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 16:15:35,351 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-19 16:15:35,353 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-19 16:15:35,363 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-19 16:15:35,364 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-19 16:15:35,365 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-19 16:15:35,366 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-19 16:15:35,368 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-19 16:15:35,369 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-19 16:15:35,370 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-19 16:15:35,371 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-19 16:15:35,371 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-19 16:15:35,372 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-19 16:15:35,373 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-19 16:15:35,375 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-19 16:15:35,375 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-19 16:15:35,376 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-19 16:15:35,378 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-19 16:15:35,380 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-19 16:15:35,381 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-19 16:15:35,382 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-19 16:15:35,383 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-19 16:15:35,385 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-19 16:15:35,385 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-19 16:15:35,386 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-19 16:15:35,386 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-19 16:15:35,387 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-19 16:15:35,388 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-19 16:15:35,389 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-19 16:15:35,390 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-19 16:15:35,390 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-19 16:15:35,391 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-19 16:15:35,391 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-19 16:15:35,391 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-19 16:15:35,392 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-19 16:15:35,393 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-19 16:15:35,393 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 16:15:35,407 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-19 16:15:35,407 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-19 16:15:35,408 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-19 16:15:35,408 INFO L133 SettingsManager]: * ... to procedures called more than once=ALWAYS [2018-11-19 16:15:35,409 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-19 16:15:35,409 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-19 16:15:35,409 INFO L133 SettingsManager]: * Use SBE=true [2018-11-19 16:15:35,410 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-19 16:15:35,410 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-19 16:15:35,410 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-19 16:15:35,410 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-19 16:15:35,410 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-19 16:15:35,411 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-19 16:15:35,411 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-19 16:15:35,411 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-19 16:15:35,411 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-19 16:15:35,411 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-19 16:15:35,411 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-19 16:15:35,412 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-19 16:15:35,412 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-19 16:15:35,412 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-19 16:15:35,412 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-19 16:15:35,412 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-19 16:15:35,412 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-19 16:15:35,413 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-19 16:15:35,413 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-19 16:15:35,413 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-19 16:15:35,413 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-19 16:15:35,413 INFO L133 SettingsManager]: * To the following directory=dump/ [2018-11-19 16:15:35,456 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-19 16:15:35,468 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-19 16:15:35,472 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-19 16:15:35,474 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-19 16:15:35,474 INFO L276 PluginConnector]: CDTParser initialized [2018-11-19 16:15:35,475 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 16:15:35,537 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9e1a016cd/44cbe12182d64c1a82294489adf0a5ac/FLAG7f8c0341d [2018-11-19 16:15:36,186 INFO L307 CDTParser]: Found 1 translation units. [2018-11-19 16:15:36,187 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 16:15:36,224 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9e1a016cd/44cbe12182d64c1a82294489adf0a5ac/FLAG7f8c0341d [2018-11-19 16:15:36,502 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9e1a016cd/44cbe12182d64c1a82294489adf0a5ac [2018-11-19 16:15:36,511 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-19 16:15:36,512 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-19 16:15:36,514 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-19 16:15:36,514 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-19 16:15:36,518 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-19 16:15:36,519 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 04:15:36" (1/1) ... [2018-11-19 16:15:36,523 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@45baf078 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:15:36, skipping insertion in model container [2018-11-19 16:15:36,523 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 04:15:36" (1/1) ... [2018-11-19 16:15:36,534 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-19 16:15:36,653 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-19 16:15:38,575 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-19 16:15:38,635 INFO L191 MainTranslator]: Completed pre-run [2018-11-19 16:15:38,977 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-19 16:15:39,915 INFO L195 MainTranslator]: Completed translation [2018-11-19 16:15:39,916 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:15:39 WrapperNode [2018-11-19 16:15:39,916 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-19 16:15:39,917 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-19 16:15:39,917 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-19 16:15:39,917 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-19 16:15:39,932 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:15:39" (1/1) ... [2018-11-19 16:15:39,933 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:15:39" (1/1) ... [2018-11-19 16:15:39,996 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:15:39" (1/1) ... [2018-11-19 16:15:39,996 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:15:39" (1/1) ... [2018-11-19 16:15:40,148 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:15:39" (1/1) ... [2018-11-19 16:15:40,169 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:15:39" (1/1) ... [2018-11-19 16:15:40,196 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:15:39" (1/1) ... [2018-11-19 16:15:40,225 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-19 16:15:40,226 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-19 16:15:40,226 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-19 16:15:40,226 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-19 16:15:40,228 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:15:39" (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 16:15:40,295 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-19 16:15:40,295 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-19 16:15:40,295 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~int~X~$Pointer$~X~~gfp_t~0~X~$Pointer$~TO~$Pointer$ [2018-11-19 16:15:40,295 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 16:15:40,296 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~$Pointer$~TO~int [2018-11-19 16:15:40,296 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~int [2018-11-19 16:15:40,296 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~VOID [2018-11-19 16:15:40,296 INFO L138 BoogieDeclarations]: Found implementation of procedure INIT_LIST_HEAD [2018-11-19 16:15:40,296 INFO L138 BoogieDeclarations]: Found implementation of procedure list_add_tail [2018-11-19 16:15:40,297 INFO L138 BoogieDeclarations]: Found implementation of procedure set_bit [2018-11-19 16:15:40,297 INFO L138 BoogieDeclarations]: Found implementation of procedure clear_bit [2018-11-19 16:15:40,297 INFO L138 BoogieDeclarations]: Found implementation of procedure test_and_clear_bit [2018-11-19 16:15:40,297 INFO L138 BoogieDeclarations]: Found implementation of procedure constant_test_bit [2018-11-19 16:15:40,298 INFO L138 BoogieDeclarations]: Found implementation of procedure arch_local_save_flags [2018-11-19 16:15:40,298 INFO L138 BoogieDeclarations]: Found implementation of procedure arch_irqs_disabled_flags [2018-11-19 16:15:40,298 INFO L138 BoogieDeclarations]: Found implementation of procedure queue_work [2018-11-19 16:15:40,298 INFO L138 BoogieDeclarations]: Found implementation of procedure devm_kzalloc [2018-11-19 16:15:40,298 INFO L138 BoogieDeclarations]: Found implementation of procedure dev_get_platdata [2018-11-19 16:15:40,299 INFO L138 BoogieDeclarations]: Found implementation of procedure is_device_dma_capable [2018-11-19 16:15:40,299 INFO L138 BoogieDeclarations]: Found implementation of procedure get_dma_ops [2018-11-19 16:15:40,299 INFO L138 BoogieDeclarations]: Found implementation of procedure dma_alloc_coherent_mask [2018-11-19 16:15:40,299 INFO L138 BoogieDeclarations]: Found implementation of procedure dma_alloc_coherent_gfp_flags [2018-11-19 16:15:40,300 INFO L138 BoogieDeclarations]: Found implementation of procedure dma_alloc_attrs [2018-11-19 16:15:40,300 INFO L138 BoogieDeclarations]: Found implementation of procedure dma_free_attrs [2018-11-19 16:15:40,300 INFO L138 BoogieDeclarations]: Found implementation of procedure netdev_get_tx_queue [2018-11-19 16:15:40,300 INFO L138 BoogieDeclarations]: Found implementation of procedure netdev_priv [2018-11-19 16:15:40,300 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_tx_start_queue [2018-11-19 16:15:40,301 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_tx_wake_queue [2018-11-19 16:15:40,301 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_wake_queue [2018-11-19 16:15:40,301 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_tx_stop_queue [2018-11-19 16:15:40,301 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_stop_queue [2018-11-19 16:15:40,301 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_running [2018-11-19 16:15:40,301 INFO L138 BoogieDeclarations]: Found implementation of procedure can_dropped_invalid_skb [2018-11-19 16:15:40,302 INFO L138 BoogieDeclarations]: Found implementation of procedure to_spi_device [2018-11-19 16:15:40,302 INFO L138 BoogieDeclarations]: Found implementation of procedure spi_set_drvdata [2018-11-19 16:15:40,302 INFO L138 BoogieDeclarations]: Found implementation of procedure spi_get_drvdata [2018-11-19 16:15:40,302 INFO L138 BoogieDeclarations]: Found implementation of procedure spi_unregister_driver [2018-11-19 16:15:40,302 INFO L138 BoogieDeclarations]: Found implementation of procedure spi_message_init [2018-11-19 16:15:40,303 INFO L138 BoogieDeclarations]: Found implementation of procedure spi_message_add_tail [2018-11-19 16:15:40,303 INFO L138 BoogieDeclarations]: Found implementation of procedure spi_write [2018-11-19 16:15:40,303 INFO L138 BoogieDeclarations]: Found implementation of procedure __of_match_device [2018-11-19 16:15:40,303 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_is_2510 [2018-11-19 16:15:40,303 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_clean [2018-11-19 16:15:40,303 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_spi_trans [2018-11-19 16:15:40,304 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_read_reg [2018-11-19 16:15:40,304 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_read_2regs [2018-11-19 16:15:40,304 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_write_reg [2018-11-19 16:15:40,304 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_write_bits [2018-11-19 16:15:40,304 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_hw_tx_frame [2018-11-19 16:15:40,304 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_hw_tx [2018-11-19 16:15:40,305 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_hw_rx_frame [2018-11-19 16:15:40,305 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_hw_rx [2018-11-19 16:15:40,305 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_hw_sleep [2018-11-19 16:15:40,305 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_hard_start_xmit [2018-11-19 16:15:40,305 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_do_set_mode [2018-11-19 16:15:40,306 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_set_normal_mode [2018-11-19 16:15:40,306 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_do_set_bittiming [2018-11-19 16:15:40,306 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_setup [2018-11-19 16:15:40,306 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_hw_reset [2018-11-19 16:15:40,306 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_hw_probe [2018-11-19 16:15:40,306 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_power_enable [2018-11-19 16:15:40,307 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_open_clean [2018-11-19 16:15:40,307 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_stop [2018-11-19 16:15:40,307 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_error_skb [2018-11-19 16:15:40,307 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_tx_work_handler [2018-11-19 16:15:40,307 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_restart_work_handler [2018-11-19 16:15:40,307 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_can_ist [2018-11-19 16:15:40,308 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_open [2018-11-19 16:15:40,308 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_can_probe [2018-11-19 16:15:40,308 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_can_remove [2018-11-19 16:15:40,308 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_can_suspend [2018-11-19 16:15:40,308 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_can_resume [2018-11-19 16:15:40,309 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_can_driver_init [2018-11-19 16:15:40,309 INFO L138 BoogieDeclarations]: Found implementation of procedure mcp251x_can_driver_exit [2018-11-19 16:15:40,309 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2 [2018-11-19 16:15:40,309 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_EMGentry_init_mcp251x_can_driver_init_12_11 [2018-11-19 16:15:40,309 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_device_driver_io_instance_0 [2018-11-19 16:15:40,310 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_deregister_10_1 [2018-11-19 16:15:40,310 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_deregister_8_1 [2018-11-19 16:15:40,310 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_deregister_platform_instance_11_12_4 [2018-11-19 16:15:40,310 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_deregister_rtc_class_instance_12_12_5 [2018-11-19 16:15:40,310 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_irq_deregister_6_1 [2018-11-19 16:15:40,311 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_irq_register_7_2 [2018-11-19 16:15:40,311 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_pm_deregister_4_5 [2018-11-19 16:15:40,311 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_pm_register_4_6 [2018-11-19 16:15:40,311 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_register_11_2 [2018-11-19 16:15:40,311 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_register_9_2 [2018-11-19 16:15:40,311 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_register_platform_instance_11_12_6 [2018-11-19 16:15:40,312 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dispatch_register_rtc_class_instance_12_12_7 [2018-11-19 16:15:40,312 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dummy_resourceless_instance_callback_2_3 [2018-11-19 16:15:40,312 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dummy_resourceless_instance_callback_2_7 [2018-11-19 16:15:40,312 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dummy_resourceless_instance_callback_2_8 [2018-11-19 16:15:40,312 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_entry_EMGentry_12 [2018-11-19 16:15:40,313 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-19 16:15:40,313 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_free_irq [2018-11-19 16:15:40,313 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_interrupt_instance_handler_1_5 [2018-11-19 16:15:40,313 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_interrupt_instance_thread_1_3 [2018-11-19 16:15:40,313 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_interrupt_interrupt_instance_1 [2018-11-19 16:15:40,313 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_io_instance_probe_0_11 [2018-11-19 16:15:40,314 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_io_instance_release_0_2 [2018-11-19 16:15:40,314 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_net_dummy_resourceless_instance_2 [2018-11-19 16:15:40,314 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_platform_instance_probe_4_14 [2018-11-19 16:15:40,314 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_platform_instance_release_4_3 [2018-11-19 16:15:40,314 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_complete_3_3 [2018-11-19 16:15:40,314 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_freeze_3_15 [2018-11-19 16:15:40,315 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_freeze_late_3_14 [2018-11-19 16:15:40,315 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_freeze_noirq_3_12 [2018-11-19 16:15:40,315 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_poweroff_3_9 [2018-11-19 16:15:40,315 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_poweroff_late_3_8 [2018-11-19 16:15:40,315 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_poweroff_noirq_3_6 [2018-11-19 16:15:40,315 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_prepare_3_22 [2018-11-19 16:15:40,316 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_restore_3_4 [2018-11-19 16:15:40,316 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_restore_early_3_7 [2018-11-19 16:15:40,316 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_restore_noirq_3_5 [2018-11-19 16:15:40,316 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_resume_3_16 [2018-11-19 16:15:40,316 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_resume_early_3_17 [2018-11-19 16:15:40,317 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_resume_noirq_3_19 [2018-11-19 16:15:40,317 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_runtime_idle_3_27 [2018-11-19 16:15:40,317 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_runtime_resume_3_24 [2018-11-19 16:15:40,317 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_runtime_suspend_3_25 [2018-11-19 16:15:40,317 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_suspend_3_21 [2018-11-19 16:15:40,317 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_suspend_late_3_18 [2018-11-19 16:15:40,318 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_suspend_noirq_3_20 [2018-11-19 16:15:40,318 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_thaw_3_10 [2018-11-19 16:15:40,318 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_thaw_early_3_13 [2018-11-19 16:15:40,318 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_ops_instance_thaw_noirq_3_11 [2018-11-19 16:15:40,318 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_platform_instance_4 [2018-11-19 16:15:40,318 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pm_pm_ops_instance_3 [2018-11-19 16:15:40,319 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_register_candev [2018-11-19 16:15:40,319 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_request_threaded_irq [2018-11-19 16:15:40,319 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_rtc_class_instance_callback_5_15 [2018-11-19 16:15:40,319 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_rtc_class_instance_callback_5_16 [2018-11-19 16:15:40,319 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_rtc_class_instance_callback_5_17 [2018-11-19 16:15:40,319 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_rtc_class_instance_callback_5_18 [2018-11-19 16:15:40,320 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_rtc_class_instance_callback_5_19 [2018-11-19 16:15:40,320 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_rtc_class_instance_callback_5_4 [2018-11-19 16:15:40,320 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_rtc_class_instance_probe_5_10 [2018-11-19 16:15:40,320 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_rtc_class_instance_release_5_2 [2018-11-19 16:15:40,320 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_rtc_rtc_class_instance_5 [2018-11-19 16:15:40,321 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spi_register_driver [2018-11-19 16:15:40,321 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spi_unregister_driver [2018-11-19 16:15:40,321 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_unregister_candev [2018-11-19 16:15:40,321 INFO L138 BoogieDeclarations]: Found implementation of procedure PTR_ERR [2018-11-19 16:15:40,321 INFO L138 BoogieDeclarations]: Found implementation of procedure IS_ERR [2018-11-19 16:15:40,321 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dev_set_drvdata_9 [2018-11-19 16:15:40,322 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dev_get_drvdata_10 [2018-11-19 16:15:40,322 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_free_irq_15 [2018-11-19 16:15:40,322 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_free_irq_16 [2018-11-19 16:15:40,322 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_request_threaded_irq_17 [2018-11-19 16:15:40,322 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_clk_prepare_enable_18 [2018-11-19 16:15:40,323 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_register_candev_19 [2018-11-19 16:15:40,323 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_clk_disable_unprepare_20 [2018-11-19 16:15:40,323 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_unregister_candev_21 [2018-11-19 16:15:40,323 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_clk_disable_unprepare_22 [2018-11-19 16:15:40,323 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spi_register_driver_23 [2018-11-19 16:15:40,323 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spi_unregister_driver_24 [2018-11-19 16:15:40,324 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dev_get_drvdata [2018-11-19 16:15:40,324 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dev_set_drvdata [2018-11-19 16:15:40,324 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spi_alloc_master [2018-11-19 16:15:40,324 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err [2018-11-19 16:15:40,324 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_err_ptr [2018-11-19 16:15:40,324 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_ptr_err [2018-11-19 16:15:40,325 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err_or_null [2018-11-19 16:15:40,325 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_filter_positive_int [2018-11-19 16:15:40,325 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_post_init [2018-11-19 16:15:40,325 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_post_probe [2018-11-19 16:15:40,325 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_filter_err_code [2018-11-19 16:15:40,325 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_kzalloc [2018-11-19 16:15:40,326 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assume [2018-11-19 16:15:40,326 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2018-11-19 16:15:40,326 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2018-11-19 16:15:40,326 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_trap [2018-11-19 16:15:40,326 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2018-11-19 16:15:40,326 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_calloc [2018-11-19 16:15:40,327 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_zalloc [2018-11-19 16:15:40,327 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_free [2018-11-19 16:15:40,327 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_xmalloc [2018-11-19 16:15:40,327 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_xzalloc [2018-11-19 16:15:40,327 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc_unknown_size [2018-11-19 16:15:40,327 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_calloc_unknown_size [2018-11-19 16:15:40,328 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_zalloc_unknown_size [2018-11-19 16:15:40,328 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_xmalloc_unknown_size [2018-11-19 16:15:40,328 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int [2018-11-19 16:15:40,328 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_ptr [2018-11-19 16:15:40,328 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_ulong [2018-11-19 16:15:40,328 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int_negative [2018-11-19 16:15:40,329 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int_nonpositive [2018-11-19 16:15:40,329 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_thread_create [2018-11-19 16:15:40,329 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_thread_create_N [2018-11-19 16:15:40,329 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_thread_join [2018-11-19 16:15:40,329 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_thread_join_N [2018-11-19 16:15:40,329 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_clk_disable_clk [2018-11-19 16:15:40,330 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_clk_enable_clk [2018-11-19 16:15:40,330 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_clk_disable_clk_of_mcp251x_priv [2018-11-19 16:15:40,330 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_clk_enable_clk_of_mcp251x_priv [2018-11-19 16:15:40,330 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_final_state [2018-11-19 16:15:40,330 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_drivers_clk1__more_at_exit [2018-11-19 16:15:40,330 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2018-11-19 16:15:40,330 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2018-11-19 16:15:40,330 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2018-11-19 16:15:40,330 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2018-11-19 16:15:40,331 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dev_get_drvdata [2018-11-19 16:15:40,331 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dev_set_drvdata [2018-11-19 16:15:40,331 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err [2018-11-19 16:15:40,331 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_ptr_err [2018-11-19 16:15:40,331 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_clk_disable_clk [2018-11-19 16:15:40,331 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_clk_enable_clk [2018-11-19 16:15:40,331 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_clk_disable_clk_of_mcp251x_priv [2018-11-19 16:15:40,331 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_initialize [2018-11-19 16:15:40,331 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_post_init [2018-11-19 16:15:40,331 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pre_probe [2018-11-19 16:15:40,332 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_post_probe [2018-11-19 16:15:40,332 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_filter_err_code [2018-11-19 16:15:40,332 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_final_state [2018-11-19 16:15:40,332 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_switch_to_interrupt_context [2018-11-19 16:15:40,332 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_switch_to_process_context [2018-11-19 16:15:40,332 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assume [2018-11-19 16:15:40,332 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2018-11-19 16:15:40,332 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int [2018-11-19 16:15:40,332 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_free [2018-11-19 16:15:40,333 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_xmalloc [2018-11-19 16:15:40,333 INFO L130 BoogieDeclarations]: Found specification of procedure INIT_LIST_HEAD [2018-11-19 16:15:40,333 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-11-19 16:15:40,333 INFO L130 BoogieDeclarations]: Found specification of procedure __list_add [2018-11-19 16:15:40,333 INFO L130 BoogieDeclarations]: Found specification of procedure list_add_tail [2018-11-19 16:15:40,333 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-11-19 16:15:40,333 INFO L130 BoogieDeclarations]: Found specification of procedure set_bit [2018-11-19 16:15:40,333 INFO L130 BoogieDeclarations]: Found specification of procedure clear_bit [2018-11-19 16:15:40,333 INFO L130 BoogieDeclarations]: Found specification of procedure test_and_clear_bit [2018-11-19 16:15:40,333 INFO L130 BoogieDeclarations]: Found specification of procedure constant_test_bit [2018-11-19 16:15:40,334 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-19 16:15:40,334 INFO L130 BoogieDeclarations]: Found specification of procedure printk [2018-11-19 16:15:40,334 INFO L130 BoogieDeclarations]: Found specification of procedure __dynamic_dev_dbg [2018-11-19 16:15:40,334 INFO L130 BoogieDeclarations]: Found specification of procedure PTR_ERR [2018-11-19 16:15:40,334 INFO L130 BoogieDeclarations]: Found specification of procedure IS_ERR [2018-11-19 16:15:40,334 INFO L130 BoogieDeclarations]: Found specification of procedure memcpy [2018-11-19 16:15:40,334 INFO L130 BoogieDeclarations]: Found specification of procedure memset [2018-11-19 16:15:40,334 INFO L130 BoogieDeclarations]: Found specification of procedure warn_slowpath_null [2018-11-19 16:15:40,334 INFO L130 BoogieDeclarations]: Found specification of procedure arch_local_save_flags [2018-11-19 16:15:40,334 INFO L130 BoogieDeclarations]: Found specification of procedure arch_irqs_disabled_flags [2018-11-19 16:15:40,335 INFO L130 BoogieDeclarations]: Found specification of procedure lockdep_init_map [2018-11-19 16:15:40,335 INFO L130 BoogieDeclarations]: Found specification of procedure __mutex_init [2018-11-19 16:15:40,335 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_lock_nested [2018-11-19 16:15:40,335 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_unlock [2018-11-19 16:15:40,335 INFO L130 BoogieDeclarations]: Found specification of procedure __init_work [2018-11-19 16:15:40,335 INFO L130 BoogieDeclarations]: Found specification of procedure __alloc_workqueue_key [2018-11-19 16:15:40,335 INFO L130 BoogieDeclarations]: Found specification of procedure destroy_workqueue [2018-11-19 16:15:40,335 INFO L130 BoogieDeclarations]: Found specification of procedure queue_work_on [2018-11-19 16:15:40,335 INFO L130 BoogieDeclarations]: Found specification of procedure queue_work [2018-11-19 16:15:40,335 INFO L130 BoogieDeclarations]: Found specification of procedure driver_unregister [2018-11-19 16:15:40,336 INFO L130 BoogieDeclarations]: Found specification of procedure devm_kmalloc [2018-11-19 16:15:40,336 INFO L130 BoogieDeclarations]: Found specification of procedure devm_kzalloc [2018-11-19 16:15:40,336 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dev_get_drvdata_10 [2018-11-19 16:15:40,336 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dev_set_drvdata_9 [2018-11-19 16:15:40,336 INFO L130 BoogieDeclarations]: Found specification of procedure dev_get_platdata [2018-11-19 16:15:40,336 INFO L130 BoogieDeclarations]: Found specification of procedure dev_err [2018-11-19 16:15:40,336 INFO L130 BoogieDeclarations]: Found specification of procedure dev_warn [2018-11-19 16:15:40,336 INFO L130 BoogieDeclarations]: Found specification of procedure _dev_info [2018-11-19 16:15:40,336 INFO L130 BoogieDeclarations]: Found specification of procedure __const_udelay [2018-11-19 16:15:40,336 INFO L130 BoogieDeclarations]: Found specification of procedure schedule [2018-11-19 16:15:40,337 INFO L130 BoogieDeclarations]: Found specification of procedure is_device_dma_capable [2018-11-19 16:15:40,337 INFO L130 BoogieDeclarations]: Found specification of procedure debug_dma_alloc_coherent [2018-11-19 16:15:40,337 INFO L130 BoogieDeclarations]: Found specification of procedure debug_dma_free_coherent [2018-11-19 16:15:40,337 INFO L130 BoogieDeclarations]: Found specification of procedure get_dma_ops [2018-11-19 16:15:40,337 INFO L130 BoogieDeclarations]: Found specification of procedure dma_alloc_coherent_mask [2018-11-19 16:15:40,337 INFO L130 BoogieDeclarations]: Found specification of procedure dma_alloc_coherent_gfp_flags [2018-11-19 16:15:40,337 INFO L130 BoogieDeclarations]: Found specification of procedure dma_alloc_attrs [2018-11-19 16:15:40,337 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~int~X~$Pointer$~X~~gfp_t~0~X~$Pointer$~TO~$Pointer$ [2018-11-19 16:15:40,337 INFO L130 BoogieDeclarations]: Found specification of procedure dma_free_attrs [2018-11-19 16:15:40,337 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-19 16:15:40,337 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 16:15:40,338 INFO L130 BoogieDeclarations]: Found specification of procedure kfree_skb [2018-11-19 16:15:40,338 INFO L130 BoogieDeclarations]: Found specification of procedure consume_skb [2018-11-19 16:15:40,338 INFO L130 BoogieDeclarations]: Found specification of procedure netdev_get_tx_queue [2018-11-19 16:15:40,338 INFO L130 BoogieDeclarations]: Found specification of procedure netdev_priv [2018-11-19 16:15:40,338 INFO L130 BoogieDeclarations]: Found specification of procedure netpoll_trap [2018-11-19 16:15:40,338 INFO L130 BoogieDeclarations]: Found specification of procedure __netif_schedule [2018-11-19 16:15:40,338 INFO L130 BoogieDeclarations]: Found specification of procedure netif_tx_start_queue [2018-11-19 16:15:40,338 INFO L130 BoogieDeclarations]: Found specification of procedure netif_tx_wake_queue [2018-11-19 16:15:40,338 INFO L130 BoogieDeclarations]: Found specification of procedure netif_wake_queue [2018-11-19 16:15:40,339 INFO L130 BoogieDeclarations]: Found specification of procedure netif_tx_stop_queue [2018-11-19 16:15:40,339 INFO L130 BoogieDeclarations]: Found specification of procedure netif_stop_queue [2018-11-19 16:15:40,339 INFO L130 BoogieDeclarations]: Found specification of procedure netif_running [2018-11-19 16:15:40,339 INFO L130 BoogieDeclarations]: Found specification of procedure netif_rx_ni [2018-11-19 16:15:40,339 INFO L130 BoogieDeclarations]: Found specification of procedure netif_device_detach [2018-11-19 16:15:40,339 INFO L130 BoogieDeclarations]: Found specification of procedure netif_device_attach [2018-11-19 16:15:40,339 INFO L130 BoogieDeclarations]: Found specification of procedure netdev_err [2018-11-19 16:15:40,339 INFO L130 BoogieDeclarations]: Found specification of procedure request_threaded_irq [2018-11-19 16:15:40,339 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_request_threaded_irq_17 [2018-11-19 16:15:40,339 INFO L130 BoogieDeclarations]: Found specification of procedure free_irq [2018-11-19 16:15:40,340 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_free_irq_15 [2018-11-19 16:15:40,340 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_free_irq_16 [2018-11-19 16:15:40,340 INFO L130 BoogieDeclarations]: Found specification of procedure disable_irq [2018-11-19 16:15:40,340 INFO L130 BoogieDeclarations]: Found specification of procedure enable_irq [2018-11-19 16:15:40,340 INFO L130 BoogieDeclarations]: Found specification of procedure can_led_event [2018-11-19 16:15:40,340 INFO L130 BoogieDeclarations]: Found specification of procedure devm_can_led_init [2018-11-19 16:15:40,340 INFO L130 BoogieDeclarations]: Found specification of procedure can_dropped_invalid_skb [2018-11-19 16:15:40,340 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-19 16:15:40,340 INFO L130 BoogieDeclarations]: Found specification of procedure alloc_candev [2018-11-19 16:15:40,340 INFO L130 BoogieDeclarations]: Found specification of procedure free_candev [2018-11-19 16:15:40,341 INFO L130 BoogieDeclarations]: Found specification of procedure open_candev [2018-11-19 16:15:40,341 INFO L130 BoogieDeclarations]: Found specification of procedure close_candev [2018-11-19 16:15:40,341 INFO L130 BoogieDeclarations]: Found specification of procedure register_candev [2018-11-19 16:15:40,341 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_register_candev_19 [2018-11-19 16:15:40,341 INFO L130 BoogieDeclarations]: Found specification of procedure unregister_candev [2018-11-19 16:15:40,341 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_unregister_candev_21 [2018-11-19 16:15:40,341 INFO L130 BoogieDeclarations]: Found specification of procedure can_bus_off [2018-11-19 16:15:40,341 INFO L130 BoogieDeclarations]: Found specification of procedure can_put_echo_skb [2018-11-19 16:15:40,341 INFO L130 BoogieDeclarations]: Found specification of procedure can_get_echo_skb [2018-11-19 16:15:40,341 INFO L130 BoogieDeclarations]: Found specification of procedure can_free_echo_skb [2018-11-19 16:15:40,342 INFO L130 BoogieDeclarations]: Found specification of procedure alloc_can_skb [2018-11-19 16:15:40,342 INFO L130 BoogieDeclarations]: Found specification of procedure alloc_can_err_skb [2018-11-19 16:15:40,342 INFO L130 BoogieDeclarations]: Found specification of procedure to_spi_device [2018-11-19 16:15:40,342 INFO L130 BoogieDeclarations]: Found specification of procedure spi_set_drvdata [2018-11-19 16:15:40,342 INFO L130 BoogieDeclarations]: Found specification of procedure spi_get_drvdata [2018-11-19 16:15:40,342 INFO L130 BoogieDeclarations]: Found specification of procedure spi_register_driver [2018-11-19 16:15:40,342 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spi_register_driver_23 [2018-11-19 16:15:40,342 INFO L130 BoogieDeclarations]: Found specification of procedure spi_unregister_driver [2018-11-19 16:15:40,342 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spi_unregister_driver_24 [2018-11-19 16:15:40,342 INFO L130 BoogieDeclarations]: Found specification of procedure spi_message_init [2018-11-19 16:15:40,343 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2018-11-19 16:15:40,343 INFO L130 BoogieDeclarations]: Found specification of procedure spi_message_add_tail [2018-11-19 16:15:40,343 INFO L130 BoogieDeclarations]: Found specification of procedure spi_setup [2018-11-19 16:15:40,343 INFO L130 BoogieDeclarations]: Found specification of procedure spi_sync [2018-11-19 16:15:40,343 INFO L130 BoogieDeclarations]: Found specification of procedure spi_write [2018-11-19 16:15:40,343 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-19 16:15:40,343 INFO L130 BoogieDeclarations]: Found specification of procedure spi_get_device_id [2018-11-19 16:15:40,343 INFO L130 BoogieDeclarations]: Found specification of procedure devm_clk_get [2018-11-19 16:15:40,343 INFO L130 BoogieDeclarations]: Found specification of procedure clk_get_rate [2018-11-19 16:15:40,344 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_clk_prepare_enable_18 [2018-11-19 16:15:40,344 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_clk_disable_unprepare_20 [2018-11-19 16:15:40,344 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_clk_disable_unprepare_22 [2018-11-19 16:15:40,344 INFO L130 BoogieDeclarations]: Found specification of procedure __of_match_device [2018-11-19 16:15:40,344 INFO L130 BoogieDeclarations]: Found specification of procedure devm_regulator_get [2018-11-19 16:15:40,344 INFO L130 BoogieDeclarations]: Found specification of procedure regulator_enable [2018-11-19 16:15:40,344 INFO L130 BoogieDeclarations]: Found specification of procedure regulator_disable [2018-11-19 16:15:40,344 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_is_2510 [2018-11-19 16:15:40,344 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_clean [2018-11-19 16:15:40,344 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_spi_trans [2018-11-19 16:15:40,345 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_read_reg [2018-11-19 16:15:40,345 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_read_2regs [2018-11-19 16:15:40,345 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_write_reg [2018-11-19 16:15:40,345 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_write_bits [2018-11-19 16:15:40,345 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_hw_tx_frame [2018-11-19 16:15:40,345 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2018-11-19 16:15:40,345 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_hw_tx [2018-11-19 16:15:40,345 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_hw_rx_frame [2018-11-19 16:15:40,345 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_hw_rx [2018-11-19 16:15:40,346 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_hw_sleep [2018-11-19 16:15:40,346 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_hard_start_xmit [2018-11-19 16:15:40,346 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_do_set_mode [2018-11-19 16:15:40,346 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_set_normal_mode [2018-11-19 16:15:40,346 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_do_set_bittiming [2018-11-19 16:15:40,346 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_setup [2018-11-19 16:15:40,346 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_hw_reset [2018-11-19 16:15:40,346 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_hw_probe [2018-11-19 16:15:40,346 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_power_enable [2018-11-19 16:15:40,346 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_open_clean [2018-11-19 16:15:40,347 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_stop [2018-11-19 16:15:40,347 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_error_skb [2018-11-19 16:15:40,347 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_tx_work_handler [2018-11-19 16:15:40,347 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_restart_work_handler [2018-11-19 16:15:40,347 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_can_ist [2018-11-19 16:15:40,347 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_open [2018-11-19 16:15:40,347 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_can_probe [2018-11-19 16:15:40,347 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_can_remove [2018-11-19 16:15:40,347 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_can_suspend [2018-11-19 16:15:40,347 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_can_resume [2018-11-19 16:15:40,348 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_can_driver_init [2018-11-19 16:15:40,348 INFO L130 BoogieDeclarations]: Found specification of procedure mcp251x_can_driver_exit [2018-11-19 16:15:40,348 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_EMGentry_exit_mcp251x_can_driver_exit_12_2 [2018-11-19 16:15:40,348 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_EMGentry_init_mcp251x_can_driver_init_12_11 [2018-11-19 16:15:40,348 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_device_driver_io_instance_0 [2018-11-19 16:15:40,348 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_deregister_10_1 [2018-11-19 16:15:40,348 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_deregister_8_1 [2018-11-19 16:15:40,348 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_deregister_platform_instance_11_12_4 [2018-11-19 16:15:40,348 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_deregister_rtc_class_instance_12_12_5 [2018-11-19 16:15:40,349 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_irq_deregister_6_1 [2018-11-19 16:15:40,349 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_irq_register_7_2 [2018-11-19 16:15:40,349 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_pm_deregister_4_5 [2018-11-19 16:15:40,349 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_pm_register_4_6 [2018-11-19 16:15:40,349 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_register_11_2 [2018-11-19 16:15:40,349 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_register_9_2 [2018-11-19 16:15:40,349 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_register_platform_instance_11_12_6 [2018-11-19 16:15:40,349 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dispatch_register_rtc_class_instance_12_12_7 [2018-11-19 16:15:40,349 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dummy_resourceless_instance_callback_2_3 [2018-11-19 16:15:40,349 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dummy_resourceless_instance_callback_2_7 [2018-11-19 16:15:40,350 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dummy_resourceless_instance_callback_2_8 [2018-11-19 16:15:40,350 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_entry_EMGentry_12 [2018-11-19 16:15:40,350 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-19 16:15:40,350 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_free_irq [2018-11-19 16:15:40,350 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_interrupt_instance_handler_1_5 [2018-11-19 16:15:40,350 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_interrupt_instance_thread_1_3 [2018-11-19 16:15:40,350 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_interrupt_interrupt_instance_1 [2018-11-19 16:15:40,350 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_io_instance_probe_0_11 [2018-11-19 16:15:40,350 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_io_instance_release_0_2 [2018-11-19 16:15:40,351 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_net_dummy_resourceless_instance_2 [2018-11-19 16:15:40,351 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_platform_instance_probe_4_14 [2018-11-19 16:15:40,351 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_platform_instance_release_4_3 [2018-11-19 16:15:40,351 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_complete_3_3 [2018-11-19 16:15:40,351 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_freeze_3_15 [2018-11-19 16:15:40,351 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_freeze_late_3_14 [2018-11-19 16:15:40,351 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_freeze_noirq_3_12 [2018-11-19 16:15:40,352 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_poweroff_3_9 [2018-11-19 16:15:40,352 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_poweroff_late_3_8 [2018-11-19 16:15:40,352 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_poweroff_noirq_3_6 [2018-11-19 16:15:40,352 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_prepare_3_22 [2018-11-19 16:15:40,352 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_restore_3_4 [2018-11-19 16:15:40,352 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_restore_early_3_7 [2018-11-19 16:15:40,353 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_restore_noirq_3_5 [2018-11-19 16:15:40,353 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_resume_3_16 [2018-11-19 16:15:40,353 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_resume_early_3_17 [2018-11-19 16:15:40,353 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_resume_noirq_3_19 [2018-11-19 16:15:40,353 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_runtime_idle_3_27 [2018-11-19 16:15:40,353 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_runtime_resume_3_24 [2018-11-19 16:15:40,353 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_runtime_suspend_3_25 [2018-11-19 16:15:40,354 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_suspend_3_21 [2018-11-19 16:15:40,354 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_suspend_late_3_18 [2018-11-19 16:15:40,354 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_suspend_noirq_3_20 [2018-11-19 16:15:40,354 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_thaw_3_10 [2018-11-19 16:15:40,354 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_thaw_early_3_13 [2018-11-19 16:15:40,354 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_ops_instance_thaw_noirq_3_11 [2018-11-19 16:15:40,355 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_platform_instance_4 [2018-11-19 16:15:40,355 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pm_pm_ops_instance_3 [2018-11-19 16:15:40,355 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_register_candev [2018-11-19 16:15:40,355 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_request_threaded_irq [2018-11-19 16:15:40,355 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_rtc_class_instance_callback_5_15 [2018-11-19 16:15:40,355 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_rtc_class_instance_callback_5_16 [2018-11-19 16:15:40,355 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_rtc_class_instance_callback_5_17 [2018-11-19 16:15:40,356 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_rtc_class_instance_callback_5_18 [2018-11-19 16:15:40,356 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_rtc_class_instance_callback_5_19 [2018-11-19 16:15:40,356 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_rtc_class_instance_callback_5_4 [2018-11-19 16:15:40,356 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_rtc_class_instance_probe_5_10 [2018-11-19 16:15:40,356 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_rtc_class_instance_release_5_2 [2018-11-19 16:15:40,356 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_rtc_rtc_class_instance_5 [2018-11-19 16:15:40,356 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spi_register_driver [2018-11-19 16:15:40,357 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spi_unregister_driver [2018-11-19 16:15:40,357 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_unregister_candev [2018-11-19 16:15:40,357 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~$Pointer$~TO~int [2018-11-19 16:15:40,357 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~int [2018-11-19 16:15:40,357 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~VOID [2018-11-19 16:15:40,357 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_xzalloc [2018-11-19 16:15:40,357 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_zalloc [2018-11-19 16:15:40,358 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spi_alloc_master [2018-11-19 16:15:40,358 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_err_ptr [2018-11-19 16:15:40,358 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err_or_null [2018-11-19 16:15:40,358 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_filter_positive_int [2018-11-19 16:15:40,358 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_alloc_flags [2018-11-19 16:15:40,358 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_after_alloc [2018-11-19 16:15:40,358 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_kzalloc [2018-11-19 16:15:40,359 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert [2018-11-19 16:15:40,359 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_trap [2018-11-19 16:15:40,359 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2018-11-19 16:15:40,359 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_calloc [2018-11-19 16:15:40,359 INFO L130 BoogieDeclarations]: Found specification of procedure external_allocated_data [2018-11-19 16:15:40,359 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc_unknown_size [2018-11-19 16:15:40,359 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_calloc_unknown_size [2018-11-19 16:15:40,359 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_zalloc_unknown_size [2018-11-19 16:15:40,360 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_xmalloc_unknown_size [2018-11-19 16:15:40,360 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2018-11-19 16:15:40,360 INFO L130 BoogieDeclarations]: Found specification of procedure calloc [2018-11-19 16:15:40,360 INFO L130 BoogieDeclarations]: Found specification of procedure free [2018-11-19 16:15:40,360 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2018-11-19 16:15:40,360 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_ptr [2018-11-19 16:15:40,360 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_ulong [2018-11-19 16:15:40,360 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int_negative [2018-11-19 16:15:40,360 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int_nonpositive [2018-11-19 16:15:40,360 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-11-19 16:15:40,361 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_ulong [2018-11-19 16:15:40,361 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_pointer [2018-11-19 16:15:40,361 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_thread_create [2018-11-19 16:15:40,361 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_thread_create_N [2018-11-19 16:15:40,361 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_thread_join [2018-11-19 16:15:40,361 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_thread_join_N [2018-11-19 16:15:40,361 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_drivers_clk1__more_at_exit [2018-11-19 16:15:40,361 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_clk_enable_clk_of_mcp251x_priv [2018-11-19 16:15:40,361 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-19 16:15:40,361 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-19 16:15:40,361 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-11-19 16:15:40,362 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-19 16:15:46,927 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:15:46,927 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:15:46,928 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:15:46,928 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:15:46,928 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:15:46,928 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:15:46,929 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:15:46,929 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:15:46,929 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:15:46,929 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:15:46,929 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:15:46,930 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:15:46,930 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:15:46,930 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:15:46,930 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:15:47,186 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:15:47,186 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:15:47,186 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:15:47,696 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:15:49,240 INFO L271 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-19 16:15:49,240 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 04:15:49 BoogieIcfgContainer [2018-11-19 16:15:49,240 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-19 16:15:49,241 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-19 16:15:49,241 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-19 16:15:49,245 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-19 16:15:49,245 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 19.11 04:15:36" (1/3) ... [2018-11-19 16:15:49,246 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6e66d0b2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.11 04:15:49, skipping insertion in model container [2018-11-19 16:15:49,246 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:15:39" (2/3) ... [2018-11-19 16:15:49,246 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6e66d0b2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.11 04:15:49, skipping insertion in model container [2018-11-19 16:15:49,246 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 04:15:49" (3/3) ... [2018-11-19 16:15:49,248 INFO L112 eAbstractionObserver]: Analyzing ICFG linux-3.14__linux-drivers-clk1__drivers-net-can-mcp251x_false-unreach-call.cil.c [2018-11-19 16:15:49,259 INFO L147 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-19 16:15:49,270 INFO L159 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-19 16:15:49,288 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-19 16:15:49,327 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-19 16:15:49,328 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-19 16:15:49,328 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-19 16:15:49,328 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-19 16:15:49,328 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-19 16:15:49,328 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-19 16:15:49,328 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-19 16:15:49,329 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-19 16:15:49,329 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-19 16:15:49,380 INFO L276 IsEmpty]: Start isEmpty. Operand 1595 states. [2018-11-19 16:15:49,391 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-11-19 16:15:49,391 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:15:49,392 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 16:15:49,395 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:15:49,401 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:15:49,401 INFO L82 PathProgramCache]: Analyzing trace with hash 1122125, now seen corresponding path program 1 times [2018-11-19 16:15:49,403 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:15:49,404 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:15:49,487 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:15:49,488 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:15:49,488 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:15:49,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:15:50,151 INFO L256 TraceCheckUtils]: 0: Hoare triple {1598#true} call ULTIMATE.init(); {1598#true} is VALID [2018-11-19 16:15:50,169 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 16:15:50,187 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 16:15:50,189 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 16:15:50,191 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 16:15:50,192 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 16:15:50,193 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 16:15:50,194 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 16:15:50,196 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 16:15:50,200 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 16:15:50,204 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 16:15:50,213 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 16:15:50,215 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 16:15:50,215 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 16:15:50,217 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 16:15:50,218 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 16:15:50,218 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 16:15:50,218 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 16:15:50,219 INFO L273 TraceCheckUtils]: 18: Hoare triple {1598#true} assume true; {1598#true} is VALID [2018-11-19 16:15:50,221 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 16:15:50,223 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 16:15:50,224 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 16:15:50,225 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 16:15:50,225 INFO L273 TraceCheckUtils]: 23: Hoare triple {1598#true} ~expression := #in~expression; {1602#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 16:15:50,226 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 16:15:50,227 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 16:15:50,230 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 16:15:50,231 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 16:15:50,232 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 16:15:50,233 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 16:15:50,234 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 16:15:50,235 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 16:15:50,237 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 16:15:50,238 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 16:15:50,238 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 16:15:50,240 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 16:15:50,240 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 16:15:50,241 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 16:15:50,242 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 16:15:50,242 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 16:15:50,243 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 16:15:50,243 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 16:15:50,243 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 16:15:50,243 INFO L273 TraceCheckUtils]: 43: Hoare triple {1598#true} ~val := #in~val; {1598#true} is VALID [2018-11-19 16:15:50,244 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 16:15:50,244 INFO L273 TraceCheckUtils]: 45: Hoare triple {1598#true} ~expression := #in~expression; {1598#true} is VALID [2018-11-19 16:15:50,244 INFO L273 TraceCheckUtils]: 46: Hoare triple {1598#true} assume !(0 == ~expression); {1598#true} is VALID [2018-11-19 16:15:50,245 INFO L273 TraceCheckUtils]: 47: Hoare triple {1598#true} assume true; {1598#true} is VALID [2018-11-19 16:15:50,245 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {1598#true} {1598#true} #2690#return; {1598#true} is VALID [2018-11-19 16:15:50,245 INFO L273 TraceCheckUtils]: 49: Hoare triple {1598#true} #res := ~val; {1598#true} is VALID [2018-11-19 16:15:50,246 INFO L273 TraceCheckUtils]: 50: Hoare triple {1598#true} assume true; {1598#true} is VALID [2018-11-19 16:15:50,246 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {1598#true} {1598#true} #2726#return; {1598#true} is VALID [2018-11-19 16:15:50,246 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 16:15:50,247 INFO L273 TraceCheckUtils]: 53: Hoare triple {1598#true} assume true; {1598#true} is VALID [2018-11-19 16:15:50,251 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 16:15:50,251 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 16:15:50,252 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 16:15:50,252 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 16:15:50,252 INFO L273 TraceCheckUtils]: 58: Hoare triple {1598#true} assume true; {1598#true} is VALID [2018-11-19 16:15:50,256 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 16:15:50,257 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 16:15:50,257 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 16:15:50,257 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 16:15:50,258 INFO L273 TraceCheckUtils]: 63: Hoare triple {1598#true} ~expression := #in~expression; {1598#true} is VALID [2018-11-19 16:15:50,258 INFO L273 TraceCheckUtils]: 64: Hoare triple {1598#true} assume !(0 == ~expression); {1598#true} is VALID [2018-11-19 16:15:50,258 INFO L273 TraceCheckUtils]: 65: Hoare triple {1598#true} assume true; {1598#true} is VALID [2018-11-19 16:15:50,260 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 16:15:50,260 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 16:15:50,261 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 16:15:50,262 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 16:15:50,262 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 16:15:50,263 INFO L273 TraceCheckUtils]: 71: Hoare triple {1599#false} assume !false; {1599#false} is VALID [2018-11-19 16:15:50,276 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 16:15:50,278 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:15:50,278 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 16:15:50,299 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:15:50,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:15:50,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:15:50,622 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:15:50,792 INFO L256 TraceCheckUtils]: 0: Hoare triple {1598#true} call ULTIMATE.init(); {1598#true} is VALID [2018-11-19 16:15:50,806 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 16:15:50,807 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 16:15:50,808 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 16:15:50,808 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 16:15:50,809 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 16:15:50,809 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 16:15:50,810 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 16:15:50,811 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 16:15:50,811 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 16:15:50,812 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 16:15:50,813 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 16:15:50,814 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 16:15:50,815 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 16:15:50,816 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 16:15:50,817 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 16:15:50,817 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 16:15:50,817 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 16:15:50,818 INFO L273 TraceCheckUtils]: 18: Hoare triple {1598#true} assume true; {1598#true} is VALID [2018-11-19 16:15:50,818 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 16:15:50,819 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 16:15:50,820 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 16:15:50,820 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 16:15:50,821 INFO L273 TraceCheckUtils]: 23: Hoare triple {1598#true} ~expression := #in~expression; {1598#true} is VALID [2018-11-19 16:15:50,821 INFO L273 TraceCheckUtils]: 24: Hoare triple {1598#true} assume !(0 == ~expression); {1598#true} is VALID [2018-11-19 16:15:50,821 INFO L273 TraceCheckUtils]: 25: Hoare triple {1598#true} assume true; {1598#true} is VALID [2018-11-19 16:15:50,822 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 16:15:50,823 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 16:15:50,824 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 16:15:50,825 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 16:15:50,826 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 16:15:50,831 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 16:15:50,836 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 16:15:50,836 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 16:15:50,837 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 16:15:50,838 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 16:15:50,838 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 16:15:50,839 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 16:15:50,847 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 16:15:50,848 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 16:15:50,857 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 16:15:50,859 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 16:15:50,861 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 16:15:50,862 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 16:15:50,863 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 16:15:50,863 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 16:15:50,976 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 16:15:50,978 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 16:15:50,979 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 16:15:50,992 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 16:15:50,995 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 16:15:50,997 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 16:15:51,001 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 16:15:51,005 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 16:15:51,009 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 16:15:51,014 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 16:15:51,018 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 16:15:51,019 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 16:15:51,025 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 16:15:51,026 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 16:15:51,031 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 16:15:51,032 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 16:15:51,032 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 16:15:51,033 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 16:15:51,034 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 16:15:51,034 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 16:15:51,035 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 16:15:51,035 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 16:15:51,036 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 16:15:51,038 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 16:15:51,038 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 16:15:51,039 INFO L273 TraceCheckUtils]: 71: Hoare triple {1599#false} assume !false; {1599#false} is VALID [2018-11-19 16:15:51,047 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 16:15:51,079 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 16:15:51,080 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [8] total 10 [2018-11-19 16:15:51,085 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 72 [2018-11-19 16:15:51,091 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:15:51,095 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-11-19 16:15:51,242 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 16:15:51,242 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-11-19 16:15:51,252 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-19 16:15:51,253 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2018-11-19 16:15:51,255 INFO L87 Difference]: Start difference. First operand 1595 states. Second operand 10 states. [2018-11-19 16:16:51,891 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:16:51,892 INFO L93 Difference]: Finished difference Result 4970 states and 6752 transitions. [2018-11-19 16:16:51,892 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-11-19 16:16:51,892 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 72 [2018-11-19 16:16:51,892 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:16:51,893 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-19 16:16:52,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 6752 transitions. [2018-11-19 16:16:52,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-19 16:16:52,483 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 6752 transitions. [2018-11-19 16:16:52,483 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 6752 transitions. [2018-11-19 16:16:59,249 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 16:17:00,450 INFO L225 Difference]: With dead ends: 4970 [2018-11-19 16:17:00,450 INFO L226 Difference]: Without dead ends: 3485 [2018-11-19 16:17:00,464 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 78 SyntacticMatches, 6 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 43 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=80, Invalid=262, Unknown=0, NotChecked=0, Total=342 [2018-11-19 16:17:00,488 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3485 states. [2018-11-19 16:17:03,036 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3485 to 3457. [2018-11-19 16:17:03,036 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:17:03,037 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3485 states. Second operand 3457 states. [2018-11-19 16:17:03,037 INFO L74 IsIncluded]: Start isIncluded. First operand 3485 states. Second operand 3457 states. [2018-11-19 16:17:03,037 INFO L87 Difference]: Start difference. First operand 3485 states. Second operand 3457 states. [2018-11-19 16:17:03,861 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:17:03,861 INFO L93 Difference]: Finished difference Result 3485 states and 4679 transitions. [2018-11-19 16:17:03,861 INFO L276 IsEmpty]: Start isEmpty. Operand 3485 states and 4679 transitions. [2018-11-19 16:17:03,898 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:17:03,898 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:17:03,898 INFO L74 IsIncluded]: Start isIncluded. First operand 3457 states. Second operand 3485 states. [2018-11-19 16:17:03,898 INFO L87 Difference]: Start difference. First operand 3457 states. Second operand 3485 states. [2018-11-19 16:17:04,537 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:17:04,538 INFO L93 Difference]: Finished difference Result 3485 states and 4679 transitions. [2018-11-19 16:17:04,538 INFO L276 IsEmpty]: Start isEmpty. Operand 3485 states and 4679 transitions. [2018-11-19 16:17:04,561 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:17:04,562 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:17:04,562 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:17:04,562 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:17:04,562 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3457 states. [2018-11-19 16:17:05,375 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3457 states to 3457 states and 4633 transitions. [2018-11-19 16:17:05,377 INFO L78 Accepts]: Start accepts. Automaton has 3457 states and 4633 transitions. Word has length 72 [2018-11-19 16:17:05,377 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:17:05,377 INFO L480 AbstractCegarLoop]: Abstraction has 3457 states and 4633 transitions. [2018-11-19 16:17:05,378 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-11-19 16:17:05,378 INFO L276 IsEmpty]: Start isEmpty. Operand 3457 states and 4633 transitions. [2018-11-19 16:17:05,380 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-11-19 16:17:05,380 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:17:05,381 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 16:17:05,381 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:17:05,381 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:17:05,381 INFO L82 PathProgramCache]: Analyzing trace with hash 1679771860, now seen corresponding path program 1 times [2018-11-19 16:17:05,381 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:17:05,382 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:17:05,386 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:17:05,387 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:17:05,387 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:17:05,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:17:05,864 INFO L256 TraceCheckUtils]: 0: Hoare triple {20480#true} call ULTIMATE.init(); {20480#true} is VALID [2018-11-19 16:17:05,880 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 16:17:05,881 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 16:17:05,882 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 16:17:05,882 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 16:17:05,883 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 16:17:05,883 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 16:17:05,883 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 16:17:05,884 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 16:17:05,884 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 16:17:05,885 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 16:17:05,886 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 16:17:05,886 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 16:17:05,887 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 16:17:05,888 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 16:17:05,888 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 16:17:05,889 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 16:17:05,889 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 16:17:05,889 INFO L273 TraceCheckUtils]: 18: Hoare triple {20480#true} assume true; {20480#true} is VALID [2018-11-19 16:17:05,891 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 16:17:05,895 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 16:17:05,899 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 16:17:05,899 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 16:17:05,900 INFO L273 TraceCheckUtils]: 23: Hoare triple {20480#true} ~expression := #in~expression; {20484#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 16:17:05,901 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 16:17:05,901 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 16:17:05,902 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 16:17:05,903 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 16:17:05,904 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 16:17:05,909 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 16:17:05,912 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 16:17:05,916 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 16:17:05,920 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 16:17:05,924 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 16:17:05,926 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 16:17:05,930 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 16:17:05,930 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 16:17:05,931 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 16:17:05,932 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 16:17:05,933 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 16:17:05,933 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 16:17:05,933 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 16:17:05,933 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 16:17:05,934 INFO L273 TraceCheckUtils]: 43: Hoare triple {20480#true} ~val := #in~val; {20480#true} is VALID [2018-11-19 16:17:05,934 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 16:17:05,934 INFO L273 TraceCheckUtils]: 45: Hoare triple {20480#true} ~expression := #in~expression; {20480#true} is VALID [2018-11-19 16:17:05,934 INFO L273 TraceCheckUtils]: 46: Hoare triple {20480#true} assume !(0 == ~expression); {20480#true} is VALID [2018-11-19 16:17:05,934 INFO L273 TraceCheckUtils]: 47: Hoare triple {20480#true} assume true; {20480#true} is VALID [2018-11-19 16:17:05,935 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {20480#true} {20480#true} #2690#return; {20480#true} is VALID [2018-11-19 16:17:05,935 INFO L273 TraceCheckUtils]: 49: Hoare triple {20480#true} #res := ~val; {20480#true} is VALID [2018-11-19 16:17:05,935 INFO L273 TraceCheckUtils]: 50: Hoare triple {20480#true} assume true; {20480#true} is VALID [2018-11-19 16:17:05,935 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {20480#true} {20480#true} #2726#return; {20480#true} is VALID [2018-11-19 16:17:05,936 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 16:17:05,936 INFO L273 TraceCheckUtils]: 53: Hoare triple {20480#true} assume true; {20480#true} is VALID [2018-11-19 16:17:05,936 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 16:17:05,937 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 16:17:05,937 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 16:17:05,937 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 16:17:05,938 INFO L273 TraceCheckUtils]: 58: Hoare triple {20480#true} assume true; {20480#true} is VALID [2018-11-19 16:17:05,938 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 16:17:05,939 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 16:17:05,939 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 16:17:05,939 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 16:17:05,939 INFO L273 TraceCheckUtils]: 63: Hoare triple {20480#true} ~expression := #in~expression; {20480#true} is VALID [2018-11-19 16:17:05,940 INFO L273 TraceCheckUtils]: 64: Hoare triple {20480#true} assume !(0 == ~expression); {20480#true} is VALID [2018-11-19 16:17:05,940 INFO L273 TraceCheckUtils]: 65: Hoare triple {20480#true} assume true; {20480#true} is VALID [2018-11-19 16:17:05,940 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 16:17:05,944 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 16:17:05,944 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 16:17:05,944 INFO L273 TraceCheckUtils]: 69: Hoare triple {20480#true} ~expr := #in~expr; {20480#true} is VALID [2018-11-19 16:17:05,944 INFO L273 TraceCheckUtils]: 70: Hoare triple {20480#true} assume !(0 == ~expr); {20480#true} is VALID [2018-11-19 16:17:05,944 INFO L273 TraceCheckUtils]: 71: Hoare triple {20480#true} assume true; {20480#true} is VALID [2018-11-19 16:17:05,948 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 16:17:05,948 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 16:17:05,949 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 16:17:05,949 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 16:17:05,950 INFO L273 TraceCheckUtils]: 76: Hoare triple {20481#false} assume !false; {20481#false} is VALID [2018-11-19 16:17:05,958 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 16:17:05,958 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:17:05,958 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 16:17:05,978 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:17:06,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:17:06,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:17:06,171 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:17:06,323 INFO L256 TraceCheckUtils]: 0: Hoare triple {20480#true} call ULTIMATE.init(); {20480#true} is VALID [2018-11-19 16:17:06,334 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 16:17:06,334 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 16:17:06,335 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 16:17:06,335 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 16:17:06,336 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 16:17:06,336 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 16:17:06,336 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 16:17:06,337 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 16:17:06,337 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 16:17:06,338 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 16:17:06,338 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 16:17:06,339 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 16:17:06,339 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 16:17:06,341 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 16:17:06,342 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 16:17:06,342 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 16:17:06,342 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 16:17:06,343 INFO L273 TraceCheckUtils]: 18: Hoare triple {20480#true} assume true; {20480#true} is VALID [2018-11-19 16:17:06,343 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 16:17:06,343 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 16:17:06,344 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 16:17:06,344 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 16:17:06,344 INFO L273 TraceCheckUtils]: 23: Hoare triple {20480#true} ~expression := #in~expression; {20480#true} is VALID [2018-11-19 16:17:06,344 INFO L273 TraceCheckUtils]: 24: Hoare triple {20480#true} assume !(0 == ~expression); {20480#true} is VALID [2018-11-19 16:17:06,344 INFO L273 TraceCheckUtils]: 25: Hoare triple {20480#true} assume true; {20480#true} is VALID [2018-11-19 16:17:06,345 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 16:17:06,346 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 16:17:06,346 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 16:17:06,347 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 16:17:06,348 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 16:17:06,348 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 16:17:06,349 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 16:17:06,350 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 16:17:06,351 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 16:17:06,352 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 16:17:06,352 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 16:17:06,353 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 16:17:06,354 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 16:17:06,354 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 16:17:06,355 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 16:17:06,355 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 16:17:06,356 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 16:17:06,356 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 16:17:06,356 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 16:17:06,357 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 16:17:06,357 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 16:17:06,357 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 16:17:06,358 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 16:17:06,358 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 16:17:06,359 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 16:17:06,359 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 16:17:06,360 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 16:17:06,360 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 16:17:06,361 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 16:17:06,361 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 16:17:06,361 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 16:17:06,362 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 16:17:06,362 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 16:17:06,363 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 16:17:06,363 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 16:17:06,363 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 16:17:06,364 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 16:17:06,364 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 16:17:06,364 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 16:17:06,365 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 16:17:06,365 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 16:17:06,366 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 16:17:06,367 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 16:17:06,367 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 16:17:06,367 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 16:17:06,368 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 16:17:06,368 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 16:17:06,369 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 16:17:06,370 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 16:17:06,370 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 16:17:06,371 INFO L273 TraceCheckUtils]: 76: Hoare triple {20481#false} assume !false; {20481#false} is VALID [2018-11-19 16:17:06,376 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 16:17:06,397 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 16:17:06,397 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 6] total 10 [2018-11-19 16:17:06,399 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 77 [2018-11-19 16:17:06,401 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:17:06,402 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-11-19 16:17:06,511 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 16:17:06,511 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-11-19 16:17:06,511 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-19 16:17:06,511 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2018-11-19 16:17:06,511 INFO L87 Difference]: Start difference. First operand 3457 states and 4633 transitions. Second operand 10 states. [2018-11-19 16:17:50,440 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:17:50,440 INFO L93 Difference]: Finished difference Result 3463 states and 4638 transitions. [2018-11-19 16:17:50,440 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-19 16:17:50,440 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 77 [2018-11-19 16:17:50,441 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:17:50,441 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-19 16:17:50,503 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1882 transitions. [2018-11-19 16:17:50,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-19 16:17:50,578 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1882 transitions. [2018-11-19 16:17:50,578 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 1882 transitions. [2018-11-19 16:17:52,721 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 16:17:53,311 INFO L225 Difference]: With dead ends: 3463 [2018-11-19 16:17:53,311 INFO L226 Difference]: Without dead ends: 3405 [2018-11-19 16:17:53,312 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 70 SyntacticMatches, 17 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=61, Invalid=179, Unknown=0, NotChecked=0, Total=240 [2018-11-19 16:17:53,315 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3405 states. [2018-11-19 16:17:59,435 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3405 to 3375. [2018-11-19 16:17:59,435 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:17:59,435 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3405 states. Second operand 3375 states. [2018-11-19 16:17:59,435 INFO L74 IsIncluded]: Start isIncluded. First operand 3405 states. Second operand 3375 states. [2018-11-19 16:17:59,435 INFO L87 Difference]: Start difference. First operand 3405 states. Second operand 3375 states. [2018-11-19 16:17:59,956 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:17:59,956 INFO L93 Difference]: Finished difference Result 3405 states and 4573 transitions. [2018-11-19 16:17:59,956 INFO L276 IsEmpty]: Start isEmpty. Operand 3405 states and 4573 transitions. [2018-11-19 16:17:59,974 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:17:59,974 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:17:59,974 INFO L74 IsIncluded]: Start isIncluded. First operand 3375 states. Second operand 3405 states. [2018-11-19 16:17:59,974 INFO L87 Difference]: Start difference. First operand 3375 states. Second operand 3405 states. [2018-11-19 16:18:00,496 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:18:00,496 INFO L93 Difference]: Finished difference Result 3405 states and 4573 transitions. [2018-11-19 16:18:00,496 INFO L276 IsEmpty]: Start isEmpty. Operand 3405 states and 4573 transitions. [2018-11-19 16:18:00,513 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:18:00,513 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:18:00,513 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:18:00,513 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:18:00,513 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3375 states. [2018-11-19 16:18:01,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3375 states to 3375 states and 4521 transitions. [2018-11-19 16:18:01,176 INFO L78 Accepts]: Start accepts. Automaton has 3375 states and 4521 transitions. Word has length 77 [2018-11-19 16:18:01,176 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:18:01,176 INFO L480 AbstractCegarLoop]: Abstraction has 3375 states and 4521 transitions. [2018-11-19 16:18:01,176 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-11-19 16:18:01,177 INFO L276 IsEmpty]: Start isEmpty. Operand 3375 states and 4521 transitions. [2018-11-19 16:18:01,189 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 309 [2018-11-19 16:18:01,189 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:18:01,190 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 16:18:01,190 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:18:01,190 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:18:01,191 INFO L82 PathProgramCache]: Analyzing trace with hash -1435341699, now seen corresponding path program 1 times [2018-11-19 16:18:01,191 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:18:01,191 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:18:01,194 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:18:01,195 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:18:01,195 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:18:01,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:18:01,551 INFO L256 TraceCheckUtils]: 0: Hoare triple {36967#true} call ULTIMATE.init(); {36967#true} is VALID [2018-11-19 16:18:01,551 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 16:18:01,552 INFO L273 TraceCheckUtils]: 2: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,552 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {36967#true} {36967#true} #3312#return; {36967#true} is VALID [2018-11-19 16:18:01,553 INFO L256 TraceCheckUtils]: 4: Hoare triple {36967#true} call #t~ret769 := main(); {36967#true} is VALID [2018-11-19 16:18:01,553 INFO L273 TraceCheckUtils]: 5: Hoare triple {36967#true} call ldv_initialize(); {36967#true} is VALID [2018-11-19 16:18:01,553 INFO L256 TraceCheckUtils]: 6: Hoare triple {36967#true} call ldv_entry_EMGentry_12(0, 0); {36967#true} is VALID [2018-11-19 16:18:01,553 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 16:18:01,553 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 16:18:01,554 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 16:18:01,554 INFO L256 TraceCheckUtils]: 10: Hoare triple {36967#true} call #t~ret548 := mcp251x_can_driver_init(); {36967#true} is VALID [2018-11-19 16:18:01,554 INFO L273 TraceCheckUtils]: 11: Hoare triple {36967#true} havoc ~tmp~43; {36967#true} is VALID [2018-11-19 16:18:01,554 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 16:18:01,555 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 16:18:01,555 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 16:18:01,555 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 16:18:01,555 INFO L256 TraceCheckUtils]: 16: Hoare triple {36967#true} call #t~ret704 := ldv_undef_int(); {36967#true} is VALID [2018-11-19 16:18:01,556 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 16:18:01,556 INFO L273 TraceCheckUtils]: 18: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,556 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {36967#true} {36967#true} #3048#return; {36967#true} is VALID [2018-11-19 16:18:01,556 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 16:18:01,557 INFO L273 TraceCheckUtils]: 21: Hoare triple {36967#true} assume !(0 != ~tmp~64); {36967#true} is VALID [2018-11-19 16:18:01,557 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 16:18:01,557 INFO L273 TraceCheckUtils]: 23: Hoare triple {36967#true} ~expression := #in~expression; {36967#true} is VALID [2018-11-19 16:18:01,557 INFO L273 TraceCheckUtils]: 24: Hoare triple {36967#true} assume !(0 == ~expression); {36967#true} is VALID [2018-11-19 16:18:01,557 INFO L273 TraceCheckUtils]: 25: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,558 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {36967#true} {36967#true} #3054#return; {36967#true} is VALID [2018-11-19 16:18:01,558 INFO L273 TraceCheckUtils]: 27: Hoare triple {36967#true} #res := ~arg0; {36967#true} is VALID [2018-11-19 16:18:01,558 INFO L273 TraceCheckUtils]: 28: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,558 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {36967#true} {36967#true} #2562#return; {36967#true} is VALID [2018-11-19 16:18:01,558 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 16:18:01,559 INFO L273 TraceCheckUtils]: 31: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,559 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {36967#true} {36967#true} #2456#return; {36967#true} is VALID [2018-11-19 16:18:01,559 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 16:18:01,559 INFO L273 TraceCheckUtils]: 34: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,560 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {36967#true} {36967#true} #2550#return; {36967#true} is VALID [2018-11-19 16:18:01,560 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 16:18:01,560 INFO L273 TraceCheckUtils]: 37: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,560 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {36967#true} {36967#true} #2872#return; {36967#true} is VALID [2018-11-19 16:18:01,560 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 16:18:01,561 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 16:18:01,561 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 16:18:01,561 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 16:18:01,561 INFO L273 TraceCheckUtils]: 43: Hoare triple {36967#true} ~val := #in~val; {36967#true} is VALID [2018-11-19 16:18:01,562 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 16:18:01,562 INFO L273 TraceCheckUtils]: 45: Hoare triple {36967#true} ~expression := #in~expression; {36967#true} is VALID [2018-11-19 16:18:01,562 INFO L273 TraceCheckUtils]: 46: Hoare triple {36967#true} assume !(0 == ~expression); {36967#true} is VALID [2018-11-19 16:18:01,562 INFO L273 TraceCheckUtils]: 47: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,562 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {36967#true} {36967#true} #2690#return; {36967#true} is VALID [2018-11-19 16:18:01,563 INFO L273 TraceCheckUtils]: 49: Hoare triple {36967#true} #res := ~val; {36967#true} is VALID [2018-11-19 16:18:01,563 INFO L273 TraceCheckUtils]: 50: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,563 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {36967#true} {36967#true} #2726#return; {36967#true} is VALID [2018-11-19 16:18:01,563 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 16:18:01,563 INFO L273 TraceCheckUtils]: 53: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,564 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {36967#true} {36967#true} #2874#return; {36967#true} is VALID [2018-11-19 16:18:01,564 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 16:18:01,564 INFO L256 TraceCheckUtils]: 56: Hoare triple {36967#true} call #t~ret569 := ldv_undef_int(); {36967#true} is VALID [2018-11-19 16:18:01,564 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 16:18:01,565 INFO L273 TraceCheckUtils]: 58: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,565 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {36967#true} {36967#true} #2876#return; {36967#true} is VALID [2018-11-19 16:18:01,565 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 16:18:01,565 INFO L273 TraceCheckUtils]: 61: Hoare triple {36967#true} assume !(0 != ~tmp___0~20); {36967#true} is VALID [2018-11-19 16:18:01,566 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 16:18:01,566 INFO L273 TraceCheckUtils]: 63: Hoare triple {36967#true} ~expression := #in~expression; {36967#true} is VALID [2018-11-19 16:18:01,566 INFO L273 TraceCheckUtils]: 64: Hoare triple {36967#true} assume !(0 == ~expression); {36967#true} is VALID [2018-11-19 16:18:01,566 INFO L273 TraceCheckUtils]: 65: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,566 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {36967#true} {36967#true} #2884#return; {36967#true} is VALID [2018-11-19 16:18:01,567 INFO L256 TraceCheckUtils]: 67: Hoare triple {36967#true} call #t~ret570 := ldv_undef_int(); {36967#true} is VALID [2018-11-19 16:18:01,567 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 16:18:01,567 INFO L273 TraceCheckUtils]: 69: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,567 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {36967#true} {36967#true} #2886#return; {36967#true} is VALID [2018-11-19 16:18:01,568 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 16:18:01,568 INFO L273 TraceCheckUtils]: 72: Hoare triple {36967#true} assume 0 != ~tmp~52; {36967#true} is VALID [2018-11-19 16:18:01,568 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 16:18:01,568 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 16:18:01,568 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 16:18:01,569 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 16:18:01,569 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 16:18:01,569 INFO L273 TraceCheckUtils]: 78: Hoare triple {36967#true} ~expression := #in~expression; {36967#true} is VALID [2018-11-19 16:18:01,569 INFO L273 TraceCheckUtils]: 79: Hoare triple {36967#true} assume !(0 == ~expression); {36967#true} is VALID [2018-11-19 16:18:01,570 INFO L273 TraceCheckUtils]: 80: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,570 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {36967#true} {36967#true} #2596#return; {36967#true} is VALID [2018-11-19 16:18:01,570 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 16:18:01,570 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 16:18:01,571 INFO L273 TraceCheckUtils]: 84: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,571 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {36967#true} {36967#true} #2598#return; {36967#true} is VALID [2018-11-19 16:18:01,571 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 16:18:01,571 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 16:18:01,571 INFO L273 TraceCheckUtils]: 88: Hoare triple {36967#true} ~expression := #in~expression; {36967#true} is VALID [2018-11-19 16:18:01,572 INFO L273 TraceCheckUtils]: 89: Hoare triple {36967#true} assume !(0 == ~expression); {36967#true} is VALID [2018-11-19 16:18:01,572 INFO L273 TraceCheckUtils]: 90: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,572 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {36967#true} {36967#true} #2600#return; {36967#true} is VALID [2018-11-19 16:18:01,572 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 16:18:01,573 INFO L273 TraceCheckUtils]: 93: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,573 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {36967#true} {36967#true} #2626#return; {36967#true} is VALID [2018-11-19 16:18:01,573 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 16:18:01,573 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 16:18:01,574 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 16:18:01,574 INFO L256 TraceCheckUtils]: 98: Hoare triple {36967#true} call #t~ret695 := ldv_undef_int(); {36967#true} is VALID [2018-11-19 16:18:01,574 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 16:18:01,574 INFO L273 TraceCheckUtils]: 100: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,574 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {36967#true} {36967#true} #2766#return; {36967#true} is VALID [2018-11-19 16:18:01,575 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 16:18:01,575 INFO L273 TraceCheckUtils]: 103: Hoare triple {36967#true} assume !(0 != ~tmp___0~23); {36967#true} is VALID [2018-11-19 16:18:01,575 INFO L273 TraceCheckUtils]: 104: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,575 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {36967#true} {36967#true} #2628#return; {36967#true} is VALID [2018-11-19 16:18:01,575 INFO L273 TraceCheckUtils]: 106: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,576 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {36967#true} {36967#true} #2888#return; {36967#true} is VALID [2018-11-19 16:18:01,576 INFO L256 TraceCheckUtils]: 108: Hoare triple {36967#true} call ldv_dispatch_register_platform_instance_11_12_6(); {36967#true} is VALID [2018-11-19 16:18:01,576 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 16:18:01,576 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 16:18:01,576 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 16:18:01,577 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 16:18:01,577 INFO L273 TraceCheckUtils]: 113: Hoare triple {36967#true} ~expression := #in~expression; {36967#true} is VALID [2018-11-19 16:18:01,577 INFO L273 TraceCheckUtils]: 114: Hoare triple {36967#true} assume !(0 == ~expression); {36967#true} is VALID [2018-11-19 16:18:01,577 INFO L273 TraceCheckUtils]: 115: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,578 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {36967#true} {36967#true} #2596#return; {36967#true} is VALID [2018-11-19 16:18:01,578 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 16:18:01,578 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 16:18:01,578 INFO L273 TraceCheckUtils]: 119: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,578 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {36967#true} {36967#true} #2598#return; {36967#true} is VALID [2018-11-19 16:18:01,579 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 16:18:01,579 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 16:18:01,579 INFO L273 TraceCheckUtils]: 123: Hoare triple {36967#true} ~expression := #in~expression; {36967#true} is VALID [2018-11-19 16:18:01,579 INFO L273 TraceCheckUtils]: 124: Hoare triple {36967#true} assume !(0 == ~expression); {36967#true} is VALID [2018-11-19 16:18:01,579 INFO L273 TraceCheckUtils]: 125: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,580 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {36967#true} {36967#true} #2600#return; {36967#true} is VALID [2018-11-19 16:18:01,580 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 16:18:01,580 INFO L273 TraceCheckUtils]: 128: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,580 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {36967#true} {36967#true} #3106#return; {36967#true} is VALID [2018-11-19 16:18:01,581 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 16:18:01,581 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 16:18:01,581 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 16:18:01,581 INFO L256 TraceCheckUtils]: 133: Hoare triple {36967#true} call #t~ret628 := ldv_undef_int(); {36967#true} is VALID [2018-11-19 16:18:01,582 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 16:18:01,582 INFO L273 TraceCheckUtils]: 135: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,582 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {36967#true} {36967#true} #3002#return; {36967#true} is VALID [2018-11-19 16:18:01,582 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 16:18:01,582 INFO L273 TraceCheckUtils]: 138: Hoare triple {36967#true} assume 0 != ~tmp___1~10; {36967#true} is VALID [2018-11-19 16:18:01,582 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 16:18:01,583 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 16:18:01,583 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 16:18:01,583 INFO L273 TraceCheckUtils]: 142: Hoare triple {36967#true} ~expression := #in~expression; {36967#true} is VALID [2018-11-19 16:18:01,583 INFO L273 TraceCheckUtils]: 143: Hoare triple {36967#true} assume !(0 == ~expression); {36967#true} is VALID [2018-11-19 16:18:01,583 INFO L273 TraceCheckUtils]: 144: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,584 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {36967#true} {36967#true} #2596#return; {36967#true} is VALID [2018-11-19 16:18:01,584 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 16:18:01,584 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 16:18:01,584 INFO L273 TraceCheckUtils]: 148: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,584 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {36967#true} {36967#true} #2598#return; {36967#true} is VALID [2018-11-19 16:18:01,585 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 16:18:01,585 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 16:18:01,585 INFO L273 TraceCheckUtils]: 152: Hoare triple {36967#true} ~expression := #in~expression; {36967#true} is VALID [2018-11-19 16:18:01,585 INFO L273 TraceCheckUtils]: 153: Hoare triple {36967#true} assume !(0 == ~expression); {36967#true} is VALID [2018-11-19 16:18:01,585 INFO L273 TraceCheckUtils]: 154: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,586 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {36967#true} {36967#true} #2600#return; {36967#true} is VALID [2018-11-19 16:18:01,586 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 16:18:01,586 INFO L273 TraceCheckUtils]: 157: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,586 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {36967#true} {36967#true} #3004#return; {36967#true} is VALID [2018-11-19 16:18:01,586 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 16:18:01,586 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 16:18:01,587 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 16:18:01,587 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 16:18:01,587 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 16:18:01,587 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 16:18:01,588 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 16:18:01,588 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 16:18:01,588 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 16:18:01,588 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 16:18:01,588 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 16:18:01,589 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 16:18:01,589 INFO L273 TraceCheckUtils]: 171: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,589 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {36967#true} {36967#true} #2928#return; {36967#true} is VALID [2018-11-19 16:18:01,589 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 16:18:01,589 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 16:18:01,590 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 16:18:01,590 INFO L273 TraceCheckUtils]: 176: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,590 INFO L268 TraceCheckUtils]: 177: Hoare quadruple {36967#true} {36967#true} #2930#return; {36967#true} is VALID [2018-11-19 16:18:01,590 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 16:18:01,590 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 16:18:01,591 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 16:18:01,591 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 16:18:01,591 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 16:18:01,591 INFO L273 TraceCheckUtils]: 183: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,591 INFO L268 TraceCheckUtils]: 184: Hoare quadruple {36967#true} {36967#true} #3316#return; {36967#true} is VALID [2018-11-19 16:18:01,592 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 16:18:01,592 INFO L273 TraceCheckUtils]: 186: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,592 INFO L268 TraceCheckUtils]: 187: Hoare quadruple {36967#true} {36967#true} #2932#return; {36967#true} is VALID [2018-11-19 16:18:01,592 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 16:18:01,592 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 16:18:01,593 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 16:18:01,593 INFO L273 TraceCheckUtils]: 191: Hoare triple {36967#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {36967#true} is VALID [2018-11-19 16:18:01,593 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 16:18:01,593 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 16:18:01,593 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 16:18:01,594 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 16:18:01,594 INFO L273 TraceCheckUtils]: 196: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,594 INFO L268 TraceCheckUtils]: 197: Hoare quadruple {36967#true} {36967#true} #3316#return; {36967#true} is VALID [2018-11-19 16:18:01,594 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 16:18:01,594 INFO L273 TraceCheckUtils]: 199: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,594 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {36967#true} {36967#true} #2936#return; {36967#true} is VALID [2018-11-19 16:18:01,595 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 16:18:01,595 INFO L273 TraceCheckUtils]: 202: Hoare triple {36967#true} assume 0 == ~tmp___4~0; {36967#true} is VALID [2018-11-19 16:18:01,595 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 16:18:01,595 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 16:18:01,595 INFO L256 TraceCheckUtils]: 205: Hoare triple {36967#true} call #t~ret711 := ldv_clk_enable_clk(); {36967#true} is VALID [2018-11-19 16:18:01,596 INFO L273 TraceCheckUtils]: 206: Hoare triple {36967#true} havoc ~retval~0;havoc ~tmp~93; {36967#true} is VALID [2018-11-19 16:18:01,596 INFO L256 TraceCheckUtils]: 207: Hoare triple {36967#true} call #t~ret767 := ldv_undef_int(); {36967#true} is VALID [2018-11-19 16:18:01,596 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 16:18:01,596 INFO L273 TraceCheckUtils]: 209: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,596 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {36967#true} {36967#true} #2588#return; {36967#true} is VALID [2018-11-19 16:18:01,597 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 16:18:01,604 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 16:18:01,605 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 16:18:01,606 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 16:18:01,607 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 16:18:01,608 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 16:18:01,608 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 16:18:01,609 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 16:18:01,610 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 16:18:01,610 INFO L273 TraceCheckUtils]: 220: Hoare triple {36974#(= 0 mcp251x_can_probe_~ret~3)} assume 0 != ~ret~3; {36968#false} is VALID [2018-11-19 16:18:01,610 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 16:18:01,610 INFO L273 TraceCheckUtils]: 222: Hoare triple {36968#false} assume true; {36968#false} is VALID [2018-11-19 16:18:01,611 INFO L268 TraceCheckUtils]: 223: Hoare quadruple {36968#false} {36967#true} #3112#return; {36968#false} is VALID [2018-11-19 16:18:01,611 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 16:18:01,611 INFO L273 TraceCheckUtils]: 225: Hoare triple {36968#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {36968#false} is VALID [2018-11-19 16:18:01,611 INFO L273 TraceCheckUtils]: 226: Hoare triple {36968#false} assume true; {36968#false} is VALID [2018-11-19 16:18:01,611 INFO L268 TraceCheckUtils]: 227: Hoare quadruple {36968#false} {36967#true} #2620#return; {36968#false} is VALID [2018-11-19 16:18:01,612 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 16:18:01,612 INFO L273 TraceCheckUtils]: 229: Hoare triple {36968#false} assume true; {36968#false} is VALID [2018-11-19 16:18:01,612 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {36968#false} {36967#true} #3006#return; {36968#false} is VALID [2018-11-19 16:18:01,612 INFO L273 TraceCheckUtils]: 231: Hoare triple {36968#false} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {36968#false} is VALID [2018-11-19 16:18:01,612 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 16:18:01,613 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 16:18:01,613 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 16:18:01,613 INFO L273 TraceCheckUtils]: 235: Hoare triple {36967#true} ~val := #in~val; {36967#true} is VALID [2018-11-19 16:18:01,613 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 16:18:01,613 INFO L273 TraceCheckUtils]: 237: Hoare triple {36967#true} ~expression := #in~expression; {36967#true} is VALID [2018-11-19 16:18:01,613 INFO L273 TraceCheckUtils]: 238: Hoare triple {36967#true} assume !(0 == ~expression); {36967#true} is VALID [2018-11-19 16:18:01,614 INFO L273 TraceCheckUtils]: 239: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,614 INFO L268 TraceCheckUtils]: 240: Hoare quadruple {36967#true} {36967#true} #2690#return; {36967#true} is VALID [2018-11-19 16:18:01,614 INFO L273 TraceCheckUtils]: 241: Hoare triple {36967#true} #res := ~val; {36967#true} is VALID [2018-11-19 16:18:01,614 INFO L273 TraceCheckUtils]: 242: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,614 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {36967#true} {36967#true} #2574#return; {36967#true} is VALID [2018-11-19 16:18:01,615 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 16:18:01,615 INFO L273 TraceCheckUtils]: 245: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,615 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {36967#true} {36968#false} #3008#return; {36968#false} is VALID [2018-11-19 16:18:01,615 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 16:18:01,615 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 16:18:01,616 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 16:18:01,616 INFO L273 TraceCheckUtils]: 250: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,616 INFO L268 TraceCheckUtils]: 251: Hoare quadruple {36967#true} {36968#false} #3010#return; {36968#false} is VALID [2018-11-19 16:18:01,616 INFO L256 TraceCheckUtils]: 252: Hoare triple {36968#false} call #t~ret634 := ldv_undef_int(); {36967#true} is VALID [2018-11-19 16:18:01,616 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 16:18:01,616 INFO L273 TraceCheckUtils]: 254: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,617 INFO L268 TraceCheckUtils]: 255: Hoare quadruple {36967#true} {36968#false} #3012#return; {36968#false} is VALID [2018-11-19 16:18:01,617 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 16:18:01,617 INFO L273 TraceCheckUtils]: 257: Hoare triple {36968#false} assume !(0 != ~tmp___0~21); {36968#false} is VALID [2018-11-19 16:18:01,617 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 16:18:01,617 INFO L273 TraceCheckUtils]: 259: Hoare triple {36967#true} ~expression := #in~expression; {36967#true} is VALID [2018-11-19 16:18:01,618 INFO L273 TraceCheckUtils]: 260: Hoare triple {36967#true} assume !(0 == ~expression); {36967#true} is VALID [2018-11-19 16:18:01,618 INFO L273 TraceCheckUtils]: 261: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,618 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {36967#true} {36968#false} #3016#return; {36968#false} is VALID [2018-11-19 16:18:01,618 INFO L256 TraceCheckUtils]: 263: Hoare triple {36968#false} call #t~ret628 := ldv_undef_int(); {36967#true} is VALID [2018-11-19 16:18:01,618 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 16:18:01,619 INFO L273 TraceCheckUtils]: 265: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,619 INFO L268 TraceCheckUtils]: 266: Hoare quadruple {36967#true} {36968#false} #3002#return; {36968#false} is VALID [2018-11-19 16:18:01,619 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 16:18:01,619 INFO L273 TraceCheckUtils]: 268: Hoare triple {36968#false} assume !(0 != ~tmp___1~10); {36968#false} is VALID [2018-11-19 16:18:01,619 INFO L273 TraceCheckUtils]: 269: Hoare triple {36968#false} assume true; {36968#false} is VALID [2018-11-19 16:18:01,620 INFO L268 TraceCheckUtils]: 270: Hoare quadruple {36968#false} {36967#true} #3108#return; {36968#false} is VALID [2018-11-19 16:18:01,620 INFO L273 TraceCheckUtils]: 271: Hoare triple {36968#false} assume true; {36968#false} is VALID [2018-11-19 16:18:01,620 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {36968#false} {36967#true} #2890#return; {36968#false} is VALID [2018-11-19 16:18:01,620 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 16:18:01,620 INFO L273 TraceCheckUtils]: 274: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,621 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {36967#true} {36968#false} #2892#return; {36968#false} is VALID [2018-11-19 16:18:01,621 INFO L256 TraceCheckUtils]: 276: Hoare triple {36968#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {36967#true} is VALID [2018-11-19 16:18:01,621 INFO L273 TraceCheckUtils]: 277: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,621 INFO L268 TraceCheckUtils]: 278: Hoare quadruple {36967#true} {36968#false} #2894#return; {36968#false} is VALID [2018-11-19 16:18:01,621 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 16:18:01,622 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 16:18:01,622 INFO L256 TraceCheckUtils]: 281: Hoare triple {36967#true} call mcp251x_can_driver_exit(); {36967#true} is VALID [2018-11-19 16:18:01,622 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 16:18:01,622 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 16:18:01,622 INFO L256 TraceCheckUtils]: 284: Hoare triple {36967#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {36967#true} is VALID [2018-11-19 16:18:01,623 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 16:18:01,623 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 16:18:01,623 INFO L273 TraceCheckUtils]: 287: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,623 INFO L268 TraceCheckUtils]: 288: Hoare quadruple {36967#true} {36967#true} #2664#return; {36967#true} is VALID [2018-11-19 16:18:01,623 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 16:18:01,624 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 16:18:01,624 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 16:18:01,624 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 16:18:01,624 INFO L273 TraceCheckUtils]: 293: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,624 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {36967#true} {36967#true} #2670#return; {36967#true} is VALID [2018-11-19 16:18:01,625 INFO L273 TraceCheckUtils]: 295: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,625 INFO L268 TraceCheckUtils]: 296: Hoare quadruple {36967#true} {36967#true} #2666#return; {36967#true} is VALID [2018-11-19 16:18:01,625 INFO L273 TraceCheckUtils]: 297: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,625 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {36967#true} {36967#true} #2494#return; {36967#true} is VALID [2018-11-19 16:18:01,626 INFO L273 TraceCheckUtils]: 299: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,626 INFO L268 TraceCheckUtils]: 300: Hoare quadruple {36967#true} {36967#true} #2558#return; {36967#true} is VALID [2018-11-19 16:18:01,626 INFO L273 TraceCheckUtils]: 301: Hoare triple {36967#true} assume true; {36967#true} is VALID [2018-11-19 16:18:01,626 INFO L268 TraceCheckUtils]: 302: Hoare quadruple {36967#true} {36968#false} #2896#return; {36968#false} is VALID [2018-11-19 16:18:01,626 INFO L256 TraceCheckUtils]: 303: Hoare triple {36968#false} call ldv_check_final_state(); {36968#false} is VALID [2018-11-19 16:18:01,627 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 16:18:01,627 INFO L273 TraceCheckUtils]: 305: Hoare triple {36968#false} ~expr := #in~expr; {36968#false} is VALID [2018-11-19 16:18:01,627 INFO L273 TraceCheckUtils]: 306: Hoare triple {36968#false} assume 0 == ~expr; {36968#false} is VALID [2018-11-19 16:18:01,627 INFO L273 TraceCheckUtils]: 307: Hoare triple {36968#false} assume !false; {36968#false} is VALID [2018-11-19 16:18:01,679 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 16:18:01,679 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:18:01,679 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-19 16:18:01,680 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 308 [2018-11-19 16:18:01,681 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:18:01,681 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-19 16:18:01,884 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 16:18:01,884 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-19 16:18:01,885 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-19 16:18:01,885 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-11-19 16:18:01,885 INFO L87 Difference]: Start difference. First operand 3375 states and 4521 transitions. Second operand 8 states. [2018-11-19 16:18:37,334 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:18:37,334 INFO L93 Difference]: Finished difference Result 6749 states and 9192 transitions. [2018-11-19 16:18:37,334 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 16:18:37,334 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 308 [2018-11-19 16:18:37,335 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:18:37,335 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-19 16:18:37,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 3784 transitions. [2018-11-19 16:18:37,437 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-19 16:18:37,536 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 3784 transitions. [2018-11-19 16:18:37,536 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 3784 transitions. [2018-11-19 16:18:40,707 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 16:18:41,232 INFO L225 Difference]: With dead ends: 6749 [2018-11-19 16:18:41,232 INFO L226 Difference]: Without dead ends: 3407 [2018-11-19 16:18:41,246 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 16:18:41,250 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3407 states. [2018-11-19 16:18:47,057 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3407 to 3375. [2018-11-19 16:18:47,057 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:18:47,057 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3407 states. Second operand 3375 states. [2018-11-19 16:18:47,057 INFO L74 IsIncluded]: Start isIncluded. First operand 3407 states. Second operand 3375 states. [2018-11-19 16:18:47,057 INFO L87 Difference]: Start difference. First operand 3407 states. Second operand 3375 states. [2018-11-19 16:18:47,535 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:18:47,535 INFO L93 Difference]: Finished difference Result 3407 states and 4571 transitions. [2018-11-19 16:18:47,535 INFO L276 IsEmpty]: Start isEmpty. Operand 3407 states and 4571 transitions. [2018-11-19 16:18:47,552 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:18:47,552 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:18:47,552 INFO L74 IsIncluded]: Start isIncluded. First operand 3375 states. Second operand 3407 states. [2018-11-19 16:18:47,553 INFO L87 Difference]: Start difference. First operand 3375 states. Second operand 3407 states. [2018-11-19 16:18:48,056 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:18:48,056 INFO L93 Difference]: Finished difference Result 3407 states and 4571 transitions. [2018-11-19 16:18:48,056 INFO L276 IsEmpty]: Start isEmpty. Operand 3407 states and 4571 transitions. [2018-11-19 16:18:48,066 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:18:48,067 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:18:48,067 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:18:48,067 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:18:48,067 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3375 states. [2018-11-19 16:18:48,708 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3375 states to 3375 states and 4520 transitions. [2018-11-19 16:18:48,709 INFO L78 Accepts]: Start accepts. Automaton has 3375 states and 4520 transitions. Word has length 308 [2018-11-19 16:18:48,710 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:18:48,710 INFO L480 AbstractCegarLoop]: Abstraction has 3375 states and 4520 transitions. [2018-11-19 16:18:48,710 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-19 16:18:48,710 INFO L276 IsEmpty]: Start isEmpty. Operand 3375 states and 4520 transitions. [2018-11-19 16:18:48,721 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 339 [2018-11-19 16:18:48,721 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:18:48,721 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 16:18:48,721 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:18:48,722 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:18:48,722 INFO L82 PathProgramCache]: Analyzing trace with hash 1131386568, now seen corresponding path program 1 times [2018-11-19 16:18:48,722 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:18:48,722 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:18:48,725 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:18:48,725 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:18:48,726 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:18:48,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:18:49,085 INFO L256 TraceCheckUtils]: 0: Hoare triple {57723#true} call ULTIMATE.init(); {57723#true} is VALID [2018-11-19 16:18:49,085 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 16:18:49,085 INFO L273 TraceCheckUtils]: 2: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,086 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {57723#true} {57723#true} #3312#return; {57723#true} is VALID [2018-11-19 16:18:49,086 INFO L256 TraceCheckUtils]: 4: Hoare triple {57723#true} call #t~ret769 := main(); {57723#true} is VALID [2018-11-19 16:18:49,086 INFO L273 TraceCheckUtils]: 5: Hoare triple {57723#true} call ldv_initialize(); {57723#true} is VALID [2018-11-19 16:18:49,086 INFO L256 TraceCheckUtils]: 6: Hoare triple {57723#true} call ldv_entry_EMGentry_12(0, 0); {57723#true} is VALID [2018-11-19 16:18:49,086 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 16:18:49,087 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 16:18:49,087 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 16:18:49,087 INFO L256 TraceCheckUtils]: 10: Hoare triple {57723#true} call #t~ret548 := mcp251x_can_driver_init(); {57723#true} is VALID [2018-11-19 16:18:49,087 INFO L273 TraceCheckUtils]: 11: Hoare triple {57723#true} havoc ~tmp~43; {57723#true} is VALID [2018-11-19 16:18:49,087 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 16:18:49,087 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 16:18:49,088 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 16:18:49,088 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 16:18:49,088 INFO L256 TraceCheckUtils]: 16: Hoare triple {57723#true} call #t~ret704 := ldv_undef_int(); {57723#true} is VALID [2018-11-19 16:18:49,088 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 16:18:49,088 INFO L273 TraceCheckUtils]: 18: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,088 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {57723#true} {57723#true} #3048#return; {57723#true} is VALID [2018-11-19 16:18:49,089 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 16:18:49,089 INFO L273 TraceCheckUtils]: 21: Hoare triple {57723#true} assume !(0 != ~tmp~64); {57723#true} is VALID [2018-11-19 16:18:49,089 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 16:18:49,089 INFO L273 TraceCheckUtils]: 23: Hoare triple {57723#true} ~expression := #in~expression; {57723#true} is VALID [2018-11-19 16:18:49,089 INFO L273 TraceCheckUtils]: 24: Hoare triple {57723#true} assume !(0 == ~expression); {57723#true} is VALID [2018-11-19 16:18:49,090 INFO L273 TraceCheckUtils]: 25: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,090 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {57723#true} {57723#true} #3054#return; {57723#true} is VALID [2018-11-19 16:18:49,090 INFO L273 TraceCheckUtils]: 27: Hoare triple {57723#true} #res := ~arg0; {57723#true} is VALID [2018-11-19 16:18:49,090 INFO L273 TraceCheckUtils]: 28: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,090 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {57723#true} {57723#true} #2562#return; {57723#true} is VALID [2018-11-19 16:18:49,091 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 16:18:49,091 INFO L273 TraceCheckUtils]: 31: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,091 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {57723#true} {57723#true} #2456#return; {57723#true} is VALID [2018-11-19 16:18:49,091 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 16:18:49,091 INFO L273 TraceCheckUtils]: 34: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,091 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {57723#true} {57723#true} #2550#return; {57723#true} is VALID [2018-11-19 16:18:49,092 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 16:18:49,092 INFO L273 TraceCheckUtils]: 37: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,092 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {57723#true} {57723#true} #2872#return; {57723#true} is VALID [2018-11-19 16:18:49,092 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 16:18:49,092 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 16:18:49,093 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 16:18:49,093 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 16:18:49,093 INFO L273 TraceCheckUtils]: 43: Hoare triple {57723#true} ~val := #in~val; {57723#true} is VALID [2018-11-19 16:18:49,093 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 16:18:49,093 INFO L273 TraceCheckUtils]: 45: Hoare triple {57723#true} ~expression := #in~expression; {57723#true} is VALID [2018-11-19 16:18:49,093 INFO L273 TraceCheckUtils]: 46: Hoare triple {57723#true} assume !(0 == ~expression); {57723#true} is VALID [2018-11-19 16:18:49,094 INFO L273 TraceCheckUtils]: 47: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,094 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {57723#true} {57723#true} #2690#return; {57723#true} is VALID [2018-11-19 16:18:49,094 INFO L273 TraceCheckUtils]: 49: Hoare triple {57723#true} #res := ~val; {57723#true} is VALID [2018-11-19 16:18:49,094 INFO L273 TraceCheckUtils]: 50: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,094 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {57723#true} {57723#true} #2726#return; {57723#true} is VALID [2018-11-19 16:18:49,095 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 16:18:49,095 INFO L273 TraceCheckUtils]: 53: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,095 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {57723#true} {57723#true} #2874#return; {57723#true} is VALID [2018-11-19 16:18:49,095 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 16:18:49,095 INFO L256 TraceCheckUtils]: 56: Hoare triple {57723#true} call #t~ret569 := ldv_undef_int(); {57723#true} is VALID [2018-11-19 16:18:49,095 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 16:18:49,096 INFO L273 TraceCheckUtils]: 58: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,096 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {57723#true} {57723#true} #2876#return; {57723#true} is VALID [2018-11-19 16:18:49,096 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 16:18:49,096 INFO L273 TraceCheckUtils]: 61: Hoare triple {57723#true} assume !(0 != ~tmp___0~20); {57723#true} is VALID [2018-11-19 16:18:49,096 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 16:18:49,097 INFO L273 TraceCheckUtils]: 63: Hoare triple {57723#true} ~expression := #in~expression; {57723#true} is VALID [2018-11-19 16:18:49,097 INFO L273 TraceCheckUtils]: 64: Hoare triple {57723#true} assume !(0 == ~expression); {57723#true} is VALID [2018-11-19 16:18:49,097 INFO L273 TraceCheckUtils]: 65: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,097 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {57723#true} {57723#true} #2884#return; {57723#true} is VALID [2018-11-19 16:18:49,097 INFO L256 TraceCheckUtils]: 67: Hoare triple {57723#true} call #t~ret570 := ldv_undef_int(); {57723#true} is VALID [2018-11-19 16:18:49,097 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 16:18:49,098 INFO L273 TraceCheckUtils]: 69: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,098 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {57723#true} {57723#true} #2886#return; {57723#true} is VALID [2018-11-19 16:18:49,098 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 16:18:49,098 INFO L273 TraceCheckUtils]: 72: Hoare triple {57723#true} assume 0 != ~tmp~52; {57723#true} is VALID [2018-11-19 16:18:49,098 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 16:18:49,098 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 16:18:49,099 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 16:18:49,099 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 16:18:49,099 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 16:18:49,099 INFO L273 TraceCheckUtils]: 78: Hoare triple {57723#true} ~expression := #in~expression; {57723#true} is VALID [2018-11-19 16:18:49,099 INFO L273 TraceCheckUtils]: 79: Hoare triple {57723#true} assume !(0 == ~expression); {57723#true} is VALID [2018-11-19 16:18:49,100 INFO L273 TraceCheckUtils]: 80: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,100 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {57723#true} {57723#true} #2596#return; {57723#true} is VALID [2018-11-19 16:18:49,100 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 16:18:49,100 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 16:18:49,100 INFO L273 TraceCheckUtils]: 84: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,101 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {57723#true} {57723#true} #2598#return; {57723#true} is VALID [2018-11-19 16:18:49,101 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 16:18:49,101 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 16:18:49,101 INFO L273 TraceCheckUtils]: 88: Hoare triple {57723#true} ~expression := #in~expression; {57723#true} is VALID [2018-11-19 16:18:49,101 INFO L273 TraceCheckUtils]: 89: Hoare triple {57723#true} assume !(0 == ~expression); {57723#true} is VALID [2018-11-19 16:18:49,102 INFO L273 TraceCheckUtils]: 90: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,102 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {57723#true} {57723#true} #2600#return; {57723#true} is VALID [2018-11-19 16:18:49,102 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 16:18:49,102 INFO L273 TraceCheckUtils]: 93: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,102 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {57723#true} {57723#true} #2626#return; {57723#true} is VALID [2018-11-19 16:18:49,102 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 16:18:49,103 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 16:18:49,103 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 16:18:49,103 INFO L256 TraceCheckUtils]: 98: Hoare triple {57723#true} call #t~ret695 := ldv_undef_int(); {57723#true} is VALID [2018-11-19 16:18:49,103 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 16:18:49,103 INFO L273 TraceCheckUtils]: 100: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,103 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {57723#true} {57723#true} #2766#return; {57723#true} is VALID [2018-11-19 16:18:49,104 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 16:18:49,104 INFO L273 TraceCheckUtils]: 103: Hoare triple {57723#true} assume !(0 != ~tmp___0~23); {57723#true} is VALID [2018-11-19 16:18:49,104 INFO L273 TraceCheckUtils]: 104: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,104 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {57723#true} {57723#true} #2628#return; {57723#true} is VALID [2018-11-19 16:18:49,104 INFO L273 TraceCheckUtils]: 106: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,104 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {57723#true} {57723#true} #2888#return; {57723#true} is VALID [2018-11-19 16:18:49,105 INFO L256 TraceCheckUtils]: 108: Hoare triple {57723#true} call ldv_dispatch_register_platform_instance_11_12_6(); {57723#true} is VALID [2018-11-19 16:18:49,105 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 16:18:49,105 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 16:18:49,105 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 16:18:49,105 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 16:18:49,106 INFO L273 TraceCheckUtils]: 113: Hoare triple {57723#true} ~expression := #in~expression; {57723#true} is VALID [2018-11-19 16:18:49,106 INFO L273 TraceCheckUtils]: 114: Hoare triple {57723#true} assume !(0 == ~expression); {57723#true} is VALID [2018-11-19 16:18:49,106 INFO L273 TraceCheckUtils]: 115: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,106 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {57723#true} {57723#true} #2596#return; {57723#true} is VALID [2018-11-19 16:18:49,106 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 16:18:49,106 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 16:18:49,107 INFO L273 TraceCheckUtils]: 119: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,107 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {57723#true} {57723#true} #2598#return; {57723#true} is VALID [2018-11-19 16:18:49,107 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 16:18:49,107 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 16:18:49,107 INFO L273 TraceCheckUtils]: 123: Hoare triple {57723#true} ~expression := #in~expression; {57723#true} is VALID [2018-11-19 16:18:49,108 INFO L273 TraceCheckUtils]: 124: Hoare triple {57723#true} assume !(0 == ~expression); {57723#true} is VALID [2018-11-19 16:18:49,108 INFO L273 TraceCheckUtils]: 125: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,108 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {57723#true} {57723#true} #2600#return; {57723#true} is VALID [2018-11-19 16:18:49,108 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 16:18:49,108 INFO L273 TraceCheckUtils]: 128: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,109 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {57723#true} {57723#true} #3106#return; {57723#true} is VALID [2018-11-19 16:18:49,109 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 16:18:49,109 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 16:18:49,109 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 16:18:49,110 INFO L256 TraceCheckUtils]: 133: Hoare triple {57723#true} call #t~ret628 := ldv_undef_int(); {57723#true} is VALID [2018-11-19 16:18:49,110 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 16:18:49,110 INFO L273 TraceCheckUtils]: 135: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,110 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {57723#true} {57723#true} #3002#return; {57723#true} is VALID [2018-11-19 16:18:49,110 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 16:18:49,111 INFO L273 TraceCheckUtils]: 138: Hoare triple {57723#true} assume 0 != ~tmp___1~10; {57723#true} is VALID [2018-11-19 16:18:49,111 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 16:18:49,111 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 16:18:49,111 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 16:18:49,112 INFO L273 TraceCheckUtils]: 142: Hoare triple {57723#true} ~expression := #in~expression; {57723#true} is VALID [2018-11-19 16:18:49,112 INFO L273 TraceCheckUtils]: 143: Hoare triple {57723#true} assume !(0 == ~expression); {57723#true} is VALID [2018-11-19 16:18:49,112 INFO L273 TraceCheckUtils]: 144: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,112 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {57723#true} {57723#true} #2596#return; {57723#true} is VALID [2018-11-19 16:18:49,112 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 16:18:49,113 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 16:18:49,113 INFO L273 TraceCheckUtils]: 148: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,113 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {57723#true} {57723#true} #2598#return; {57723#true} is VALID [2018-11-19 16:18:49,113 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 16:18:49,113 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 16:18:49,114 INFO L273 TraceCheckUtils]: 152: Hoare triple {57723#true} ~expression := #in~expression; {57723#true} is VALID [2018-11-19 16:18:49,114 INFO L273 TraceCheckUtils]: 153: Hoare triple {57723#true} assume !(0 == ~expression); {57723#true} is VALID [2018-11-19 16:18:49,114 INFO L273 TraceCheckUtils]: 154: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,114 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {57723#true} {57723#true} #2600#return; {57723#true} is VALID [2018-11-19 16:18:49,114 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 16:18:49,115 INFO L273 TraceCheckUtils]: 157: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,115 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {57723#true} {57723#true} #3004#return; {57723#true} is VALID [2018-11-19 16:18:49,115 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 16:18:49,115 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 16:18:49,115 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 16:18:49,116 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 16:18:49,116 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 16:18:49,116 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 16:18:49,116 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 16:18:49,116 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 16:18:49,117 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 16:18:49,117 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 16:18:49,117 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 16:18:49,119 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 16:18:49,123 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 16:18:49,127 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 16:18:49,128 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 16:18:49,128 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 16:18:49,128 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 16:18:49,128 INFO L273 TraceCheckUtils]: 176: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,131 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 16:18:49,131 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 16:18:49,132 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 16:18:49,132 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 16:18:49,132 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 16:18:49,132 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 16:18:49,132 INFO L273 TraceCheckUtils]: 183: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,133 INFO L268 TraceCheckUtils]: 184: Hoare quadruple {57723#true} {57723#true} #3316#return; {57723#true} is VALID [2018-11-19 16:18:49,133 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 16:18:49,133 INFO L273 TraceCheckUtils]: 186: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,137 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 16:18:49,138 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 16:18:49,139 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 16:18:49,139 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 16:18:49,141 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 16:18:49,141 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 16:18:49,141 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 16:18:49,141 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 16:18:49,141 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 16:18:49,141 INFO L273 TraceCheckUtils]: 196: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,142 INFO L268 TraceCheckUtils]: 197: Hoare quadruple {57723#true} {57723#true} #3316#return; {57723#true} is VALID [2018-11-19 16:18:49,142 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 16:18:49,142 INFO L273 TraceCheckUtils]: 199: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,145 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 16:18:49,149 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 16:18:49,151 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 16:18:49,151 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 16:18:49,151 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 16:18:49,152 INFO L256 TraceCheckUtils]: 205: Hoare triple {57723#true} call #t~ret711 := ldv_clk_enable_clk(); {57723#true} is VALID [2018-11-19 16:18:49,152 INFO L273 TraceCheckUtils]: 206: Hoare triple {57723#true} havoc ~retval~0;havoc ~tmp~93; {57723#true} is VALID [2018-11-19 16:18:49,152 INFO L256 TraceCheckUtils]: 207: Hoare triple {57723#true} call #t~ret767 := ldv_undef_int(); {57723#true} is VALID [2018-11-19 16:18:49,152 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 16:18:49,153 INFO L273 TraceCheckUtils]: 209: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,153 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {57723#true} {57723#true} #2588#return; {57723#true} is VALID [2018-11-19 16:18:49,153 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 16:18:49,153 INFO L273 TraceCheckUtils]: 212: Hoare triple {57723#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {57723#true} is VALID [2018-11-19 16:18:49,154 INFO L273 TraceCheckUtils]: 213: Hoare triple {57723#true} #res := ~retval~0; {57723#true} is VALID [2018-11-19 16:18:49,154 INFO L273 TraceCheckUtils]: 214: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,154 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {57723#true} {57723#true} #2576#return; {57723#true} is VALID [2018-11-19 16:18:49,154 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 16:18:49,154 INFO L273 TraceCheckUtils]: 217: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,158 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 16:18:49,158 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 16:18:49,159 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 16:18:49,162 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 16:18:49,162 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 16:18:49,162 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 16:18:49,163 INFO L273 TraceCheckUtils]: 224: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,163 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 16:18:49,164 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 16:18:49,165 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 16:18:49,165 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 16:18:49,165 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 16:18:49,166 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 16:18:49,166 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 16:18:49,166 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 16:18:49,166 INFO L273 TraceCheckUtils]: 233: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,166 INFO L268 TraceCheckUtils]: 234: Hoare quadruple {57723#true} {57723#true} #3206#return; {57723#true} is VALID [2018-11-19 16:18:49,166 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 16:18:49,166 INFO L273 TraceCheckUtils]: 236: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,166 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {57723#true} {57724#false} #2942#return; {57724#false} is VALID [2018-11-19 16:18:49,167 INFO L273 TraceCheckUtils]: 238: Hoare triple {57724#false} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {57724#false} is VALID [2018-11-19 16:18:49,167 INFO L273 TraceCheckUtils]: 239: Hoare triple {57724#false} assume -517 == ~tmp___7~0;~ret~3 := -517; {57724#false} is VALID [2018-11-19 16:18:49,167 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 16:18:49,167 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 16:18:49,167 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 16:18:49,167 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 16:18:49,167 INFO L273 TraceCheckUtils]: 244: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,168 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {57723#true} {57723#true} #3316#return; {57723#true} is VALID [2018-11-19 16:18:49,168 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 16:18:49,168 INFO L273 TraceCheckUtils]: 247: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,168 INFO L268 TraceCheckUtils]: 248: Hoare quadruple {57723#true} {57724#false} #2968#return; {57724#false} is VALID [2018-11-19 16:18:49,168 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 16:18:49,168 INFO L273 TraceCheckUtils]: 250: Hoare triple {57724#false} assume !(0 == ~tmp___14~0); {57724#false} is VALID [2018-11-19 16:18:49,168 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 16:18:49,168 INFO L273 TraceCheckUtils]: 252: Hoare triple {57724#false} assume true; {57724#false} is VALID [2018-11-19 16:18:49,169 INFO L268 TraceCheckUtils]: 253: Hoare quadruple {57724#false} {57723#true} #3112#return; {57724#false} is VALID [2018-11-19 16:18:49,169 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 16:18:49,169 INFO L273 TraceCheckUtils]: 255: Hoare triple {57724#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {57724#false} is VALID [2018-11-19 16:18:49,169 INFO L273 TraceCheckUtils]: 256: Hoare triple {57724#false} assume true; {57724#false} is VALID [2018-11-19 16:18:49,169 INFO L268 TraceCheckUtils]: 257: Hoare quadruple {57724#false} {57723#true} #2620#return; {57724#false} is VALID [2018-11-19 16:18:49,169 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 16:18:49,169 INFO L273 TraceCheckUtils]: 259: Hoare triple {57724#false} assume true; {57724#false} is VALID [2018-11-19 16:18:49,169 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {57724#false} {57723#true} #3006#return; {57724#false} is VALID [2018-11-19 16:18:49,169 INFO L273 TraceCheckUtils]: 261: Hoare triple {57724#false} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {57724#false} is VALID [2018-11-19 16:18:49,170 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 16:18:49,170 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 16:18:49,170 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 16:18:49,170 INFO L273 TraceCheckUtils]: 265: Hoare triple {57723#true} ~val := #in~val; {57723#true} is VALID [2018-11-19 16:18:49,170 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 16:18:49,170 INFO L273 TraceCheckUtils]: 267: Hoare triple {57723#true} ~expression := #in~expression; {57723#true} is VALID [2018-11-19 16:18:49,170 INFO L273 TraceCheckUtils]: 268: Hoare triple {57723#true} assume !(0 == ~expression); {57723#true} is VALID [2018-11-19 16:18:49,170 INFO L273 TraceCheckUtils]: 269: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,171 INFO L268 TraceCheckUtils]: 270: Hoare quadruple {57723#true} {57723#true} #2690#return; {57723#true} is VALID [2018-11-19 16:18:49,171 INFO L273 TraceCheckUtils]: 271: Hoare triple {57723#true} #res := ~val; {57723#true} is VALID [2018-11-19 16:18:49,171 INFO L273 TraceCheckUtils]: 272: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,171 INFO L268 TraceCheckUtils]: 273: Hoare quadruple {57723#true} {57723#true} #2574#return; {57723#true} is VALID [2018-11-19 16:18:49,171 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 16:18:49,171 INFO L273 TraceCheckUtils]: 275: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,171 INFO L268 TraceCheckUtils]: 276: Hoare quadruple {57723#true} {57724#false} #3008#return; {57724#false} is VALID [2018-11-19 16:18:49,171 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 16:18:49,172 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 16:18:49,172 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 16:18:49,172 INFO L273 TraceCheckUtils]: 280: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,172 INFO L268 TraceCheckUtils]: 281: Hoare quadruple {57723#true} {57724#false} #3010#return; {57724#false} is VALID [2018-11-19 16:18:49,172 INFO L256 TraceCheckUtils]: 282: Hoare triple {57724#false} call #t~ret634 := ldv_undef_int(); {57723#true} is VALID [2018-11-19 16:18:49,172 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 16:18:49,172 INFO L273 TraceCheckUtils]: 284: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,172 INFO L268 TraceCheckUtils]: 285: Hoare quadruple {57723#true} {57724#false} #3012#return; {57724#false} is VALID [2018-11-19 16:18:49,172 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 16:18:49,173 INFO L273 TraceCheckUtils]: 287: Hoare triple {57724#false} assume !(0 != ~tmp___0~21); {57724#false} is VALID [2018-11-19 16:18:49,173 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 16:18:49,173 INFO L273 TraceCheckUtils]: 289: Hoare triple {57723#true} ~expression := #in~expression; {57723#true} is VALID [2018-11-19 16:18:49,173 INFO L273 TraceCheckUtils]: 290: Hoare triple {57723#true} assume !(0 == ~expression); {57723#true} is VALID [2018-11-19 16:18:49,173 INFO L273 TraceCheckUtils]: 291: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,173 INFO L268 TraceCheckUtils]: 292: Hoare quadruple {57723#true} {57724#false} #3016#return; {57724#false} is VALID [2018-11-19 16:18:49,173 INFO L256 TraceCheckUtils]: 293: Hoare triple {57724#false} call #t~ret628 := ldv_undef_int(); {57723#true} is VALID [2018-11-19 16:18:49,173 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 16:18:49,174 INFO L273 TraceCheckUtils]: 295: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,174 INFO L268 TraceCheckUtils]: 296: Hoare quadruple {57723#true} {57724#false} #3002#return; {57724#false} is VALID [2018-11-19 16:18:49,174 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 16:18:49,174 INFO L273 TraceCheckUtils]: 298: Hoare triple {57724#false} assume !(0 != ~tmp___1~10); {57724#false} is VALID [2018-11-19 16:18:49,174 INFO L273 TraceCheckUtils]: 299: Hoare triple {57724#false} assume true; {57724#false} is VALID [2018-11-19 16:18:49,174 INFO L268 TraceCheckUtils]: 300: Hoare quadruple {57724#false} {57723#true} #3108#return; {57724#false} is VALID [2018-11-19 16:18:49,174 INFO L273 TraceCheckUtils]: 301: Hoare triple {57724#false} assume true; {57724#false} is VALID [2018-11-19 16:18:49,174 INFO L268 TraceCheckUtils]: 302: Hoare quadruple {57724#false} {57723#true} #2890#return; {57724#false} is VALID [2018-11-19 16:18:49,175 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 16:18:49,175 INFO L273 TraceCheckUtils]: 304: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,175 INFO L268 TraceCheckUtils]: 305: Hoare quadruple {57723#true} {57724#false} #2892#return; {57724#false} is VALID [2018-11-19 16:18:49,175 INFO L256 TraceCheckUtils]: 306: Hoare triple {57724#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {57723#true} is VALID [2018-11-19 16:18:49,175 INFO L273 TraceCheckUtils]: 307: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,175 INFO L268 TraceCheckUtils]: 308: Hoare quadruple {57723#true} {57724#false} #2894#return; {57724#false} is VALID [2018-11-19 16:18:49,175 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 16:18:49,175 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 16:18:49,175 INFO L256 TraceCheckUtils]: 311: Hoare triple {57723#true} call mcp251x_can_driver_exit(); {57723#true} is VALID [2018-11-19 16:18:49,176 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 16:18:49,176 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 16:18:49,176 INFO L256 TraceCheckUtils]: 314: Hoare triple {57723#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {57723#true} is VALID [2018-11-19 16:18:49,176 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 16:18:49,176 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 16:18:49,176 INFO L273 TraceCheckUtils]: 317: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,176 INFO L268 TraceCheckUtils]: 318: Hoare quadruple {57723#true} {57723#true} #2664#return; {57723#true} is VALID [2018-11-19 16:18:49,176 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 16:18:49,177 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 16:18:49,177 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 16:18:49,177 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 16:18:49,177 INFO L273 TraceCheckUtils]: 323: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,177 INFO L268 TraceCheckUtils]: 324: Hoare quadruple {57723#true} {57723#true} #2670#return; {57723#true} is VALID [2018-11-19 16:18:49,177 INFO L273 TraceCheckUtils]: 325: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,177 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {57723#true} {57723#true} #2666#return; {57723#true} is VALID [2018-11-19 16:18:49,177 INFO L273 TraceCheckUtils]: 327: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,178 INFO L268 TraceCheckUtils]: 328: Hoare quadruple {57723#true} {57723#true} #2494#return; {57723#true} is VALID [2018-11-19 16:18:49,178 INFO L273 TraceCheckUtils]: 329: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,178 INFO L268 TraceCheckUtils]: 330: Hoare quadruple {57723#true} {57723#true} #2558#return; {57723#true} is VALID [2018-11-19 16:18:49,178 INFO L273 TraceCheckUtils]: 331: Hoare triple {57723#true} assume true; {57723#true} is VALID [2018-11-19 16:18:49,178 INFO L268 TraceCheckUtils]: 332: Hoare quadruple {57723#true} {57724#false} #2896#return; {57724#false} is VALID [2018-11-19 16:18:49,178 INFO L256 TraceCheckUtils]: 333: Hoare triple {57724#false} call ldv_check_final_state(); {57724#false} is VALID [2018-11-19 16:18:49,178 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 16:18:49,178 INFO L273 TraceCheckUtils]: 335: Hoare triple {57724#false} ~expr := #in~expr; {57724#false} is VALID [2018-11-19 16:18:49,178 INFO L273 TraceCheckUtils]: 336: Hoare triple {57724#false} assume 0 == ~expr; {57724#false} is VALID [2018-11-19 16:18:49,179 INFO L273 TraceCheckUtils]: 337: Hoare triple {57724#false} assume !false; {57724#false} is VALID [2018-11-19 16:18:49,227 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 16:18:49,228 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:18:49,228 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-19 16:18:49,229 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 338 [2018-11-19 16:18:49,229 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:18:49,230 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 16:18:49,475 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 16:18:49,475 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 16:18:49,476 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 16:18:49,476 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-19 16:18:49,476 INFO L87 Difference]: Start difference. First operand 3375 states and 4520 transitions. Second operand 5 states. [2018-11-19 16:19:13,534 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:19:13,535 INFO L93 Difference]: Finished difference Result 6717 states and 9328 transitions. [2018-11-19 16:19:13,535 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 16:19:13,535 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 338 [2018-11-19 16:19:13,536 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:19:13,536 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:19:13,633 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 3752 transitions. [2018-11-19 16:19:13,633 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:19:13,736 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 3752 transitions. [2018-11-19 16:19:13,736 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 3752 transitions. [2018-11-19 16:19:16,906 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 16:19:17,487 INFO L225 Difference]: With dead ends: 6717 [2018-11-19 16:19:17,487 INFO L226 Difference]: Without dead ends: 3375 [2018-11-19 16:19:17,497 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 16:19:17,500 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3375 states. [2018-11-19 16:19:23,262 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3375 to 3375. [2018-11-19 16:19:23,263 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:19:23,263 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3375 states. Second operand 3375 states. [2018-11-19 16:19:23,263 INFO L74 IsIncluded]: Start isIncluded. First operand 3375 states. Second operand 3375 states. [2018-11-19 16:19:23,263 INFO L87 Difference]: Start difference. First operand 3375 states. Second operand 3375 states. [2018-11-19 16:19:23,745 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:19:23,745 INFO L93 Difference]: Finished difference Result 3375 states and 4517 transitions. [2018-11-19 16:19:23,745 INFO L276 IsEmpty]: Start isEmpty. Operand 3375 states and 4517 transitions. [2018-11-19 16:19:23,755 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:19:23,755 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:19:23,755 INFO L74 IsIncluded]: Start isIncluded. First operand 3375 states. Second operand 3375 states. [2018-11-19 16:19:23,755 INFO L87 Difference]: Start difference. First operand 3375 states. Second operand 3375 states. [2018-11-19 16:19:24,185 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:19:24,185 INFO L93 Difference]: Finished difference Result 3375 states and 4517 transitions. [2018-11-19 16:19:24,185 INFO L276 IsEmpty]: Start isEmpty. Operand 3375 states and 4517 transitions. [2018-11-19 16:19:24,191 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:19:24,191 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:19:24,191 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:19:24,191 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:19:24,191 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3375 states. [2018-11-19 16:19:24,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3375 states to 3375 states and 4517 transitions. [2018-11-19 16:19:24,730 INFO L78 Accepts]: Start accepts. Automaton has 3375 states and 4517 transitions. Word has length 338 [2018-11-19 16:19:24,730 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:19:24,730 INFO L480 AbstractCegarLoop]: Abstraction has 3375 states and 4517 transitions. [2018-11-19 16:19:24,730 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 16:19:24,730 INFO L276 IsEmpty]: Start isEmpty. Operand 3375 states and 4517 transitions. [2018-11-19 16:19:24,738 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 339 [2018-11-19 16:19:24,739 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:19:24,739 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 16:19:24,739 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:19:24,739 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:19:24,740 INFO L82 PathProgramCache]: Analyzing trace with hash -515976374, now seen corresponding path program 1 times [2018-11-19 16:19:24,740 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:19:24,740 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:19:24,743 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:19:24,743 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:19:24,744 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:19:24,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:19:25,486 INFO L256 TraceCheckUtils]: 0: Hoare triple {78370#true} call ULTIMATE.init(); {78370#true} is VALID [2018-11-19 16:19:25,486 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 16:19:25,487 INFO L273 TraceCheckUtils]: 2: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,487 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {78370#true} {78370#true} #3312#return; {78370#true} is VALID [2018-11-19 16:19:25,487 INFO L256 TraceCheckUtils]: 4: Hoare triple {78370#true} call #t~ret769 := main(); {78370#true} is VALID [2018-11-19 16:19:25,487 INFO L273 TraceCheckUtils]: 5: Hoare triple {78370#true} call ldv_initialize(); {78370#true} is VALID [2018-11-19 16:19:25,488 INFO L256 TraceCheckUtils]: 6: Hoare triple {78370#true} call ldv_entry_EMGentry_12(0, 0); {78370#true} is VALID [2018-11-19 16:19:25,488 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 16:19:25,488 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 16:19:25,488 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 16:19:25,488 INFO L256 TraceCheckUtils]: 10: Hoare triple {78370#true} call #t~ret548 := mcp251x_can_driver_init(); {78370#true} is VALID [2018-11-19 16:19:25,489 INFO L273 TraceCheckUtils]: 11: Hoare triple {78370#true} havoc ~tmp~43; {78370#true} is VALID [2018-11-19 16:19:25,489 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 16:19:25,489 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 16:19:25,489 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 16:19:25,489 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 16:19:25,489 INFO L256 TraceCheckUtils]: 16: Hoare triple {78370#true} call #t~ret704 := ldv_undef_int(); {78370#true} is VALID [2018-11-19 16:19:25,490 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 16:19:25,490 INFO L273 TraceCheckUtils]: 18: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,490 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {78370#true} {78370#true} #3048#return; {78370#true} is VALID [2018-11-19 16:19:25,490 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 16:19:25,490 INFO L273 TraceCheckUtils]: 21: Hoare triple {78370#true} assume !(0 != ~tmp~64); {78370#true} is VALID [2018-11-19 16:19:25,490 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 16:19:25,491 INFO L273 TraceCheckUtils]: 23: Hoare triple {78370#true} ~expression := #in~expression; {78372#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 16:19:25,492 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 16:19:25,492 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 16:19:25,492 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {78373#(not (= 0 |ldv_assume_#in~expression|))} {78370#true} #3054#return; {78370#true} is VALID [2018-11-19 16:19:25,493 INFO L273 TraceCheckUtils]: 27: Hoare triple {78370#true} #res := ~arg0; {78370#true} is VALID [2018-11-19 16:19:25,493 INFO L273 TraceCheckUtils]: 28: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,493 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {78370#true} {78370#true} #2562#return; {78370#true} is VALID [2018-11-19 16:19:25,493 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 16:19:25,493 INFO L273 TraceCheckUtils]: 31: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,493 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {78370#true} {78370#true} #2456#return; {78370#true} is VALID [2018-11-19 16:19:25,494 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 16:19:25,494 INFO L273 TraceCheckUtils]: 34: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,494 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {78370#true} {78370#true} #2550#return; {78370#true} is VALID [2018-11-19 16:19:25,494 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 16:19:25,494 INFO L273 TraceCheckUtils]: 37: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,494 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {78370#true} {78370#true} #2872#return; {78370#true} is VALID [2018-11-19 16:19:25,495 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 16:19:25,495 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 16:19:25,495 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 16:19:25,495 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 16:19:25,495 INFO L273 TraceCheckUtils]: 43: Hoare triple {78370#true} ~val := #in~val; {78370#true} is VALID [2018-11-19 16:19:25,495 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 16:19:25,496 INFO L273 TraceCheckUtils]: 45: Hoare triple {78370#true} ~expression := #in~expression; {78370#true} is VALID [2018-11-19 16:19:25,496 INFO L273 TraceCheckUtils]: 46: Hoare triple {78370#true} assume !(0 == ~expression); {78370#true} is VALID [2018-11-19 16:19:25,496 INFO L273 TraceCheckUtils]: 47: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,496 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {78370#true} {78370#true} #2690#return; {78370#true} is VALID [2018-11-19 16:19:25,496 INFO L273 TraceCheckUtils]: 49: Hoare triple {78370#true} #res := ~val; {78370#true} is VALID [2018-11-19 16:19:25,497 INFO L273 TraceCheckUtils]: 50: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,497 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {78370#true} {78370#true} #2726#return; {78370#true} is VALID [2018-11-19 16:19:25,497 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 16:19:25,497 INFO L273 TraceCheckUtils]: 53: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,497 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {78370#true} {78370#true} #2874#return; {78370#true} is VALID [2018-11-19 16:19:25,497 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 16:19:25,498 INFO L256 TraceCheckUtils]: 56: Hoare triple {78370#true} call #t~ret569 := ldv_undef_int(); {78370#true} is VALID [2018-11-19 16:19:25,498 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 16:19:25,498 INFO L273 TraceCheckUtils]: 58: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,498 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {78370#true} {78370#true} #2876#return; {78370#true} is VALID [2018-11-19 16:19:25,498 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 16:19:25,499 INFO L273 TraceCheckUtils]: 61: Hoare triple {78370#true} assume !(0 != ~tmp___0~20); {78370#true} is VALID [2018-11-19 16:19:25,499 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 16:19:25,499 INFO L273 TraceCheckUtils]: 63: Hoare triple {78370#true} ~expression := #in~expression; {78370#true} is VALID [2018-11-19 16:19:25,499 INFO L273 TraceCheckUtils]: 64: Hoare triple {78370#true} assume !(0 == ~expression); {78370#true} is VALID [2018-11-19 16:19:25,499 INFO L273 TraceCheckUtils]: 65: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,500 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {78370#true} {78370#true} #2884#return; {78370#true} is VALID [2018-11-19 16:19:25,500 INFO L256 TraceCheckUtils]: 67: Hoare triple {78370#true} call #t~ret570 := ldv_undef_int(); {78370#true} is VALID [2018-11-19 16:19:25,500 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 16:19:25,500 INFO L273 TraceCheckUtils]: 69: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,500 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {78370#true} {78370#true} #2886#return; {78370#true} is VALID [2018-11-19 16:19:25,500 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 16:19:25,501 INFO L273 TraceCheckUtils]: 72: Hoare triple {78370#true} assume 0 != ~tmp~52; {78370#true} is VALID [2018-11-19 16:19:25,501 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 16:19:25,501 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 16:19:25,501 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 16:19:25,501 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 16:19:25,502 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 16:19:25,502 INFO L273 TraceCheckUtils]: 78: Hoare triple {78370#true} ~expression := #in~expression; {78370#true} is VALID [2018-11-19 16:19:25,502 INFO L273 TraceCheckUtils]: 79: Hoare triple {78370#true} assume !(0 == ~expression); {78370#true} is VALID [2018-11-19 16:19:25,502 INFO L273 TraceCheckUtils]: 80: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,502 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {78370#true} {78370#true} #2596#return; {78370#true} is VALID [2018-11-19 16:19:25,502 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 16:19:25,503 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 16:19:25,503 INFO L273 TraceCheckUtils]: 84: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,503 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {78370#true} {78370#true} #2598#return; {78370#true} is VALID [2018-11-19 16:19:25,503 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 16:19:25,503 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 16:19:25,503 INFO L273 TraceCheckUtils]: 88: Hoare triple {78370#true} ~expression := #in~expression; {78370#true} is VALID [2018-11-19 16:19:25,504 INFO L273 TraceCheckUtils]: 89: Hoare triple {78370#true} assume !(0 == ~expression); {78370#true} is VALID [2018-11-19 16:19:25,504 INFO L273 TraceCheckUtils]: 90: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,504 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {78370#true} {78370#true} #2600#return; {78370#true} is VALID [2018-11-19 16:19:25,504 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 16:19:25,504 INFO L273 TraceCheckUtils]: 93: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,504 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {78370#true} {78370#true} #2626#return; {78370#true} is VALID [2018-11-19 16:19:25,505 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 16:19:25,505 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 16:19:25,505 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 16:19:25,505 INFO L256 TraceCheckUtils]: 98: Hoare triple {78370#true} call #t~ret695 := ldv_undef_int(); {78370#true} is VALID [2018-11-19 16:19:25,505 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 16:19:25,505 INFO L273 TraceCheckUtils]: 100: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,506 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {78370#true} {78370#true} #2766#return; {78370#true} is VALID [2018-11-19 16:19:25,506 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 16:19:25,506 INFO L273 TraceCheckUtils]: 103: Hoare triple {78370#true} assume !(0 != ~tmp___0~23); {78370#true} is VALID [2018-11-19 16:19:25,506 INFO L273 TraceCheckUtils]: 104: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,506 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {78370#true} {78370#true} #2628#return; {78370#true} is VALID [2018-11-19 16:19:25,507 INFO L273 TraceCheckUtils]: 106: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,507 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {78370#true} {78370#true} #2888#return; {78370#true} is VALID [2018-11-19 16:19:25,507 INFO L256 TraceCheckUtils]: 108: Hoare triple {78370#true} call ldv_dispatch_register_platform_instance_11_12_6(); {78370#true} is VALID [2018-11-19 16:19:25,507 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 16:19:25,507 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 16:19:25,508 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 16:19:25,508 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 16:19:25,508 INFO L273 TraceCheckUtils]: 113: Hoare triple {78370#true} ~expression := #in~expression; {78370#true} is VALID [2018-11-19 16:19:25,508 INFO L273 TraceCheckUtils]: 114: Hoare triple {78370#true} assume !(0 == ~expression); {78370#true} is VALID [2018-11-19 16:19:25,508 INFO L273 TraceCheckUtils]: 115: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,508 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {78370#true} {78370#true} #2596#return; {78370#true} is VALID [2018-11-19 16:19:25,509 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 16:19:25,509 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 16:19:25,509 INFO L273 TraceCheckUtils]: 119: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,509 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {78370#true} {78370#true} #2598#return; {78370#true} is VALID [2018-11-19 16:19:25,509 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 16:19:25,509 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 16:19:25,510 INFO L273 TraceCheckUtils]: 123: Hoare triple {78370#true} ~expression := #in~expression; {78370#true} is VALID [2018-11-19 16:19:25,510 INFO L273 TraceCheckUtils]: 124: Hoare triple {78370#true} assume !(0 == ~expression); {78370#true} is VALID [2018-11-19 16:19:25,510 INFO L273 TraceCheckUtils]: 125: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,510 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {78370#true} {78370#true} #2600#return; {78370#true} is VALID [2018-11-19 16:19:25,510 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 16:19:25,510 INFO L273 TraceCheckUtils]: 128: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,511 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {78370#true} {78370#true} #3106#return; {78370#true} is VALID [2018-11-19 16:19:25,511 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 16:19:25,511 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 16:19:25,511 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 16:19:25,511 INFO L256 TraceCheckUtils]: 133: Hoare triple {78370#true} call #t~ret628 := ldv_undef_int(); {78370#true} is VALID [2018-11-19 16:19:25,511 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 16:19:25,512 INFO L273 TraceCheckUtils]: 135: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,512 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {78370#true} {78370#true} #3002#return; {78370#true} is VALID [2018-11-19 16:19:25,512 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 16:19:25,512 INFO L273 TraceCheckUtils]: 138: Hoare triple {78370#true} assume 0 != ~tmp___1~10; {78370#true} is VALID [2018-11-19 16:19:25,512 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 16:19:25,512 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 16:19:25,513 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 16:19:25,513 INFO L273 TraceCheckUtils]: 142: Hoare triple {78370#true} ~expression := #in~expression; {78370#true} is VALID [2018-11-19 16:19:25,513 INFO L273 TraceCheckUtils]: 143: Hoare triple {78370#true} assume !(0 == ~expression); {78370#true} is VALID [2018-11-19 16:19:25,513 INFO L273 TraceCheckUtils]: 144: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,513 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {78370#true} {78370#true} #2596#return; {78370#true} is VALID [2018-11-19 16:19:25,514 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 16:19:25,514 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 16:19:25,514 INFO L273 TraceCheckUtils]: 148: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,514 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {78370#true} {78370#true} #2598#return; {78370#true} is VALID [2018-11-19 16:19:25,514 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 16:19:25,514 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 16:19:25,515 INFO L273 TraceCheckUtils]: 152: Hoare triple {78370#true} ~expression := #in~expression; {78370#true} is VALID [2018-11-19 16:19:25,515 INFO L273 TraceCheckUtils]: 153: Hoare triple {78370#true} assume !(0 == ~expression); {78370#true} is VALID [2018-11-19 16:19:25,515 INFO L273 TraceCheckUtils]: 154: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,515 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {78370#true} {78370#true} #2600#return; {78370#true} is VALID [2018-11-19 16:19:25,515 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 16:19:25,516 INFO L273 TraceCheckUtils]: 157: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,516 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {78370#true} {78370#true} #3004#return; {78370#true} is VALID [2018-11-19 16:19:25,516 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 16:19:25,516 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 16:19:25,516 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 16:19:25,517 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 16:19:25,517 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 16:19:25,517 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 16:19:25,517 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 16:19:25,517 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 16:19:25,517 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 16:19:25,517 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 16:19:25,518 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 16:19:25,518 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 16:19:25,518 INFO L273 TraceCheckUtils]: 171: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,518 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {78370#true} {78370#true} #2928#return; {78370#true} is VALID [2018-11-19 16:19:25,518 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 16:19:25,518 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 16:19:25,519 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 16:19:25,519 INFO L273 TraceCheckUtils]: 176: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,519 INFO L268 TraceCheckUtils]: 177: Hoare quadruple {78370#true} {78370#true} #2930#return; {78370#true} is VALID [2018-11-19 16:19:25,519 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 16:19:25,519 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 16:19:25,528 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 16:19:25,528 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 16:19:25,530 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 16:19:25,531 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 16:19:25,533 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 16:19:25,535 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 16:19:25,535 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 16:19:25,537 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 16:19:25,538 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 16:19:25,539 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 16:19:25,539 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 16:19:25,540 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 16:19:25,540 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 16:19:25,540 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 16:19:25,540 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 16:19:25,541 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 16:19:25,541 INFO L273 TraceCheckUtils]: 196: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,541 INFO L268 TraceCheckUtils]: 197: Hoare quadruple {78370#true} {78370#true} #3316#return; {78370#true} is VALID [2018-11-19 16:19:25,541 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 16:19:25,541 INFO L273 TraceCheckUtils]: 199: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,542 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 16:19:25,550 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 16:19:25,551 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 16:19:25,551 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 16:19:25,551 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 16:19:25,551 INFO L256 TraceCheckUtils]: 205: Hoare triple {78370#true} call #t~ret711 := ldv_clk_enable_clk(); {78370#true} is VALID [2018-11-19 16:19:25,551 INFO L273 TraceCheckUtils]: 206: Hoare triple {78370#true} havoc ~retval~0;havoc ~tmp~93; {78370#true} is VALID [2018-11-19 16:19:25,551 INFO L256 TraceCheckUtils]: 207: Hoare triple {78370#true} call #t~ret767 := ldv_undef_int(); {78370#true} is VALID [2018-11-19 16:19:25,552 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 16:19:25,552 INFO L273 TraceCheckUtils]: 209: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,552 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {78370#true} {78370#true} #2588#return; {78370#true} is VALID [2018-11-19 16:19:25,552 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 16:19:25,552 INFO L273 TraceCheckUtils]: 212: Hoare triple {78370#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {78370#true} is VALID [2018-11-19 16:19:25,552 INFO L273 TraceCheckUtils]: 213: Hoare triple {78370#true} #res := ~retval~0; {78370#true} is VALID [2018-11-19 16:19:25,553 INFO L273 TraceCheckUtils]: 214: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,553 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {78370#true} {78370#true} #2576#return; {78370#true} is VALID [2018-11-19 16:19:25,553 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 16:19:25,553 INFO L273 TraceCheckUtils]: 217: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,554 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 16:19:25,555 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 16:19:25,555 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 16:19:25,556 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 16:19:25,556 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 16:19:25,556 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 16:19:25,556 INFO L273 TraceCheckUtils]: 224: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,558 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 16:19:25,558 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 16:19:25,559 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 16:19:25,559 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 16:19:25,559 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 16:19:25,560 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 16:19:25,560 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 16:19:25,560 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 16:19:25,560 INFO L273 TraceCheckUtils]: 233: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,560 INFO L268 TraceCheckUtils]: 234: Hoare quadruple {78370#true} {78370#true} #3206#return; {78370#true} is VALID [2018-11-19 16:19:25,561 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 16:19:25,561 INFO L273 TraceCheckUtils]: 236: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,562 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 16:19:25,562 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~ret480;havoc #t~mem479.base, #t~mem479.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 16:19:25,562 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 16:19:25,563 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 16:19:25,563 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 16:19:25,563 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 16:19:25,565 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 16:19:25,566 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 16:19:25,567 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 16:19:25,569 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 16:19:25,569 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 16:19:25,572 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 16:19:25,573 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 16:19:25,573 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 16:19:25,573 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 16:19:25,574 INFO L273 TraceCheckUtils]: 252: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:25,574 INFO L268 TraceCheckUtils]: 253: Hoare quadruple {78371#false} {78370#true} #3112#return; {78371#false} is VALID [2018-11-19 16:19:25,574 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 16:19:25,574 INFO L273 TraceCheckUtils]: 255: Hoare triple {78371#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {78371#false} is VALID [2018-11-19 16:19:25,574 INFO L273 TraceCheckUtils]: 256: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:25,574 INFO L268 TraceCheckUtils]: 257: Hoare quadruple {78371#false} {78370#true} #2620#return; {78371#false} is VALID [2018-11-19 16:19:25,575 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 16:19:25,575 INFO L273 TraceCheckUtils]: 259: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:25,575 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {78371#false} {78370#true} #3006#return; {78371#false} is VALID [2018-11-19 16:19:25,575 INFO L273 TraceCheckUtils]: 261: Hoare triple {78371#false} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {78371#false} is VALID [2018-11-19 16:19:25,575 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 16:19:25,575 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 16:19:25,576 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 16:19:25,576 INFO L273 TraceCheckUtils]: 265: Hoare triple {78370#true} ~val := #in~val; {78370#true} is VALID [2018-11-19 16:19:25,576 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 16:19:25,576 INFO L273 TraceCheckUtils]: 267: Hoare triple {78370#true} ~expression := #in~expression; {78370#true} is VALID [2018-11-19 16:19:25,577 INFO L273 TraceCheckUtils]: 268: Hoare triple {78370#true} assume !(0 == ~expression); {78370#true} is VALID [2018-11-19 16:19:25,577 INFO L273 TraceCheckUtils]: 269: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,577 INFO L268 TraceCheckUtils]: 270: Hoare quadruple {78370#true} {78370#true} #2690#return; {78370#true} is VALID [2018-11-19 16:19:25,577 INFO L273 TraceCheckUtils]: 271: Hoare triple {78370#true} #res := ~val; {78370#true} is VALID [2018-11-19 16:19:25,577 INFO L273 TraceCheckUtils]: 272: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,578 INFO L268 TraceCheckUtils]: 273: Hoare quadruple {78370#true} {78370#true} #2574#return; {78370#true} is VALID [2018-11-19 16:19:25,578 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 16:19:25,578 INFO L273 TraceCheckUtils]: 275: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,578 INFO L268 TraceCheckUtils]: 276: Hoare quadruple {78370#true} {78371#false} #3008#return; {78371#false} is VALID [2018-11-19 16:19:25,579 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 16:19:25,579 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 16:19:25,579 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 16:19:25,579 INFO L273 TraceCheckUtils]: 280: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,579 INFO L268 TraceCheckUtils]: 281: Hoare quadruple {78370#true} {78371#false} #3010#return; {78371#false} is VALID [2018-11-19 16:19:25,580 INFO L256 TraceCheckUtils]: 282: Hoare triple {78371#false} call #t~ret634 := ldv_undef_int(); {78370#true} is VALID [2018-11-19 16:19:25,580 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 16:19:25,580 INFO L273 TraceCheckUtils]: 284: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,580 INFO L268 TraceCheckUtils]: 285: Hoare quadruple {78370#true} {78371#false} #3012#return; {78371#false} is VALID [2018-11-19 16:19:25,580 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 16:19:25,581 INFO L273 TraceCheckUtils]: 287: Hoare triple {78371#false} assume !(0 != ~tmp___0~21); {78371#false} is VALID [2018-11-19 16:19:25,581 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 16:19:25,581 INFO L273 TraceCheckUtils]: 289: Hoare triple {78370#true} ~expression := #in~expression; {78370#true} is VALID [2018-11-19 16:19:25,581 INFO L273 TraceCheckUtils]: 290: Hoare triple {78370#true} assume !(0 == ~expression); {78370#true} is VALID [2018-11-19 16:19:25,581 INFO L273 TraceCheckUtils]: 291: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,582 INFO L268 TraceCheckUtils]: 292: Hoare quadruple {78370#true} {78371#false} #3016#return; {78371#false} is VALID [2018-11-19 16:19:25,582 INFO L256 TraceCheckUtils]: 293: Hoare triple {78371#false} call #t~ret628 := ldv_undef_int(); {78370#true} is VALID [2018-11-19 16:19:25,582 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 16:19:25,582 INFO L273 TraceCheckUtils]: 295: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,582 INFO L268 TraceCheckUtils]: 296: Hoare quadruple {78370#true} {78371#false} #3002#return; {78371#false} is VALID [2018-11-19 16:19:25,583 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 16:19:25,583 INFO L273 TraceCheckUtils]: 298: Hoare triple {78371#false} assume !(0 != ~tmp___1~10); {78371#false} is VALID [2018-11-19 16:19:25,583 INFO L273 TraceCheckUtils]: 299: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:25,583 INFO L268 TraceCheckUtils]: 300: Hoare quadruple {78371#false} {78370#true} #3108#return; {78371#false} is VALID [2018-11-19 16:19:25,583 INFO L273 TraceCheckUtils]: 301: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:25,584 INFO L268 TraceCheckUtils]: 302: Hoare quadruple {78371#false} {78370#true} #2890#return; {78371#false} is VALID [2018-11-19 16:19:25,584 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 16:19:25,584 INFO L273 TraceCheckUtils]: 304: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,584 INFO L268 TraceCheckUtils]: 305: Hoare quadruple {78370#true} {78371#false} #2892#return; {78371#false} is VALID [2018-11-19 16:19:25,584 INFO L256 TraceCheckUtils]: 306: Hoare triple {78371#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {78370#true} is VALID [2018-11-19 16:19:25,585 INFO L273 TraceCheckUtils]: 307: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,585 INFO L268 TraceCheckUtils]: 308: Hoare quadruple {78370#true} {78371#false} #2894#return; {78371#false} is VALID [2018-11-19 16:19:25,585 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 16:19:25,585 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 16:19:25,585 INFO L256 TraceCheckUtils]: 311: Hoare triple {78370#true} call mcp251x_can_driver_exit(); {78370#true} is VALID [2018-11-19 16:19:25,585 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 16:19:25,586 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 16:19:25,586 INFO L256 TraceCheckUtils]: 314: Hoare triple {78370#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {78370#true} is VALID [2018-11-19 16:19:25,586 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 16:19:25,586 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 16:19:25,586 INFO L273 TraceCheckUtils]: 317: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,586 INFO L268 TraceCheckUtils]: 318: Hoare quadruple {78370#true} {78370#true} #2664#return; {78370#true} is VALID [2018-11-19 16:19:25,587 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 16:19:25,587 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 16:19:25,587 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 16:19:25,587 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 16:19:25,587 INFO L273 TraceCheckUtils]: 323: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,588 INFO L268 TraceCheckUtils]: 324: Hoare quadruple {78370#true} {78370#true} #2670#return; {78370#true} is VALID [2018-11-19 16:19:25,588 INFO L273 TraceCheckUtils]: 325: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,588 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {78370#true} {78370#true} #2666#return; {78370#true} is VALID [2018-11-19 16:19:25,588 INFO L273 TraceCheckUtils]: 327: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,588 INFO L268 TraceCheckUtils]: 328: Hoare quadruple {78370#true} {78370#true} #2494#return; {78370#true} is VALID [2018-11-19 16:19:25,589 INFO L273 TraceCheckUtils]: 329: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,589 INFO L268 TraceCheckUtils]: 330: Hoare quadruple {78370#true} {78370#true} #2558#return; {78370#true} is VALID [2018-11-19 16:19:25,589 INFO L273 TraceCheckUtils]: 331: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:25,589 INFO L268 TraceCheckUtils]: 332: Hoare quadruple {78370#true} {78371#false} #2896#return; {78371#false} is VALID [2018-11-19 16:19:25,589 INFO L256 TraceCheckUtils]: 333: Hoare triple {78371#false} call ldv_check_final_state(); {78371#false} is VALID [2018-11-19 16:19:25,589 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 16:19:25,590 INFO L273 TraceCheckUtils]: 335: Hoare triple {78371#false} ~expr := #in~expr; {78371#false} is VALID [2018-11-19 16:19:25,590 INFO L273 TraceCheckUtils]: 336: Hoare triple {78371#false} assume 0 == ~expr; {78371#false} is VALID [2018-11-19 16:19:25,590 INFO L273 TraceCheckUtils]: 337: Hoare triple {78371#false} assume !false; {78371#false} is VALID [2018-11-19 16:19:25,683 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 16:19:25,683 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:19:25,683 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 16:19:25,704 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:19:26,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:19:26,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:19:26,137 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:19:26,956 INFO L256 TraceCheckUtils]: 0: Hoare triple {78370#true} call ULTIMATE.init(); {78370#true} is VALID [2018-11-19 16:19:26,957 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 16:19:26,957 INFO L273 TraceCheckUtils]: 2: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:26,957 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {78370#true} {78370#true} #3312#return; {78370#true} is VALID [2018-11-19 16:19:26,957 INFO L256 TraceCheckUtils]: 4: Hoare triple {78370#true} call #t~ret769 := main(); {78370#true} is VALID [2018-11-19 16:19:26,957 INFO L273 TraceCheckUtils]: 5: Hoare triple {78370#true} call ldv_initialize(); {78370#true} is VALID [2018-11-19 16:19:26,958 INFO L256 TraceCheckUtils]: 6: Hoare triple {78370#true} call ldv_entry_EMGentry_12(0, 0); {78370#true} is VALID [2018-11-19 16:19:26,958 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 16:19:26,958 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 16:19:26,958 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 16:19:26,958 INFO L256 TraceCheckUtils]: 10: Hoare triple {78370#true} call #t~ret548 := mcp251x_can_driver_init(); {78370#true} is VALID [2018-11-19 16:19:26,958 INFO L273 TraceCheckUtils]: 11: Hoare triple {78370#true} havoc ~tmp~43; {78370#true} is VALID [2018-11-19 16:19:26,959 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 16:19:26,959 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 16:19:26,959 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 16:19:26,959 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 16:19:26,959 INFO L256 TraceCheckUtils]: 16: Hoare triple {78370#true} call #t~ret704 := ldv_undef_int(); {78370#true} is VALID [2018-11-19 16:19:26,959 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 16:19:26,959 INFO L273 TraceCheckUtils]: 18: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:26,960 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {78370#true} {78370#true} #3048#return; {78370#true} is VALID [2018-11-19 16:19:26,960 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 16:19:26,960 INFO L273 TraceCheckUtils]: 21: Hoare triple {78370#true} assume !(0 != ~tmp~64); {78370#true} is VALID [2018-11-19 16:19:26,960 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 16:19:26,961 INFO L273 TraceCheckUtils]: 23: Hoare triple {78370#true} ~expression := #in~expression; {78372#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 16:19:26,961 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 16:19:26,961 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 16:19:26,962 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 16:19:26,962 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 16:19:26,963 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 16:19:26,963 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 16:19:26,964 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 16:19:26,965 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 16:19:26,965 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 16:19:26,966 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 16:19:26,966 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 16:19:26,967 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 16:19:26,968 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 16:19:26,968 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 16:19:26,969 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 16:19:26,970 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 16:19:26,970 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 16:19:26,970 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 16:19:26,971 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 16:19:26,971 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 16:19:26,971 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 16:19:26,971 INFO L273 TraceCheckUtils]: 45: Hoare triple {78370#true} ~expression := #in~expression; {78370#true} is VALID [2018-11-19 16:19:26,972 INFO L273 TraceCheckUtils]: 46: Hoare triple {78370#true} assume !(0 == ~expression); {78370#true} is VALID [2018-11-19 16:19:26,972 INFO L273 TraceCheckUtils]: 47: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:26,972 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 16:19:26,973 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 16:19:26,973 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 16:19:26,976 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 16:19:26,976 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 16:19:26,977 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 16:19:26,978 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 16:19:26,979 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 16:19:26,979 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 16:19:26,979 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 16:19:26,979 INFO L273 TraceCheckUtils]: 58: Hoare triple {78370#true} assume true; {78370#true} is VALID [2018-11-19 16:19:26,980 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 16:19:26,980 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 16:19:26,981 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 16:19:26,981 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 16:19:26,982 INFO L273 TraceCheckUtils]: 63: Hoare triple {78370#true} ~expression := #in~expression; {78372#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 16:19:26,982 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 16:19:26,983 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 16:19:26,983 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 16:19:26,984 INFO L256 TraceCheckUtils]: 67: Hoare triple {78371#false} call #t~ret570 := ldv_undef_int(); {78371#false} is VALID [2018-11-19 16:19:26,984 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 16:19:26,984 INFO L273 TraceCheckUtils]: 69: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:26,984 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {78371#false} {78371#false} #2886#return; {78371#false} is VALID [2018-11-19 16:19:26,984 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 16:19:26,984 INFO L273 TraceCheckUtils]: 72: Hoare triple {78371#false} assume 0 != ~tmp~52; {78371#false} is VALID [2018-11-19 16:19:26,985 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 16:19:26,985 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 16:19:26,985 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 16:19:26,985 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 16:19:26,985 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 16:19:26,985 INFO L273 TraceCheckUtils]: 78: Hoare triple {78371#false} ~expression := #in~expression; {78371#false} is VALID [2018-11-19 16:19:26,986 INFO L273 TraceCheckUtils]: 79: Hoare triple {78371#false} assume !(0 == ~expression); {78371#false} is VALID [2018-11-19 16:19:26,986 INFO L273 TraceCheckUtils]: 80: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:26,986 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {78371#false} {78371#false} #2596#return; {78371#false} is VALID [2018-11-19 16:19:26,986 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 16:19:26,986 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 16:19:26,986 INFO L273 TraceCheckUtils]: 84: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:26,987 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {78371#false} {78371#false} #2598#return; {78371#false} is VALID [2018-11-19 16:19:26,987 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 16:19:26,987 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 16:19:26,987 INFO L273 TraceCheckUtils]: 88: Hoare triple {78371#false} ~expression := #in~expression; {78371#false} is VALID [2018-11-19 16:19:26,987 INFO L273 TraceCheckUtils]: 89: Hoare triple {78371#false} assume !(0 == ~expression); {78371#false} is VALID [2018-11-19 16:19:26,987 INFO L273 TraceCheckUtils]: 90: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:26,988 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {78371#false} {78371#false} #2600#return; {78371#false} is VALID [2018-11-19 16:19:26,988 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 16:19:26,988 INFO L273 TraceCheckUtils]: 93: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:26,988 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {78371#false} {78371#false} #2626#return; {78371#false} is VALID [2018-11-19 16:19:26,988 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 16:19:26,988 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 16:19:26,989 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 16:19:26,989 INFO L256 TraceCheckUtils]: 98: Hoare triple {78371#false} call #t~ret695 := ldv_undef_int(); {78371#false} is VALID [2018-11-19 16:19:26,989 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 16:19:26,989 INFO L273 TraceCheckUtils]: 100: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:26,989 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {78371#false} {78371#false} #2766#return; {78371#false} is VALID [2018-11-19 16:19:26,989 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 16:19:26,990 INFO L273 TraceCheckUtils]: 103: Hoare triple {78371#false} assume !(0 != ~tmp___0~23); {78371#false} is VALID [2018-11-19 16:19:26,990 INFO L273 TraceCheckUtils]: 104: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:26,990 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {78371#false} {78371#false} #2628#return; {78371#false} is VALID [2018-11-19 16:19:26,990 INFO L273 TraceCheckUtils]: 106: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:26,990 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {78371#false} {78371#false} #2888#return; {78371#false} is VALID [2018-11-19 16:19:26,990 INFO L256 TraceCheckUtils]: 108: Hoare triple {78371#false} call ldv_dispatch_register_platform_instance_11_12_6(); {78371#false} is VALID [2018-11-19 16:19:26,991 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 16:19:26,991 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 16:19:26,991 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 16:19:26,991 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 16:19:26,991 INFO L273 TraceCheckUtils]: 113: Hoare triple {78371#false} ~expression := #in~expression; {78371#false} is VALID [2018-11-19 16:19:26,991 INFO L273 TraceCheckUtils]: 114: Hoare triple {78371#false} assume !(0 == ~expression); {78371#false} is VALID [2018-11-19 16:19:26,992 INFO L273 TraceCheckUtils]: 115: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:26,992 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {78371#false} {78371#false} #2596#return; {78371#false} is VALID [2018-11-19 16:19:26,992 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 16:19:26,992 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 16:19:26,992 INFO L273 TraceCheckUtils]: 119: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:26,992 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {78371#false} {78371#false} #2598#return; {78371#false} is VALID [2018-11-19 16:19:26,993 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 16:19:26,993 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 16:19:26,993 INFO L273 TraceCheckUtils]: 123: Hoare triple {78371#false} ~expression := #in~expression; {78371#false} is VALID [2018-11-19 16:19:26,993 INFO L273 TraceCheckUtils]: 124: Hoare triple {78371#false} assume !(0 == ~expression); {78371#false} is VALID [2018-11-19 16:19:26,993 INFO L273 TraceCheckUtils]: 125: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:26,993 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {78371#false} {78371#false} #2600#return; {78371#false} is VALID [2018-11-19 16:19:26,994 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 16:19:26,994 INFO L273 TraceCheckUtils]: 128: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:26,994 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {78371#false} {78371#false} #3106#return; {78371#false} is VALID [2018-11-19 16:19:26,994 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 16:19:26,994 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 16:19:26,994 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 16:19:26,995 INFO L256 TraceCheckUtils]: 133: Hoare triple {78371#false} call #t~ret628 := ldv_undef_int(); {78371#false} is VALID [2018-11-19 16:19:26,995 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 16:19:26,995 INFO L273 TraceCheckUtils]: 135: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:26,995 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {78371#false} {78371#false} #3002#return; {78371#false} is VALID [2018-11-19 16:19:26,995 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 16:19:26,995 INFO L273 TraceCheckUtils]: 138: Hoare triple {78371#false} assume 0 != ~tmp___1~10; {78371#false} is VALID [2018-11-19 16:19:26,996 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 16:19:26,996 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 16:19:26,996 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 16:19:26,996 INFO L273 TraceCheckUtils]: 142: Hoare triple {78371#false} ~expression := #in~expression; {78371#false} is VALID [2018-11-19 16:19:26,996 INFO L273 TraceCheckUtils]: 143: Hoare triple {78371#false} assume !(0 == ~expression); {78371#false} is VALID [2018-11-19 16:19:26,996 INFO L273 TraceCheckUtils]: 144: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:26,997 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {78371#false} {78371#false} #2596#return; {78371#false} is VALID [2018-11-19 16:19:26,997 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 16:19:26,997 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 16:19:26,997 INFO L273 TraceCheckUtils]: 148: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:26,997 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {78371#false} {78371#false} #2598#return; {78371#false} is VALID [2018-11-19 16:19:26,997 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 16:19:26,998 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 16:19:26,998 INFO L273 TraceCheckUtils]: 152: Hoare triple {78371#false} ~expression := #in~expression; {78371#false} is VALID [2018-11-19 16:19:26,998 INFO L273 TraceCheckUtils]: 153: Hoare triple {78371#false} assume !(0 == ~expression); {78371#false} is VALID [2018-11-19 16:19:26,998 INFO L273 TraceCheckUtils]: 154: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:26,998 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {78371#false} {78371#false} #2600#return; {78371#false} is VALID [2018-11-19 16:19:26,998 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 16:19:26,999 INFO L273 TraceCheckUtils]: 157: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:26,999 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {78371#false} {78371#false} #3004#return; {78371#false} is VALID [2018-11-19 16:19:26,999 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 16:19:26,999 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 16:19:26,999 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 16:19:26,999 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 16:19:27,000 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 16:19:27,000 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 16:19:27,000 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 16:19:27,000 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 16:19:27,000 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 16:19:27,000 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 16:19:27,001 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 16:19:27,001 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 16:19:27,001 INFO L273 TraceCheckUtils]: 171: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,001 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {78371#false} {78371#false} #2928#return; {78371#false} is VALID [2018-11-19 16:19:27,001 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 16:19:27,001 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 16:19:27,002 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 16:19:27,002 INFO L273 TraceCheckUtils]: 176: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,002 INFO L268 TraceCheckUtils]: 177: Hoare quadruple {78371#false} {78371#false} #2930#return; {78371#false} is VALID [2018-11-19 16:19:27,002 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 16:19:27,002 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 16:19:27,002 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 16:19:27,003 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 16:19:27,003 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 16:19:27,003 INFO L273 TraceCheckUtils]: 183: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,003 INFO L268 TraceCheckUtils]: 184: Hoare quadruple {78371#false} {78371#false} #3316#return; {78371#false} is VALID [2018-11-19 16:19:27,003 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 16:19:27,003 INFO L273 TraceCheckUtils]: 186: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,004 INFO L268 TraceCheckUtils]: 187: Hoare quadruple {78371#false} {78371#false} #2932#return; {78371#false} is VALID [2018-11-19 16:19:27,004 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 16:19:27,004 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 16:19:27,004 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 16:19:27,004 INFO L273 TraceCheckUtils]: 191: Hoare triple {78371#false} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {78371#false} is VALID [2018-11-19 16:19:27,004 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 16:19:27,004 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 16:19:27,005 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 16:19:27,005 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 16:19:27,005 INFO L273 TraceCheckUtils]: 196: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,005 INFO L268 TraceCheckUtils]: 197: Hoare quadruple {78371#false} {78371#false} #3316#return; {78371#false} is VALID [2018-11-19 16:19:27,005 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 16:19:27,005 INFO L273 TraceCheckUtils]: 199: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,006 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {78371#false} {78371#false} #2936#return; {78371#false} is VALID [2018-11-19 16:19:27,006 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 16:19:27,006 INFO L273 TraceCheckUtils]: 202: Hoare triple {78371#false} assume 0 == ~tmp___4~0; {78371#false} is VALID [2018-11-19 16:19:27,006 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 16:19:27,006 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 16:19:27,006 INFO L256 TraceCheckUtils]: 205: Hoare triple {78371#false} call #t~ret711 := ldv_clk_enable_clk(); {78371#false} is VALID [2018-11-19 16:19:27,007 INFO L273 TraceCheckUtils]: 206: Hoare triple {78371#false} havoc ~retval~0;havoc ~tmp~93; {78371#false} is VALID [2018-11-19 16:19:27,007 INFO L256 TraceCheckUtils]: 207: Hoare triple {78371#false} call #t~ret767 := ldv_undef_int(); {78371#false} is VALID [2018-11-19 16:19:27,007 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 16:19:27,007 INFO L273 TraceCheckUtils]: 209: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,007 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {78371#false} {78371#false} #2588#return; {78371#false} is VALID [2018-11-19 16:19:27,007 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 16:19:27,007 INFO L273 TraceCheckUtils]: 212: Hoare triple {78371#false} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {78371#false} is VALID [2018-11-19 16:19:27,008 INFO L273 TraceCheckUtils]: 213: Hoare triple {78371#false} #res := ~retval~0; {78371#false} is VALID [2018-11-19 16:19:27,008 INFO L273 TraceCheckUtils]: 214: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,008 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {78371#false} {78371#false} #2576#return; {78371#false} is VALID [2018-11-19 16:19:27,008 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 16:19:27,008 INFO L273 TraceCheckUtils]: 217: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,008 INFO L268 TraceCheckUtils]: 218: Hoare quadruple {78371#false} {78371#false} #2938#return; {78371#false} is VALID [2018-11-19 16:19:27,009 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 16:19:27,009 INFO L273 TraceCheckUtils]: 220: Hoare triple {78371#false} assume !(0 != ~ret~3); {78371#false} is VALID [2018-11-19 16:19:27,009 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 16:19:27,009 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 16:19:27,009 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 16:19:27,009 INFO L273 TraceCheckUtils]: 224: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,010 INFO L268 TraceCheckUtils]: 225: Hoare quadruple {78371#false} {78371#false} #2940#return; {78371#false} is VALID [2018-11-19 16:19:27,010 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 16:19:27,010 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 16:19:27,010 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 16:19:27,010 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 16:19:27,010 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 16:19:27,010 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 16:19:27,010 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 16:19:27,010 INFO L273 TraceCheckUtils]: 233: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,011 INFO L268 TraceCheckUtils]: 234: Hoare quadruple {78371#false} {78371#false} #3206#return; {78371#false} is VALID [2018-11-19 16:19:27,011 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 16:19:27,011 INFO L273 TraceCheckUtils]: 236: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,011 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {78371#false} {78371#false} #2942#return; {78371#false} is VALID [2018-11-19 16:19:27,011 INFO L273 TraceCheckUtils]: 238: Hoare triple {78371#false} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {78371#false} is VALID [2018-11-19 16:19:27,011 INFO L273 TraceCheckUtils]: 239: Hoare triple {78371#false} assume -517 == ~tmp___7~0;~ret~3 := -517; {78371#false} is VALID [2018-11-19 16:19:27,011 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 16:19:27,011 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 16:19:27,011 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 16:19:27,011 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 16:19:27,012 INFO L273 TraceCheckUtils]: 244: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,012 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {78371#false} {78371#false} #3316#return; {78371#false} is VALID [2018-11-19 16:19:27,012 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 16:19:27,012 INFO L273 TraceCheckUtils]: 247: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,012 INFO L268 TraceCheckUtils]: 248: Hoare quadruple {78371#false} {78371#false} #2968#return; {78371#false} is VALID [2018-11-19 16:19:27,012 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 16:19:27,012 INFO L273 TraceCheckUtils]: 250: Hoare triple {78371#false} assume !(0 == ~tmp___14~0); {78371#false} is VALID [2018-11-19 16:19:27,012 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 16:19:27,012 INFO L273 TraceCheckUtils]: 252: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,013 INFO L268 TraceCheckUtils]: 253: Hoare quadruple {78371#false} {78371#false} #3112#return; {78371#false} is VALID [2018-11-19 16:19:27,013 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 16:19:27,013 INFO L273 TraceCheckUtils]: 255: Hoare triple {78371#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {78371#false} is VALID [2018-11-19 16:19:27,013 INFO L273 TraceCheckUtils]: 256: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,013 INFO L268 TraceCheckUtils]: 257: Hoare quadruple {78371#false} {78371#false} #2620#return; {78371#false} is VALID [2018-11-19 16:19:27,013 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 16:19:27,013 INFO L273 TraceCheckUtils]: 259: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,013 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {78371#false} {78371#false} #3006#return; {78371#false} is VALID [2018-11-19 16:19:27,013 INFO L273 TraceCheckUtils]: 261: Hoare triple {78371#false} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {78371#false} is VALID [2018-11-19 16:19:27,013 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 16:19:27,014 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 16:19:27,014 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 16:19:27,014 INFO L273 TraceCheckUtils]: 265: Hoare triple {78371#false} ~val := #in~val; {78371#false} is VALID [2018-11-19 16:19:27,014 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 16:19:27,014 INFO L273 TraceCheckUtils]: 267: Hoare triple {78371#false} ~expression := #in~expression; {78371#false} is VALID [2018-11-19 16:19:27,014 INFO L273 TraceCheckUtils]: 268: Hoare triple {78371#false} assume !(0 == ~expression); {78371#false} is VALID [2018-11-19 16:19:27,014 INFO L273 TraceCheckUtils]: 269: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,015 INFO L268 TraceCheckUtils]: 270: Hoare quadruple {78371#false} {78371#false} #2690#return; {78371#false} is VALID [2018-11-19 16:19:27,015 INFO L273 TraceCheckUtils]: 271: Hoare triple {78371#false} #res := ~val; {78371#false} is VALID [2018-11-19 16:19:27,015 INFO L273 TraceCheckUtils]: 272: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,015 INFO L268 TraceCheckUtils]: 273: Hoare quadruple {78371#false} {78371#false} #2574#return; {78371#false} is VALID [2018-11-19 16:19:27,015 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 16:19:27,015 INFO L273 TraceCheckUtils]: 275: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,016 INFO L268 TraceCheckUtils]: 276: Hoare quadruple {78371#false} {78371#false} #3008#return; {78371#false} is VALID [2018-11-19 16:19:27,016 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 16:19:27,016 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 16:19:27,016 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 16:19:27,016 INFO L273 TraceCheckUtils]: 280: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,016 INFO L268 TraceCheckUtils]: 281: Hoare quadruple {78371#false} {78371#false} #3010#return; {78371#false} is VALID [2018-11-19 16:19:27,017 INFO L256 TraceCheckUtils]: 282: Hoare triple {78371#false} call #t~ret634 := ldv_undef_int(); {78371#false} is VALID [2018-11-19 16:19:27,017 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 16:19:27,017 INFO L273 TraceCheckUtils]: 284: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,017 INFO L268 TraceCheckUtils]: 285: Hoare quadruple {78371#false} {78371#false} #3012#return; {78371#false} is VALID [2018-11-19 16:19:27,017 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 16:19:27,017 INFO L273 TraceCheckUtils]: 287: Hoare triple {78371#false} assume !(0 != ~tmp___0~21); {78371#false} is VALID [2018-11-19 16:19:27,017 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 16:19:27,018 INFO L273 TraceCheckUtils]: 289: Hoare triple {78371#false} ~expression := #in~expression; {78371#false} is VALID [2018-11-19 16:19:27,018 INFO L273 TraceCheckUtils]: 290: Hoare triple {78371#false} assume !(0 == ~expression); {78371#false} is VALID [2018-11-19 16:19:27,018 INFO L273 TraceCheckUtils]: 291: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,018 INFO L268 TraceCheckUtils]: 292: Hoare quadruple {78371#false} {78371#false} #3016#return; {78371#false} is VALID [2018-11-19 16:19:27,018 INFO L256 TraceCheckUtils]: 293: Hoare triple {78371#false} call #t~ret628 := ldv_undef_int(); {78371#false} is VALID [2018-11-19 16:19:27,018 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 16:19:27,018 INFO L273 TraceCheckUtils]: 295: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,018 INFO L268 TraceCheckUtils]: 296: Hoare quadruple {78371#false} {78371#false} #3002#return; {78371#false} is VALID [2018-11-19 16:19:27,018 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 16:19:27,019 INFO L273 TraceCheckUtils]: 298: Hoare triple {78371#false} assume !(0 != ~tmp___1~10); {78371#false} is VALID [2018-11-19 16:19:27,019 INFO L273 TraceCheckUtils]: 299: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,019 INFO L268 TraceCheckUtils]: 300: Hoare quadruple {78371#false} {78371#false} #3108#return; {78371#false} is VALID [2018-11-19 16:19:27,019 INFO L273 TraceCheckUtils]: 301: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,019 INFO L268 TraceCheckUtils]: 302: Hoare quadruple {78371#false} {78371#false} #2890#return; {78371#false} is VALID [2018-11-19 16:19:27,019 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 16:19:27,019 INFO L273 TraceCheckUtils]: 304: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,019 INFO L268 TraceCheckUtils]: 305: Hoare quadruple {78371#false} {78371#false} #2892#return; {78371#false} is VALID [2018-11-19 16:19:27,019 INFO L256 TraceCheckUtils]: 306: Hoare triple {78371#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {78371#false} is VALID [2018-11-19 16:19:27,020 INFO L273 TraceCheckUtils]: 307: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,020 INFO L268 TraceCheckUtils]: 308: Hoare quadruple {78371#false} {78371#false} #2894#return; {78371#false} is VALID [2018-11-19 16:19:27,020 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 16:19:27,020 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 16:19:27,020 INFO L256 TraceCheckUtils]: 311: Hoare triple {78371#false} call mcp251x_can_driver_exit(); {78371#false} is VALID [2018-11-19 16:19:27,020 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 16:19:27,020 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 16:19:27,020 INFO L256 TraceCheckUtils]: 314: Hoare triple {78371#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {78371#false} is VALID [2018-11-19 16:19:27,020 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 16:19:27,021 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 16:19:27,021 INFO L273 TraceCheckUtils]: 317: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,021 INFO L268 TraceCheckUtils]: 318: Hoare quadruple {78371#false} {78371#false} #2664#return; {78371#false} is VALID [2018-11-19 16:19:27,021 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 16:19:27,021 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 16:19:27,021 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 16:19:27,021 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 16:19:27,021 INFO L273 TraceCheckUtils]: 323: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,021 INFO L268 TraceCheckUtils]: 324: Hoare quadruple {78371#false} {78371#false} #2670#return; {78371#false} is VALID [2018-11-19 16:19:27,021 INFO L273 TraceCheckUtils]: 325: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,022 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {78371#false} {78371#false} #2666#return; {78371#false} is VALID [2018-11-19 16:19:27,022 INFO L273 TraceCheckUtils]: 327: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,022 INFO L268 TraceCheckUtils]: 328: Hoare quadruple {78371#false} {78371#false} #2494#return; {78371#false} is VALID [2018-11-19 16:19:27,022 INFO L273 TraceCheckUtils]: 329: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,022 INFO L268 TraceCheckUtils]: 330: Hoare quadruple {78371#false} {78371#false} #2558#return; {78371#false} is VALID [2018-11-19 16:19:27,022 INFO L273 TraceCheckUtils]: 331: Hoare triple {78371#false} assume true; {78371#false} is VALID [2018-11-19 16:19:27,022 INFO L268 TraceCheckUtils]: 332: Hoare quadruple {78371#false} {78371#false} #2896#return; {78371#false} is VALID [2018-11-19 16:19:27,022 INFO L256 TraceCheckUtils]: 333: Hoare triple {78371#false} call ldv_check_final_state(); {78371#false} is VALID [2018-11-19 16:19:27,022 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 16:19:27,023 INFO L273 TraceCheckUtils]: 335: Hoare triple {78371#false} ~expr := #in~expr; {78371#false} is VALID [2018-11-19 16:19:27,023 INFO L273 TraceCheckUtils]: 336: Hoare triple {78371#false} assume 0 == ~expr; {78371#false} is VALID [2018-11-19 16:19:27,023 INFO L273 TraceCheckUtils]: 337: Hoare triple {78371#false} assume !false; {78371#false} is VALID [2018-11-19 16:19:27,058 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 16:19:27,078 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 16:19:27,078 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 20] total 32 [2018-11-19 16:19:27,079 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 338 [2018-11-19 16:19:27,103 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:19:27,103 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2018-11-19 16:19:27,518 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 16:19:27,518 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-11-19 16:19:27,518 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-11-19 16:19:27,519 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=63, Invalid=929, Unknown=0, NotChecked=0, Total=992 [2018-11-19 16:19:27,519 INFO L87 Difference]: Start difference. First operand 3375 states and 4517 transitions. Second operand 32 states. [2018-11-19 16:20:37,715 WARN L180 SmtUtils]: Spent 4.03 s on a formula simplification that was a NOOP. DAG size: 21 [2018-11-19 16:21:40,451 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:21:40,451 INFO L93 Difference]: Finished difference Result 6934 states and 9598 transitions. [2018-11-19 16:21:40,451 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-11-19 16:21:40,452 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 338 [2018-11-19 16:21:40,452 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:21:40,452 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-11-19 16:21:40,567 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 3885 transitions. [2018-11-19 16:21:40,567 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-11-19 16:21:40,688 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 3885 transitions. [2018-11-19 16:21:40,688 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states and 3885 transitions. [2018-11-19 16:21:43,958 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 16:21:44,582 INFO L225 Difference]: With dead ends: 6934 [2018-11-19 16:21:44,582 INFO L226 Difference]: Without dead ends: 3572 [2018-11-19 16:21:44,592 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 371 GetRequests, 323 SyntacticMatches, 3 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 135 ImplicationChecksByTransitivity, 5.5s TimeCoverageRelationStatistics Valid=137, Invalid=2025, Unknown=0, NotChecked=0, Total=2162 [2018-11-19 16:21:44,594 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3572 states. [2018-11-19 16:21:50,229 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3572 to 3538. [2018-11-19 16:21:50,229 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:21:50,229 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3572 states. Second operand 3538 states. [2018-11-19 16:21:50,230 INFO L74 IsIncluded]: Start isIncluded. First operand 3572 states. Second operand 3538 states. [2018-11-19 16:21:50,230 INFO L87 Difference]: Start difference. First operand 3572 states. Second operand 3538 states. [2018-11-19 16:21:50,760 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:21:50,760 INFO L93 Difference]: Finished difference Result 3572 states and 4827 transitions. [2018-11-19 16:21:50,760 INFO L276 IsEmpty]: Start isEmpty. Operand 3572 states and 4827 transitions. [2018-11-19 16:21:50,767 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:21:50,768 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:21:50,768 INFO L74 IsIncluded]: Start isIncluded. First operand 3538 states. Second operand 3572 states. [2018-11-19 16:21:50,768 INFO L87 Difference]: Start difference. First operand 3538 states. Second operand 3572 states. [2018-11-19 16:21:51,295 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:21:51,295 INFO L93 Difference]: Finished difference Result 3572 states and 4827 transitions. [2018-11-19 16:21:51,295 INFO L276 IsEmpty]: Start isEmpty. Operand 3572 states and 4827 transitions. [2018-11-19 16:21:51,303 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:21:51,303 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:21:51,303 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:21:51,303 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:21:51,303 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3538 states. [2018-11-19 16:21:51,991 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3538 states to 3538 states and 4775 transitions. [2018-11-19 16:21:51,992 INFO L78 Accepts]: Start accepts. Automaton has 3538 states and 4775 transitions. Word has length 338 [2018-11-19 16:21:51,992 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:21:51,992 INFO L480 AbstractCegarLoop]: Abstraction has 3538 states and 4775 transitions. [2018-11-19 16:21:51,992 INFO L481 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-11-19 16:21:51,992 INFO L276 IsEmpty]: Start isEmpty. Operand 3538 states and 4775 transitions. [2018-11-19 16:21:51,996 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 262 [2018-11-19 16:21:51,996 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:21:51,996 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 16:21:51,997 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:21:51,997 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:21:51,997 INFO L82 PathProgramCache]: Analyzing trace with hash 1036691068, now seen corresponding path program 1 times [2018-11-19 16:21:51,997 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:21:51,997 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:21:52,000 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:21:52,000 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:21:52,000 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:21:52,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:21:52,793 INFO L256 TraceCheckUtils]: 0: Hoare triple {100972#true} call ULTIMATE.init(); {100972#true} is VALID [2018-11-19 16:21:52,794 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 16:21:52,795 INFO L273 TraceCheckUtils]: 2: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,795 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {100972#true} {100972#true} #3312#return; {100972#true} is VALID [2018-11-19 16:21:52,795 INFO L256 TraceCheckUtils]: 4: Hoare triple {100972#true} call #t~ret769 := main(); {100972#true} is VALID [2018-11-19 16:21:52,795 INFO L273 TraceCheckUtils]: 5: Hoare triple {100972#true} call ldv_initialize(); {100972#true} is VALID [2018-11-19 16:21:52,795 INFO L256 TraceCheckUtils]: 6: Hoare triple {100972#true} call ldv_entry_EMGentry_12(0, 0); {100972#true} is VALID [2018-11-19 16:21:52,796 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 16:21:52,796 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 16:21:52,796 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 16:21:52,796 INFO L256 TraceCheckUtils]: 10: Hoare triple {100972#true} call #t~ret548 := mcp251x_can_driver_init(); {100972#true} is VALID [2018-11-19 16:21:52,796 INFO L273 TraceCheckUtils]: 11: Hoare triple {100972#true} havoc ~tmp~43; {100972#true} is VALID [2018-11-19 16:21:52,796 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 16:21:52,796 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 16:21:52,797 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 16:21:52,797 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 16:21:52,797 INFO L256 TraceCheckUtils]: 16: Hoare triple {100972#true} call #t~ret704 := ldv_undef_int(); {100972#true} is VALID [2018-11-19 16:21:52,797 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 16:21:52,797 INFO L273 TraceCheckUtils]: 18: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,797 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {100972#true} {100972#true} #3048#return; {100972#true} is VALID [2018-11-19 16:21:52,797 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 16:21:52,797 INFO L273 TraceCheckUtils]: 21: Hoare triple {100972#true} assume 0 != ~tmp~64; {100972#true} is VALID [2018-11-19 16:21:52,797 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 16:21:52,798 INFO L273 TraceCheckUtils]: 23: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 16:21:52,798 INFO L273 TraceCheckUtils]: 24: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 16:21:52,798 INFO L273 TraceCheckUtils]: 25: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,798 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {100972#true} {100972#true} #3050#return; {100972#true} is VALID [2018-11-19 16:21:52,798 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 16:21:52,798 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 16:21:52,798 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 16:21:52,798 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 16:21:52,799 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 16:21:52,799 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 16:21:52,800 INFO L273 TraceCheckUtils]: 33: Hoare triple {100972#true} ~expression := #in~expression; {100975#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 16:21:52,800 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 16:21:52,800 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 16:21:52,801 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 16:21:52,801 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 16:21:52,802 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 16:21:52,802 INFO L273 TraceCheckUtils]: 39: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,802 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 16:21:52,803 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 16:21:52,803 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 16:21:52,803 INFO L273 TraceCheckUtils]: 43: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 16:21:52,804 INFO L273 TraceCheckUtils]: 44: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 16:21:52,804 INFO L273 TraceCheckUtils]: 45: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,804 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 16:21:52,805 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 16:21:52,806 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 16:21:52,807 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 16:21:52,808 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 16:21:52,808 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 16:21:52,809 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 16:21:52,811 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 16:21:52,811 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 16:21:52,812 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 16:21:52,812 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 16:21:52,812 INFO L273 TraceCheckUtils]: 57: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 16:21:52,812 INFO L273 TraceCheckUtils]: 58: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 16:21:52,812 INFO L273 TraceCheckUtils]: 59: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,813 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {100972#true} {100972#true} #2596#return; {100972#true} is VALID [2018-11-19 16:21:52,813 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 16:21:52,813 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 16:21:52,813 INFO L273 TraceCheckUtils]: 63: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,813 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {100972#true} {100972#true} #2598#return; {100972#true} is VALID [2018-11-19 16:21:52,814 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 16:21:52,814 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 16:21:52,814 INFO L273 TraceCheckUtils]: 67: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 16:21:52,814 INFO L273 TraceCheckUtils]: 68: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 16:21:52,814 INFO L273 TraceCheckUtils]: 69: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,814 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {100972#true} {100972#true} #2600#return; {100972#true} is VALID [2018-11-19 16:21:52,814 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 16:21:52,815 INFO L273 TraceCheckUtils]: 72: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,815 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 16:21:52,816 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 16:21:52,816 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 16:21:52,816 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 16:21:52,816 INFO L273 TraceCheckUtils]: 77: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,816 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 16:21:52,817 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 16:21:52,817 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 16:21:52,817 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 16:21:52,817 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 16:21:52,818 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 16:21:52,818 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 16:21:52,818 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 16:21:52,818 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 16:21:52,818 INFO L273 TraceCheckUtils]: 87: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,818 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {100972#true} {100972#true} #2928#return; {100972#true} is VALID [2018-11-19 16:21:52,818 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 16:21:52,818 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 16:21:52,818 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 16:21:52,819 INFO L273 TraceCheckUtils]: 92: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,819 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {100972#true} {100972#true} #2930#return; {100972#true} is VALID [2018-11-19 16:21:52,819 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 16:21:52,819 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 16:21:52,819 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 16:21:52,819 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 16:21:52,819 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 16:21:52,819 INFO L273 TraceCheckUtils]: 99: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,819 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {100972#true} {100972#true} #3316#return; {100972#true} is VALID [2018-11-19 16:21:52,820 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 16:21:52,820 INFO L273 TraceCheckUtils]: 102: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,820 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {100972#true} {100972#true} #2932#return; {100972#true} is VALID [2018-11-19 16:21:52,820 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 16:21:52,820 INFO L273 TraceCheckUtils]: 105: Hoare triple {100972#true} assume 0 != ~tmp___3~0; {100972#true} is VALID [2018-11-19 16:21:52,820 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 16:21:52,820 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 16:21:52,820 INFO L273 TraceCheckUtils]: 108: Hoare triple {100972#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {100972#true} is VALID [2018-11-19 16:21:52,821 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 16:21:52,821 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 16:21:52,821 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 16:21:52,821 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 16:21:52,821 INFO L273 TraceCheckUtils]: 113: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,821 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {100972#true} {100972#true} #3316#return; {100972#true} is VALID [2018-11-19 16:21:52,821 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 16:21:52,822 INFO L273 TraceCheckUtils]: 116: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,822 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {100972#true} {100972#true} #2936#return; {100972#true} is VALID [2018-11-19 16:21:52,822 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 16:21:52,822 INFO L273 TraceCheckUtils]: 119: Hoare triple {100972#true} assume 0 == ~tmp___4~0; {100972#true} is VALID [2018-11-19 16:21:52,822 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 16:21:52,822 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 16:21:52,823 INFO L256 TraceCheckUtils]: 122: Hoare triple {100972#true} call #t~ret711 := ldv_clk_enable_clk(); {100972#true} is VALID [2018-11-19 16:21:52,823 INFO L273 TraceCheckUtils]: 123: Hoare triple {100972#true} havoc ~retval~0;havoc ~tmp~93; {100972#true} is VALID [2018-11-19 16:21:52,823 INFO L256 TraceCheckUtils]: 124: Hoare triple {100972#true} call #t~ret767 := ldv_undef_int(); {100972#true} is VALID [2018-11-19 16:21:52,823 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 16:21:52,823 INFO L273 TraceCheckUtils]: 126: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,823 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {100972#true} {100972#true} #2588#return; {100972#true} is VALID [2018-11-19 16:21:52,823 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 16:21:52,823 INFO L273 TraceCheckUtils]: 129: Hoare triple {100972#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {100972#true} is VALID [2018-11-19 16:21:52,823 INFO L273 TraceCheckUtils]: 130: Hoare triple {100972#true} #res := ~retval~0; {100972#true} is VALID [2018-11-19 16:21:52,824 INFO L273 TraceCheckUtils]: 131: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,824 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {100972#true} {100972#true} #2576#return; {100972#true} is VALID [2018-11-19 16:21:52,824 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 16:21:52,824 INFO L273 TraceCheckUtils]: 134: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,824 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {100972#true} {100972#true} #2938#return; {100972#true} is VALID [2018-11-19 16:21:52,824 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 16:21:52,824 INFO L273 TraceCheckUtils]: 137: Hoare triple {100972#true} assume !(0 != ~ret~3); {100972#true} is VALID [2018-11-19 16:21:52,824 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 16:21:52,824 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 16:21:52,825 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 16:21:52,825 INFO L273 TraceCheckUtils]: 141: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,825 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {100972#true} {100972#true} #2940#return; {100972#true} is VALID [2018-11-19 16:21:52,825 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 16:21:52,825 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 16:21:52,825 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 16:21:52,825 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 16:21:52,825 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 16:21:52,825 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 16:21:52,826 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 16:21:52,826 INFO L273 TraceCheckUtils]: 150: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,826 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {100972#true} {100972#true} #3206#return; {100972#true} is VALID [2018-11-19 16:21:52,826 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 16:21:52,826 INFO L273 TraceCheckUtils]: 153: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,826 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {100972#true} {100972#true} #2942#return; {100972#true} is VALID [2018-11-19 16:21:52,826 INFO L273 TraceCheckUtils]: 155: Hoare triple {100972#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {100972#true} is VALID [2018-11-19 16:21:52,826 INFO L273 TraceCheckUtils]: 156: Hoare triple {100972#true} assume -517 == ~tmp___7~0;~ret~3 := -517; {100972#true} is VALID [2018-11-19 16:21:52,826 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 16:21:52,826 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 16:21:52,827 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 16:21:52,827 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 16:21:52,827 INFO L273 TraceCheckUtils]: 161: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,827 INFO L268 TraceCheckUtils]: 162: Hoare quadruple {100972#true} {100972#true} #3316#return; {100972#true} is VALID [2018-11-19 16:21:52,827 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 16:21:52,827 INFO L273 TraceCheckUtils]: 164: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,827 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {100972#true} {100972#true} #2968#return; {100972#true} is VALID [2018-11-19 16:21:52,827 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 16:21:52,827 INFO L273 TraceCheckUtils]: 167: Hoare triple {100972#true} assume !(0 == ~tmp___14~0); {100972#true} is VALID [2018-11-19 16:21:52,828 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 16:21:52,828 INFO L273 TraceCheckUtils]: 169: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,828 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {100972#true} {100972#true} #2586#return; {100972#true} is VALID [2018-11-19 16:21:52,828 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 16:21:52,828 INFO L273 TraceCheckUtils]: 172: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,829 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 16:21:52,829 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~ret553;havoc #t~mem552.base, #t~mem552.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 16:21:52,829 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 16:21:52,830 INFO L273 TraceCheckUtils]: 176: Hoare triple {100972#true} ~ret_val := #in~ret_val;havoc ~tmp~78; {100972#true} is VALID [2018-11-19 16:21:52,830 INFO L256 TraceCheckUtils]: 177: Hoare triple {100972#true} call #t~ret727 := ldv_filter_positive_int(~ret_val); {100972#true} is VALID [2018-11-19 16:21:52,830 INFO L273 TraceCheckUtils]: 178: Hoare triple {100972#true} ~val := #in~val; {100972#true} is VALID [2018-11-19 16:21:52,830 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 16:21:52,830 INFO L273 TraceCheckUtils]: 180: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 16:21:52,830 INFO L273 TraceCheckUtils]: 181: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 16:21:52,830 INFO L273 TraceCheckUtils]: 182: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,831 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {100972#true} {100972#true} #2690#return; {100972#true} is VALID [2018-11-19 16:21:52,831 INFO L273 TraceCheckUtils]: 184: Hoare triple {100972#true} #res := ~val; {100972#true} is VALID [2018-11-19 16:21:52,831 INFO L273 TraceCheckUtils]: 185: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,831 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {100972#true} {100972#true} #2828#return; {100972#true} is VALID [2018-11-19 16:21:52,831 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 16:21:52,832 INFO L273 TraceCheckUtils]: 188: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,832 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 16:21:52,833 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 16:21:52,833 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 16:21:52,833 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 16:21:52,833 INFO L273 TraceCheckUtils]: 193: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,834 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 16:21:52,834 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 16:21:52,834 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 16:21:52,834 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 16:21:52,834 INFO L273 TraceCheckUtils]: 198: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 16:21:52,835 INFO L273 TraceCheckUtils]: 199: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 16:21:52,835 INFO L273 TraceCheckUtils]: 200: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,835 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 16:21:52,835 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 16:21:52,836 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 16:21:52,836 INFO L273 TraceCheckUtils]: 204: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,837 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 16:21:52,837 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 16:21:52,838 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 16:21:52,838 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 16:21:52,838 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 16:21:52,838 INFO L273 TraceCheckUtils]: 210: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:52,839 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 16:21:52,840 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 16:21:53,072 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 16:21:53,072 INFO L273 TraceCheckUtils]: 214: Hoare triple {100973#false} assume true; {100973#false} is VALID [2018-11-19 16:21:53,073 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {100973#false} {100972#true} #3052#return; {100973#false} is VALID [2018-11-19 16:21:53,073 INFO L273 TraceCheckUtils]: 216: Hoare triple {100973#false} #res := ~arg0; {100973#false} is VALID [2018-11-19 16:21:53,073 INFO L273 TraceCheckUtils]: 217: Hoare triple {100973#false} assume true; {100973#false} is VALID [2018-11-19 16:21:53,073 INFO L268 TraceCheckUtils]: 218: Hoare quadruple {100973#false} {100972#true} #2562#return; {100973#false} is VALID [2018-11-19 16:21:53,073 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 16:21:53,073 INFO L273 TraceCheckUtils]: 220: Hoare triple {100973#false} assume true; {100973#false} is VALID [2018-11-19 16:21:53,073 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {100973#false} {100972#true} #2456#return; {100973#false} is VALID [2018-11-19 16:21:53,073 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 16:21:53,073 INFO L273 TraceCheckUtils]: 223: Hoare triple {100973#false} assume true; {100973#false} is VALID [2018-11-19 16:21:53,074 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {100973#false} {100972#true} #2550#return; {100973#false} is VALID [2018-11-19 16:21:53,074 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 16:21:53,074 INFO L273 TraceCheckUtils]: 226: Hoare triple {100973#false} assume true; {100973#false} is VALID [2018-11-19 16:21:53,074 INFO L268 TraceCheckUtils]: 227: Hoare quadruple {100973#false} {100972#true} #2872#return; {100973#false} is VALID [2018-11-19 16:21:53,074 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 16:21:53,074 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 16:21:53,074 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 16:21:53,074 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 16:21:53,074 INFO L273 TraceCheckUtils]: 232: Hoare triple {100972#true} ~val := #in~val; {100972#true} is VALID [2018-11-19 16:21:53,075 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 16:21:53,075 INFO L273 TraceCheckUtils]: 234: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 16:21:53,075 INFO L273 TraceCheckUtils]: 235: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 16:21:53,075 INFO L273 TraceCheckUtils]: 236: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:53,075 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {100972#true} {100972#true} #2690#return; {100972#true} is VALID [2018-11-19 16:21:53,075 INFO L273 TraceCheckUtils]: 238: Hoare triple {100972#true} #res := ~val; {100972#true} is VALID [2018-11-19 16:21:53,075 INFO L273 TraceCheckUtils]: 239: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:53,075 INFO L268 TraceCheckUtils]: 240: Hoare quadruple {100972#true} {100972#true} #2726#return; {100972#true} is VALID [2018-11-19 16:21:53,075 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 16:21:53,075 INFO L273 TraceCheckUtils]: 242: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:53,076 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {100972#true} {100973#false} #2874#return; {100973#false} is VALID [2018-11-19 16:21:53,076 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 16:21:53,076 INFO L256 TraceCheckUtils]: 245: Hoare triple {100973#false} call #t~ret569 := ldv_undef_int(); {100972#true} is VALID [2018-11-19 16:21:53,076 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 16:21:53,076 INFO L273 TraceCheckUtils]: 247: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:53,076 INFO L268 TraceCheckUtils]: 248: Hoare quadruple {100972#true} {100973#false} #2876#return; {100973#false} is VALID [2018-11-19 16:21:53,076 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 16:21:53,076 INFO L273 TraceCheckUtils]: 250: Hoare triple {100973#false} assume 0 != ~tmp___0~20; {100973#false} is VALID [2018-11-19 16:21:53,076 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 16:21:53,076 INFO L273 TraceCheckUtils]: 252: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 16:21:53,077 INFO L273 TraceCheckUtils]: 253: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 16:21:53,077 INFO L273 TraceCheckUtils]: 254: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:53,077 INFO L268 TraceCheckUtils]: 255: Hoare quadruple {100972#true} {100973#false} #2878#return; {100973#false} is VALID [2018-11-19 16:21:53,077 INFO L256 TraceCheckUtils]: 256: Hoare triple {100973#false} call ldv_check_final_state(); {100973#false} is VALID [2018-11-19 16:21:53,077 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 16:21:53,077 INFO L273 TraceCheckUtils]: 258: Hoare triple {100973#false} ~expr := #in~expr; {100973#false} is VALID [2018-11-19 16:21:53,077 INFO L273 TraceCheckUtils]: 259: Hoare triple {100973#false} assume 0 == ~expr; {100973#false} is VALID [2018-11-19 16:21:53,077 INFO L273 TraceCheckUtils]: 260: Hoare triple {100973#false} assume !false; {100973#false} is VALID [2018-11-19 16:21:53,114 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 16:21:53,114 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:21:53,115 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 16:21:53,130 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:21:53,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:21:53,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:21:53,456 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:21:54,010 INFO L256 TraceCheckUtils]: 0: Hoare triple {100972#true} call ULTIMATE.init(); {100972#true} is VALID [2018-11-19 16:21:54,010 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 16:21:54,011 INFO L273 TraceCheckUtils]: 2: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,011 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {100972#true} {100972#true} #3312#return; {100972#true} is VALID [2018-11-19 16:21:54,011 INFO L256 TraceCheckUtils]: 4: Hoare triple {100972#true} call #t~ret769 := main(); {100972#true} is VALID [2018-11-19 16:21:54,011 INFO L273 TraceCheckUtils]: 5: Hoare triple {100972#true} call ldv_initialize(); {100972#true} is VALID [2018-11-19 16:21:54,011 INFO L256 TraceCheckUtils]: 6: Hoare triple {100972#true} call ldv_entry_EMGentry_12(0, 0); {100972#true} is VALID [2018-11-19 16:21:54,012 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 16:21:54,012 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 16:21:54,012 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 16:21:54,012 INFO L256 TraceCheckUtils]: 10: Hoare triple {100972#true} call #t~ret548 := mcp251x_can_driver_init(); {100972#true} is VALID [2018-11-19 16:21:54,012 INFO L273 TraceCheckUtils]: 11: Hoare triple {100972#true} havoc ~tmp~43; {100972#true} is VALID [2018-11-19 16:21:54,013 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 16:21:54,013 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 16:21:54,013 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 16:21:54,013 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 16:21:54,014 INFO L256 TraceCheckUtils]: 16: Hoare triple {100972#true} call #t~ret704 := ldv_undef_int(); {100972#true} is VALID [2018-11-19 16:21:54,014 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 16:21:54,014 INFO L273 TraceCheckUtils]: 18: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,014 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {100972#true} {100972#true} #3048#return; {100972#true} is VALID [2018-11-19 16:21:54,015 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 16:21:54,015 INFO L273 TraceCheckUtils]: 21: Hoare triple {100972#true} assume 0 != ~tmp~64; {100972#true} is VALID [2018-11-19 16:21:54,015 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 16:21:54,016 INFO L273 TraceCheckUtils]: 23: Hoare triple {100972#true} ~expression := #in~expression; {100975#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 16:21:54,018 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 16:21:54,018 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 16:21:54,020 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 16:21:54,020 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 16:21:54,020 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 16:21:54,020 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 16:21:54,021 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 16:21:54,021 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 16:21:54,021 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 16:21:54,021 INFO L273 TraceCheckUtils]: 33: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 16:21:54,021 INFO L273 TraceCheckUtils]: 34: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 16:21:54,021 INFO L273 TraceCheckUtils]: 35: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,022 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {100972#true} {100972#true} #2596#return; {100972#true} is VALID [2018-11-19 16:21:54,022 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 16:21:54,022 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 16:21:54,022 INFO L273 TraceCheckUtils]: 39: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,022 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {100972#true} {100972#true} #2598#return; {100972#true} is VALID [2018-11-19 16:21:54,022 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 16:21:54,022 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 16:21:54,023 INFO L273 TraceCheckUtils]: 43: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 16:21:54,023 INFO L273 TraceCheckUtils]: 44: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 16:21:54,023 INFO L273 TraceCheckUtils]: 45: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,023 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {100972#true} {100972#true} #2600#return; {100972#true} is VALID [2018-11-19 16:21:54,023 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 16:21:54,023 INFO L273 TraceCheckUtils]: 48: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,024 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {100972#true} {100972#true} #2762#return; {100972#true} is VALID [2018-11-19 16:21:54,024 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 16:21:54,024 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 16:21:54,024 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 16:21:54,024 INFO L273 TraceCheckUtils]: 53: Hoare triple {100972#true} assume !(0 != (~data~0.base + ~data~0.offset) % 18446744073709551616); {100972#true} is VALID [2018-11-19 16:21:54,024 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 16:21:54,024 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 16:21:54,025 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 16:21:54,025 INFO L273 TraceCheckUtils]: 57: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 16:21:54,025 INFO L273 TraceCheckUtils]: 58: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 16:21:54,025 INFO L273 TraceCheckUtils]: 59: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,025 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {100972#true} {100972#true} #2596#return; {100972#true} is VALID [2018-11-19 16:21:54,025 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 16:21:54,025 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 16:21:54,025 INFO L273 TraceCheckUtils]: 63: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,025 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {100972#true} {100972#true} #2598#return; {100972#true} is VALID [2018-11-19 16:21:54,026 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 16:21:54,026 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 16:21:54,026 INFO L273 TraceCheckUtils]: 67: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 16:21:54,026 INFO L273 TraceCheckUtils]: 68: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 16:21:54,026 INFO L273 TraceCheckUtils]: 69: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,026 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {100972#true} {100972#true} #2600#return; {100972#true} is VALID [2018-11-19 16:21:54,027 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 16:21:54,027 INFO L273 TraceCheckUtils]: 72: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,027 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {100972#true} {100972#true} #2530#return; {100972#true} is VALID [2018-11-19 16:21:54,027 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 16:21:54,027 INFO L256 TraceCheckUtils]: 75: Hoare triple {100972#true} call #t~ret551 := ldv_undef_int(); {100972#true} is VALID [2018-11-19 16:21:54,027 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 16:21:54,028 INFO L273 TraceCheckUtils]: 77: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,028 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {100972#true} {100972#true} #2532#return; {100972#true} is VALID [2018-11-19 16:21:54,028 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 16:21:54,028 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 16:21:54,028 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 16:21:54,028 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 16:21:54,029 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 16:21:54,029 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 16:21:54,029 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 16:21:54,029 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 16:21:54,029 INFO L273 TraceCheckUtils]: 87: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,029 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {100972#true} {100972#true} #2928#return; {100972#true} is VALID [2018-11-19 16:21:54,030 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 16:21:54,030 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 16:21:54,030 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 16:21:54,030 INFO L273 TraceCheckUtils]: 92: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,030 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {100972#true} {100972#true} #2930#return; {100972#true} is VALID [2018-11-19 16:21:54,030 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 16:21:54,031 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 16:21:54,031 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 16:21:54,031 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 16:21:54,031 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 16:21:54,031 INFO L273 TraceCheckUtils]: 99: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,031 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {100972#true} {100972#true} #3316#return; {100972#true} is VALID [2018-11-19 16:21:54,031 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 16:21:54,032 INFO L273 TraceCheckUtils]: 102: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,032 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {100972#true} {100972#true} #2932#return; {100972#true} is VALID [2018-11-19 16:21:54,032 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 16:21:54,032 INFO L273 TraceCheckUtils]: 105: Hoare triple {100972#true} assume 0 != ~tmp___3~0; {100972#true} is VALID [2018-11-19 16:21:54,032 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 16:21:54,032 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 16:21:54,033 INFO L273 TraceCheckUtils]: 108: Hoare triple {100972#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {100972#true} is VALID [2018-11-19 16:21:54,033 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 16:21:54,033 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 16:21:54,033 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 16:21:54,033 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 16:21:54,033 INFO L273 TraceCheckUtils]: 113: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,034 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {100972#true} {100972#true} #3316#return; {100972#true} is VALID [2018-11-19 16:21:54,034 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 16:21:54,034 INFO L273 TraceCheckUtils]: 116: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,034 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {100972#true} {100972#true} #2936#return; {100972#true} is VALID [2018-11-19 16:21:54,034 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 16:21:54,034 INFO L273 TraceCheckUtils]: 119: Hoare triple {100972#true} assume 0 == ~tmp___4~0; {100972#true} is VALID [2018-11-19 16:21:54,035 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 16:21:54,035 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 16:21:54,035 INFO L256 TraceCheckUtils]: 122: Hoare triple {100972#true} call #t~ret711 := ldv_clk_enable_clk(); {100972#true} is VALID [2018-11-19 16:21:54,035 INFO L273 TraceCheckUtils]: 123: Hoare triple {100972#true} havoc ~retval~0;havoc ~tmp~93; {100972#true} is VALID [2018-11-19 16:21:54,035 INFO L256 TraceCheckUtils]: 124: Hoare triple {100972#true} call #t~ret767 := ldv_undef_int(); {100972#true} is VALID [2018-11-19 16:21:54,035 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 16:21:54,035 INFO L273 TraceCheckUtils]: 126: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,036 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {100972#true} {100972#true} #2588#return; {100972#true} is VALID [2018-11-19 16:21:54,036 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 16:21:54,036 INFO L273 TraceCheckUtils]: 129: Hoare triple {100972#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {100972#true} is VALID [2018-11-19 16:21:54,036 INFO L273 TraceCheckUtils]: 130: Hoare triple {100972#true} #res := ~retval~0; {100972#true} is VALID [2018-11-19 16:21:54,036 INFO L273 TraceCheckUtils]: 131: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,036 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {100972#true} {100972#true} #2576#return; {100972#true} is VALID [2018-11-19 16:21:54,036 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 16:21:54,037 INFO L273 TraceCheckUtils]: 134: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,037 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {100972#true} {100972#true} #2938#return; {100972#true} is VALID [2018-11-19 16:21:54,037 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 16:21:54,037 INFO L273 TraceCheckUtils]: 137: Hoare triple {100972#true} assume !(0 != ~ret~3); {100972#true} is VALID [2018-11-19 16:21:54,037 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 16:21:54,038 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 16:21:54,038 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 16:21:54,038 INFO L273 TraceCheckUtils]: 141: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,038 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {100972#true} {100972#true} #2940#return; {100972#true} is VALID [2018-11-19 16:21:54,038 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 16:21:54,038 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 16:21:54,039 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 16:21:54,039 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 16:21:54,039 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 16:21:54,039 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 16:21:54,039 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 16:21:54,039 INFO L273 TraceCheckUtils]: 150: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,040 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {100972#true} {100972#true} #3206#return; {100972#true} is VALID [2018-11-19 16:21:54,040 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 16:21:54,040 INFO L273 TraceCheckUtils]: 153: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,040 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {100972#true} {100972#true} #2942#return; {100972#true} is VALID [2018-11-19 16:21:54,040 INFO L273 TraceCheckUtils]: 155: Hoare triple {100972#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {100972#true} is VALID [2018-11-19 16:21:54,040 INFO L273 TraceCheckUtils]: 156: Hoare triple {100972#true} assume -517 == ~tmp___7~0;~ret~3 := -517; {100972#true} is VALID [2018-11-19 16:21:54,041 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 16:21:54,041 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 16:21:54,041 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 16:21:54,041 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 16:21:54,041 INFO L273 TraceCheckUtils]: 161: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,041 INFO L268 TraceCheckUtils]: 162: Hoare quadruple {100972#true} {100972#true} #3316#return; {100972#true} is VALID [2018-11-19 16:21:54,041 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 16:21:54,042 INFO L273 TraceCheckUtils]: 164: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,042 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {100972#true} {100972#true} #2968#return; {100972#true} is VALID [2018-11-19 16:21:54,042 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 16:21:54,042 INFO L273 TraceCheckUtils]: 167: Hoare triple {100972#true} assume !(0 == ~tmp___14~0); {100972#true} is VALID [2018-11-19 16:21:54,042 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 16:21:54,043 INFO L273 TraceCheckUtils]: 169: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,043 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {100972#true} {100972#true} #2586#return; {100972#true} is VALID [2018-11-19 16:21:54,043 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 16:21:54,043 INFO L273 TraceCheckUtils]: 172: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,043 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {100972#true} {100972#true} #2534#return; {100972#true} is VALID [2018-11-19 16:21:54,043 INFO L273 TraceCheckUtils]: 174: Hoare triple {100972#true} assume -2147483648 <= #t~ret553 && #t~ret553 <= 2147483647;~ldv_0_ret_default~0 := #t~ret553;havoc #t~ret553;havoc #t~mem552.base, #t~mem552.offset; {100972#true} is VALID [2018-11-19 16:21:54,044 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 16:21:54,044 INFO L273 TraceCheckUtils]: 176: Hoare triple {100972#true} ~ret_val := #in~ret_val;havoc ~tmp~78; {100972#true} is VALID [2018-11-19 16:21:54,044 INFO L256 TraceCheckUtils]: 177: Hoare triple {100972#true} call #t~ret727 := ldv_filter_positive_int(~ret_val); {100972#true} is VALID [2018-11-19 16:21:54,044 INFO L273 TraceCheckUtils]: 178: Hoare triple {100972#true} ~val := #in~val; {100972#true} is VALID [2018-11-19 16:21:54,044 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 16:21:54,044 INFO L273 TraceCheckUtils]: 180: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 16:21:54,045 INFO L273 TraceCheckUtils]: 181: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 16:21:54,045 INFO L273 TraceCheckUtils]: 182: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,045 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {100972#true} {100972#true} #2690#return; {100972#true} is VALID [2018-11-19 16:21:54,045 INFO L273 TraceCheckUtils]: 184: Hoare triple {100972#true} #res := ~val; {100972#true} is VALID [2018-11-19 16:21:54,045 INFO L273 TraceCheckUtils]: 185: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,045 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {100972#true} {100972#true} #2828#return; {100972#true} is VALID [2018-11-19 16:21:54,045 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 16:21:54,045 INFO L273 TraceCheckUtils]: 188: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,046 INFO L268 TraceCheckUtils]: 189: Hoare quadruple {100972#true} {100972#true} #2536#return; {100972#true} is VALID [2018-11-19 16:21:54,046 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 16:21:54,046 INFO L256 TraceCheckUtils]: 191: Hoare triple {100972#true} call #t~ret555 := ldv_undef_int(); {100972#true} is VALID [2018-11-19 16:21:54,046 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 16:21:54,046 INFO L273 TraceCheckUtils]: 193: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,046 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {100972#true} {100972#true} #2538#return; {100972#true} is VALID [2018-11-19 16:21:54,046 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 16:21:54,047 INFO L273 TraceCheckUtils]: 196: Hoare triple {100972#true} assume !(0 != ~tmp___0~19); {100972#true} is VALID [2018-11-19 16:21:54,047 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 16:21:54,047 INFO L273 TraceCheckUtils]: 198: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 16:21:54,047 INFO L273 TraceCheckUtils]: 199: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 16:21:54,047 INFO L273 TraceCheckUtils]: 200: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,047 INFO L268 TraceCheckUtils]: 201: Hoare quadruple {100972#true} {100972#true} #2542#return; {100972#true} is VALID [2018-11-19 16:21:54,048 INFO L256 TraceCheckUtils]: 202: Hoare triple {100972#true} call #t~ret551 := ldv_undef_int(); {100972#true} is VALID [2018-11-19 16:21:54,048 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 16:21:54,048 INFO L273 TraceCheckUtils]: 204: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,048 INFO L268 TraceCheckUtils]: 205: Hoare quadruple {100972#true} {100972#true} #2532#return; {100972#true} is VALID [2018-11-19 16:21:54,048 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 16:21:54,049 INFO L273 TraceCheckUtils]: 207: Hoare triple {100972#true} assume !(0 != ~tmp___1~9); {100972#true} is VALID [2018-11-19 16:21:54,049 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 16:21:54,049 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 16:21:54,049 INFO L273 TraceCheckUtils]: 210: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,049 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {100972#true} {100972#true} #2544#return; {100972#true} is VALID [2018-11-19 16:21:54,049 INFO L273 TraceCheckUtils]: 212: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,050 INFO L268 TraceCheckUtils]: 213: Hoare quadruple {100972#true} {100972#true} #2764#return; {100972#true} is VALID [2018-11-19 16:21:54,050 INFO L273 TraceCheckUtils]: 214: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,057 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 16:21:54,058 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 16:21:54,061 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 16:21:54,062 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 16:21:54,063 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 16:21:54,063 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 16:21:54,064 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 16:21:54,064 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 16:21:54,065 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 16:21:54,065 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 16:21:54,065 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 16:21:54,066 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 16:21:54,066 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 16:21:54,067 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 16:21:54,067 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 16:21:54,067 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 16:21:54,067 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 16:21:54,067 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 16:21:54,067 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 16:21:54,068 INFO L273 TraceCheckUtils]: 234: Hoare triple {100972#true} ~expression := #in~expression; {100972#true} is VALID [2018-11-19 16:21:54,068 INFO L273 TraceCheckUtils]: 235: Hoare triple {100972#true} assume !(0 == ~expression); {100972#true} is VALID [2018-11-19 16:21:54,068 INFO L273 TraceCheckUtils]: 236: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,068 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 16:21:54,068 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 16:21:54,069 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 16:21:54,069 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 16:21:54,070 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 16:21:54,070 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 16:21:54,070 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 16:21:54,071 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 16:21:54,071 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 16:21:54,071 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 16:21:54,071 INFO L273 TraceCheckUtils]: 247: Hoare triple {100972#true} assume true; {100972#true} is VALID [2018-11-19 16:21:54,071 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 16:21:54,072 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 16:21:54,072 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 16:21:54,072 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 16:21:54,073 INFO L273 TraceCheckUtils]: 252: Hoare triple {100972#true} ~expression := #in~expression; {100975#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 16:21:54,073 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 16:21:54,074 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 16:21:54,074 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 16:21:54,074 INFO L256 TraceCheckUtils]: 256: Hoare triple {100973#false} call ldv_check_final_state(); {100973#false} is VALID [2018-11-19 16:21:54,075 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 16:21:54,075 INFO L273 TraceCheckUtils]: 258: Hoare triple {100973#false} ~expr := #in~expr; {100973#false} is VALID [2018-11-19 16:21:54,075 INFO L273 TraceCheckUtils]: 259: Hoare triple {100973#false} assume 0 == ~expr; {100973#false} is VALID [2018-11-19 16:21:54,075 INFO L273 TraceCheckUtils]: 260: Hoare triple {100973#false} assume !false; {100973#false} is VALID [2018-11-19 16:21:54,099 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 16:21:54,119 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 16:21:54,120 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 20] total 27 [2018-11-19 16:21:54,121 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 261 [2018-11-19 16:21:54,121 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:21:54,121 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states. [2018-11-19 16:21:54,361 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 16:21:54,362 INFO L459 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-11-19 16:21:54,362 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-11-19 16:21:54,362 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=650, Unknown=0, NotChecked=0, Total=702 [2018-11-19 16:21:54,363 INFO L87 Difference]: Start difference. First operand 3538 states and 4775 transitions. Second operand 27 states. [2018-11-19 16:23:36,518 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:23:36,518 INFO L93 Difference]: Finished difference Result 7014 states and 9481 transitions. [2018-11-19 16:23:36,518 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-11-19 16:23:36,518 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 261 [2018-11-19 16:23:36,519 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:23:36,519 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-19 16:23:36,612 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 3688 transitions. [2018-11-19 16:23:36,613 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-19 16:23:36,706 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 3688 transitions. [2018-11-19 16:23:36,707 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 3688 transitions. [2018-11-19 16:23:41,992 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3688 edges. 3687 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2018-11-19 16:23:42,619 INFO L225 Difference]: With dead ends: 7014 [2018-11-19 16:23:42,619 INFO L226 Difference]: Without dead ends: 3540 [2018-11-19 16:23:42,627 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 280 GetRequests, 245 SyntacticMatches, 2 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 58 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=85, Invalid=1105, Unknown=0, NotChecked=0, Total=1190 [2018-11-19 16:23:42,631 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3540 states. [2018-11-19 16:23:49,185 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3540 to 3536. [2018-11-19 16:23:49,185 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:23:49,185 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3540 states. Second operand 3536 states. [2018-11-19 16:23:49,185 INFO L74 IsIncluded]: Start isIncluded. First operand 3540 states. Second operand 3536 states. [2018-11-19 16:23:49,185 INFO L87 Difference]: Start difference. First operand 3540 states. Second operand 3536 states. [2018-11-19 16:23:49,719 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:23:49,719 INFO L93 Difference]: Finished difference Result 3540 states and 4774 transitions. [2018-11-19 16:23:49,719 INFO L276 IsEmpty]: Start isEmpty. Operand 3540 states and 4774 transitions. [2018-11-19 16:23:49,727 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:23:49,727 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:23:49,727 INFO L74 IsIncluded]: Start isIncluded. First operand 3536 states. Second operand 3540 states. [2018-11-19 16:23:49,727 INFO L87 Difference]: Start difference. First operand 3536 states. Second operand 3540 states. [2018-11-19 16:23:50,238 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:23:50,238 INFO L93 Difference]: Finished difference Result 3540 states and 4774 transitions. [2018-11-19 16:23:50,238 INFO L276 IsEmpty]: Start isEmpty. Operand 3540 states and 4774 transitions. [2018-11-19 16:23:50,245 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:23:50,245 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:23:50,245 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:23:50,245 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:23:50,245 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3536 states. [2018-11-19 16:23:50,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3536 states to 3536 states and 4770 transitions. [2018-11-19 16:23:50,836 INFO L78 Accepts]: Start accepts. Automaton has 3536 states and 4770 transitions. Word has length 261 [2018-11-19 16:23:50,836 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:23:50,836 INFO L480 AbstractCegarLoop]: Abstraction has 3536 states and 4770 transitions. [2018-11-19 16:23:50,836 INFO L481 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-11-19 16:23:50,836 INFO L276 IsEmpty]: Start isEmpty. Operand 3536 states and 4770 transitions. [2018-11-19 16:23:50,841 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 406 [2018-11-19 16:23:50,842 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:23:50,842 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 16:23:50,842 INFO L423 AbstractCegarLoop]: === Iteration 7 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:23:50,842 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:23:50,842 INFO L82 PathProgramCache]: Analyzing trace with hash -1652992736, now seen corresponding path program 1 times [2018-11-19 16:23:50,843 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:23:50,843 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:23:50,845 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:23:50,845 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:23:50,845 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:23:51,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:23:51,636 INFO L256 TraceCheckUtils]: 0: Hoare triple {123356#true} call ULTIMATE.init(); {123356#true} is VALID [2018-11-19 16:23:51,637 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 16:23:51,637 INFO L273 TraceCheckUtils]: 2: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,638 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {123356#true} {123356#true} #3312#return; {123356#true} is VALID [2018-11-19 16:23:51,638 INFO L256 TraceCheckUtils]: 4: Hoare triple {123356#true} call #t~ret769 := main(); {123356#true} is VALID [2018-11-19 16:23:51,638 INFO L273 TraceCheckUtils]: 5: Hoare triple {123356#true} call ldv_initialize(); {123356#true} is VALID [2018-11-19 16:23:51,638 INFO L256 TraceCheckUtils]: 6: Hoare triple {123356#true} call ldv_entry_EMGentry_12(0, 0); {123356#true} is VALID [2018-11-19 16:23:51,638 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 16:23:51,638 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 16:23:51,639 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 16:23:51,639 INFO L256 TraceCheckUtils]: 10: Hoare triple {123356#true} call #t~ret548 := mcp251x_can_driver_init(); {123356#true} is VALID [2018-11-19 16:23:51,639 INFO L273 TraceCheckUtils]: 11: Hoare triple {123356#true} havoc ~tmp~43; {123356#true} is VALID [2018-11-19 16:23:51,639 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 16:23:51,639 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 16:23:51,639 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 16:23:51,640 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 16:23:51,640 INFO L256 TraceCheckUtils]: 16: Hoare triple {123356#true} call #t~ret704 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 16:23:51,640 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 16:23:51,640 INFO L273 TraceCheckUtils]: 18: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,640 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {123356#true} {123356#true} #3048#return; {123356#true} is VALID [2018-11-19 16:23:51,640 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 16:23:51,641 INFO L273 TraceCheckUtils]: 21: Hoare triple {123356#true} assume 0 != ~tmp~64; {123356#true} is VALID [2018-11-19 16:23:51,641 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 16:23:51,641 INFO L273 TraceCheckUtils]: 23: Hoare triple {123356#true} ~expression := #in~expression; {123358#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 16:23:51,642 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 16:23:51,642 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 16:23:51,642 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {123359#(not (= 0 |ldv_assume_#in~expression|))} {123356#true} #3050#return; {123356#true} is VALID [2018-11-19 16:23:51,643 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 16:23:51,643 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 16:23:51,643 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 16:23:51,643 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 16:23:51,643 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 16:23:51,643 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 16:23:51,644 INFO L273 TraceCheckUtils]: 33: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 16:23:51,644 INFO L273 TraceCheckUtils]: 34: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 16:23:51,644 INFO L273 TraceCheckUtils]: 35: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,644 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {123356#true} {123356#true} #2596#return; {123356#true} is VALID [2018-11-19 16:23:51,644 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 16:23:51,644 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 16:23:51,645 INFO L273 TraceCheckUtils]: 39: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,645 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {123356#true} {123356#true} #2598#return; {123356#true} is VALID [2018-11-19 16:23:51,645 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 16:23:51,645 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 16:23:51,645 INFO L273 TraceCheckUtils]: 43: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 16:23:51,645 INFO L273 TraceCheckUtils]: 44: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 16:23:51,646 INFO L273 TraceCheckUtils]: 45: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,646 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {123356#true} {123356#true} #2600#return; {123356#true} is VALID [2018-11-19 16:23:51,646 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 16:23:51,646 INFO L273 TraceCheckUtils]: 48: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,646 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {123356#true} {123356#true} #2762#return; {123356#true} is VALID [2018-11-19 16:23:51,646 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 16:23:51,647 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 16:23:51,647 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 16:23:51,647 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 16:23:51,647 INFO L256 TraceCheckUtils]: 54: Hoare triple {123356#true} call ldv_free(~data~0.base, ~data~0.offset); {123356#true} is VALID [2018-11-19 16:23:51,647 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 16:23:51,647 INFO L273 TraceCheckUtils]: 56: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,648 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {123356#true} {123356#true} #2528#return; {123356#true} is VALID [2018-11-19 16:23:51,648 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 16:23:51,648 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 16:23:51,648 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 16:23:51,648 INFO L273 TraceCheckUtils]: 61: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 16:23:51,648 INFO L273 TraceCheckUtils]: 62: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 16:23:51,649 INFO L273 TraceCheckUtils]: 63: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,649 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {123356#true} {123356#true} #2596#return; {123356#true} is VALID [2018-11-19 16:23:51,649 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 16:23:51,649 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 16:23:51,649 INFO L273 TraceCheckUtils]: 67: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,649 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {123356#true} {123356#true} #2598#return; {123356#true} is VALID [2018-11-19 16:23:51,649 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 16:23:51,650 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 16:23:51,650 INFO L273 TraceCheckUtils]: 71: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 16:23:51,650 INFO L273 TraceCheckUtils]: 72: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 16:23:51,650 INFO L273 TraceCheckUtils]: 73: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,650 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {123356#true} {123356#true} #2600#return; {123356#true} is VALID [2018-11-19 16:23:51,650 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 16:23:51,651 INFO L273 TraceCheckUtils]: 76: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,651 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {123356#true} {123356#true} #2530#return; {123356#true} is VALID [2018-11-19 16:23:51,651 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 16:23:51,651 INFO L256 TraceCheckUtils]: 79: Hoare triple {123356#true} call #t~ret551 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 16:23:51,651 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 16:23:51,651 INFO L273 TraceCheckUtils]: 81: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,652 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {123356#true} {123356#true} #2532#return; {123356#true} is VALID [2018-11-19 16:23:51,652 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 16:23:51,652 INFO L273 TraceCheckUtils]: 84: Hoare triple {123356#true} assume !(0 != ~tmp___1~9); {123356#true} is VALID [2018-11-19 16:23:51,652 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 16:23:51,652 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 16:23:51,652 INFO L273 TraceCheckUtils]: 87: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,653 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {123356#true} {123356#true} #2544#return; {123356#true} is VALID [2018-11-19 16:23:51,653 INFO L273 TraceCheckUtils]: 89: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,653 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {123356#true} {123356#true} #2764#return; {123356#true} is VALID [2018-11-19 16:23:51,653 INFO L273 TraceCheckUtils]: 91: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,653 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {123356#true} {123356#true} #3052#return; {123356#true} is VALID [2018-11-19 16:23:51,653 INFO L273 TraceCheckUtils]: 93: Hoare triple {123356#true} #res := ~arg0; {123356#true} is VALID [2018-11-19 16:23:51,654 INFO L273 TraceCheckUtils]: 94: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,654 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {123356#true} {123356#true} #2562#return; {123356#true} is VALID [2018-11-19 16:23:51,654 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 16:23:51,654 INFO L273 TraceCheckUtils]: 97: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,654 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {123356#true} {123356#true} #2456#return; {123356#true} is VALID [2018-11-19 16:23:51,654 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 16:23:51,654 INFO L273 TraceCheckUtils]: 100: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,655 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {123356#true} {123356#true} #2550#return; {123356#true} is VALID [2018-11-19 16:23:51,655 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 16:23:51,655 INFO L273 TraceCheckUtils]: 103: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,655 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {123356#true} {123356#true} #2872#return; {123356#true} is VALID [2018-11-19 16:23:51,655 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 16:23:51,655 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 16:23:51,656 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 16:23:51,656 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 16:23:51,656 INFO L273 TraceCheckUtils]: 109: Hoare triple {123356#true} ~val := #in~val; {123356#true} is VALID [2018-11-19 16:23:51,656 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 16:23:51,656 INFO L273 TraceCheckUtils]: 111: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 16:23:51,656 INFO L273 TraceCheckUtils]: 112: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 16:23:51,657 INFO L273 TraceCheckUtils]: 113: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,657 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {123356#true} {123356#true} #2690#return; {123356#true} is VALID [2018-11-19 16:23:51,657 INFO L273 TraceCheckUtils]: 115: Hoare triple {123356#true} #res := ~val; {123356#true} is VALID [2018-11-19 16:23:51,657 INFO L273 TraceCheckUtils]: 116: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,657 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {123356#true} {123356#true} #2726#return; {123356#true} is VALID [2018-11-19 16:23:51,657 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 16:23:51,657 INFO L273 TraceCheckUtils]: 119: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,658 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {123356#true} {123356#true} #2874#return; {123356#true} is VALID [2018-11-19 16:23:51,658 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 16:23:51,658 INFO L256 TraceCheckUtils]: 122: Hoare triple {123356#true} call #t~ret569 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 16:23:51,658 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 16:23:51,658 INFO L273 TraceCheckUtils]: 124: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,658 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {123356#true} {123356#true} #2876#return; {123356#true} is VALID [2018-11-19 16:23:51,659 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 16:23:51,659 INFO L273 TraceCheckUtils]: 127: Hoare triple {123356#true} assume !(0 != ~tmp___0~20); {123356#true} is VALID [2018-11-19 16:23:51,659 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 16:23:51,659 INFO L273 TraceCheckUtils]: 129: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 16:23:51,659 INFO L273 TraceCheckUtils]: 130: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 16:23:51,659 INFO L273 TraceCheckUtils]: 131: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,660 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {123356#true} {123356#true} #2884#return; {123356#true} is VALID [2018-11-19 16:23:51,660 INFO L256 TraceCheckUtils]: 133: Hoare triple {123356#true} call #t~ret570 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 16:23:51,660 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 16:23:51,660 INFO L273 TraceCheckUtils]: 135: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,660 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {123356#true} {123356#true} #2886#return; {123356#true} is VALID [2018-11-19 16:23:51,660 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 16:23:51,661 INFO L273 TraceCheckUtils]: 138: Hoare triple {123356#true} assume 0 != ~tmp~52; {123356#true} is VALID [2018-11-19 16:23:51,661 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 16:23:51,661 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 16:23:51,661 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 16:23:51,661 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 16:23:51,661 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 16:23:51,661 INFO L273 TraceCheckUtils]: 144: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 16:23:51,662 INFO L273 TraceCheckUtils]: 145: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 16:23:51,662 INFO L273 TraceCheckUtils]: 146: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,662 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {123356#true} {123356#true} #2596#return; {123356#true} is VALID [2018-11-19 16:23:51,662 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 16:23:51,662 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 16:23:51,662 INFO L273 TraceCheckUtils]: 150: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,663 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {123356#true} {123356#true} #2598#return; {123356#true} is VALID [2018-11-19 16:23:51,663 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 16:23:51,663 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 16:23:51,663 INFO L273 TraceCheckUtils]: 154: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 16:23:51,663 INFO L273 TraceCheckUtils]: 155: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 16:23:51,663 INFO L273 TraceCheckUtils]: 156: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,664 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {123356#true} {123356#true} #2600#return; {123356#true} is VALID [2018-11-19 16:23:51,664 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 16:23:51,664 INFO L273 TraceCheckUtils]: 159: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,664 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {123356#true} {123356#true} #2626#return; {123356#true} is VALID [2018-11-19 16:23:51,664 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 16:23:51,664 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 16:23:51,665 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 16:23:51,665 INFO L256 TraceCheckUtils]: 164: Hoare triple {123356#true} call #t~ret695 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 16:23:51,665 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 16:23:51,665 INFO L273 TraceCheckUtils]: 166: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,665 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {123356#true} {123356#true} #2766#return; {123356#true} is VALID [2018-11-19 16:23:51,665 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 16:23:51,666 INFO L273 TraceCheckUtils]: 169: Hoare triple {123356#true} assume !(0 != ~tmp___0~23); {123356#true} is VALID [2018-11-19 16:23:51,666 INFO L273 TraceCheckUtils]: 170: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,666 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {123356#true} {123356#true} #2628#return; {123356#true} is VALID [2018-11-19 16:23:51,666 INFO L273 TraceCheckUtils]: 172: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,666 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {123356#true} {123356#true} #2888#return; {123356#true} is VALID [2018-11-19 16:23:51,666 INFO L256 TraceCheckUtils]: 174: Hoare triple {123356#true} call ldv_dispatch_register_platform_instance_11_12_6(); {123356#true} is VALID [2018-11-19 16:23:51,667 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 16:23:51,667 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 16:23:51,667 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 16:23:51,667 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 16:23:51,667 INFO L273 TraceCheckUtils]: 179: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 16:23:51,668 INFO L273 TraceCheckUtils]: 180: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 16:23:51,668 INFO L273 TraceCheckUtils]: 181: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,668 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {123356#true} {123356#true} #2596#return; {123356#true} is VALID [2018-11-19 16:23:51,668 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 16:23:51,668 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 16:23:51,668 INFO L273 TraceCheckUtils]: 185: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,669 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {123356#true} {123356#true} #2598#return; {123356#true} is VALID [2018-11-19 16:23:51,669 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 16:23:51,669 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 16:23:51,669 INFO L273 TraceCheckUtils]: 189: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 16:23:51,669 INFO L273 TraceCheckUtils]: 190: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 16:23:51,669 INFO L273 TraceCheckUtils]: 191: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,669 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {123356#true} {123356#true} #2600#return; {123356#true} is VALID [2018-11-19 16:23:51,670 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 16:23:51,670 INFO L273 TraceCheckUtils]: 194: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,670 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {123356#true} {123356#true} #3106#return; {123356#true} is VALID [2018-11-19 16:23:51,670 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 16:23:51,670 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 16:23:51,670 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 16:23:51,671 INFO L256 TraceCheckUtils]: 199: Hoare triple {123356#true} call #t~ret628 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 16:23:51,671 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 16:23:51,671 INFO L273 TraceCheckUtils]: 201: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,671 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {123356#true} {123356#true} #3002#return; {123356#true} is VALID [2018-11-19 16:23:51,671 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 16:23:51,671 INFO L273 TraceCheckUtils]: 204: Hoare triple {123356#true} assume 0 != ~tmp___1~10; {123356#true} is VALID [2018-11-19 16:23:51,672 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 16:23:51,672 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 16:23:51,672 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 16:23:51,672 INFO L273 TraceCheckUtils]: 208: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 16:23:51,672 INFO L273 TraceCheckUtils]: 209: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 16:23:51,672 INFO L273 TraceCheckUtils]: 210: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,673 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {123356#true} {123356#true} #2596#return; {123356#true} is VALID [2018-11-19 16:23:51,673 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 16:23:51,673 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 16:23:51,673 INFO L273 TraceCheckUtils]: 214: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,673 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {123356#true} {123356#true} #2598#return; {123356#true} is VALID [2018-11-19 16:23:51,673 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 16:23:51,674 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 16:23:51,674 INFO L273 TraceCheckUtils]: 218: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 16:23:51,674 INFO L273 TraceCheckUtils]: 219: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 16:23:51,674 INFO L273 TraceCheckUtils]: 220: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,674 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {123356#true} {123356#true} #2600#return; {123356#true} is VALID [2018-11-19 16:23:51,674 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 16:23:51,674 INFO L273 TraceCheckUtils]: 223: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,675 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {123356#true} {123356#true} #3004#return; {123356#true} is VALID [2018-11-19 16:23:51,675 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 16:23:51,675 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 16:23:51,675 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 16:23:51,675 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 16:23:51,675 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 16:23:51,676 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 16:23:51,676 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 16:23:51,676 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 16:23:51,676 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 16:23:51,676 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 16:23:51,676 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 16:23:51,677 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 16:23:51,677 INFO L273 TraceCheckUtils]: 237: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,677 INFO L268 TraceCheckUtils]: 238: Hoare quadruple {123356#true} {123356#true} #2928#return; {123356#true} is VALID [2018-11-19 16:23:51,677 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 16:23:51,677 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 16:23:51,677 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 16:23:51,678 INFO L273 TraceCheckUtils]: 242: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,678 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {123356#true} {123356#true} #2930#return; {123356#true} is VALID [2018-11-19 16:23:51,678 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 16:23:51,678 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 16:23:51,679 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 16:23:51,679 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 16:23:51,683 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 16:23:51,685 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 16:23:51,686 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 16:23:51,689 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 16:23:51,695 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 16:23:51,697 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 16:23:51,697 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 16:23:51,698 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 16:23:51,698 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 16:23:51,700 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 16:23:51,700 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 16:23:51,700 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 16:23:51,701 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 16:23:51,701 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 16:23:51,703 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 16:23:51,703 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 16:23:51,704 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 16:23:51,705 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 16:23:51,706 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 16:23:51,708 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 16:23:51,709 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 16:23:51,709 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 16:23:51,710 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 16:23:51,710 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 16:23:51,710 INFO L256 TraceCheckUtils]: 272: Hoare triple {123356#true} call #t~ret711 := ldv_clk_enable_clk(); {123356#true} is VALID [2018-11-19 16:23:51,710 INFO L273 TraceCheckUtils]: 273: Hoare triple {123356#true} havoc ~retval~0;havoc ~tmp~93; {123356#true} is VALID [2018-11-19 16:23:51,710 INFO L256 TraceCheckUtils]: 274: Hoare triple {123356#true} call #t~ret767 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 16:23:51,710 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 16:23:51,711 INFO L273 TraceCheckUtils]: 276: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,711 INFO L268 TraceCheckUtils]: 277: Hoare quadruple {123356#true} {123356#true} #2588#return; {123356#true} is VALID [2018-11-19 16:23:51,711 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 16:23:51,711 INFO L273 TraceCheckUtils]: 279: Hoare triple {123356#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {123356#true} is VALID [2018-11-19 16:23:51,711 INFO L273 TraceCheckUtils]: 280: Hoare triple {123356#true} #res := ~retval~0; {123356#true} is VALID [2018-11-19 16:23:51,712 INFO L273 TraceCheckUtils]: 281: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,712 INFO L268 TraceCheckUtils]: 282: Hoare quadruple {123356#true} {123356#true} #2576#return; {123356#true} is VALID [2018-11-19 16:23:51,712 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 16:23:51,712 INFO L273 TraceCheckUtils]: 284: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,712 INFO L268 TraceCheckUtils]: 285: Hoare quadruple {123356#true} {123357#false} #2938#return; {123357#false} is VALID [2018-11-19 16:23:51,712 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 16:23:51,713 INFO L273 TraceCheckUtils]: 287: Hoare triple {123357#false} assume !(0 != ~ret~3); {123357#false} is VALID [2018-11-19 16:23:51,713 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 16:23:51,713 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 16:23:51,713 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 16:23:51,713 INFO L273 TraceCheckUtils]: 291: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,713 INFO L268 TraceCheckUtils]: 292: Hoare quadruple {123356#true} {123357#false} #2940#return; {123357#false} is VALID [2018-11-19 16:23:51,713 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 16:23:51,714 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 16:23:51,714 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 16:23:51,714 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 16:23:51,714 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 16:23:51,714 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 16:23:51,715 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 16:23:51,715 INFO L273 TraceCheckUtils]: 300: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,715 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {123356#true} {123356#true} #3206#return; {123356#true} is VALID [2018-11-19 16:23:51,715 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 16:23:51,715 INFO L273 TraceCheckUtils]: 303: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,715 INFO L268 TraceCheckUtils]: 304: Hoare quadruple {123356#true} {123357#false} #2942#return; {123357#false} is VALID [2018-11-19 16:23:51,716 INFO L273 TraceCheckUtils]: 305: Hoare triple {123357#false} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {123357#false} is VALID [2018-11-19 16:23:51,716 INFO L273 TraceCheckUtils]: 306: Hoare triple {123357#false} assume -517 == ~tmp___7~0;~ret~3 := -517; {123357#false} is VALID [2018-11-19 16:23:51,716 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 16:23:51,716 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 16:23:51,716 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 16:23:51,716 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 16:23:51,716 INFO L273 TraceCheckUtils]: 311: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,717 INFO L268 TraceCheckUtils]: 312: Hoare quadruple {123356#true} {123356#true} #3316#return; {123356#true} is VALID [2018-11-19 16:23:51,717 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 16:23:51,717 INFO L273 TraceCheckUtils]: 314: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,717 INFO L268 TraceCheckUtils]: 315: Hoare quadruple {123356#true} {123357#false} #2968#return; {123357#false} is VALID [2018-11-19 16:23:51,717 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 16:23:51,717 INFO L273 TraceCheckUtils]: 317: Hoare triple {123357#false} assume !(0 == ~tmp___14~0); {123357#false} is VALID [2018-11-19 16:23:51,718 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 16:23:51,718 INFO L273 TraceCheckUtils]: 319: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:51,718 INFO L268 TraceCheckUtils]: 320: Hoare quadruple {123357#false} {123356#true} #3112#return; {123357#false} is VALID [2018-11-19 16:23:51,718 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 16:23:51,718 INFO L273 TraceCheckUtils]: 322: Hoare triple {123357#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {123357#false} is VALID [2018-11-19 16:23:51,718 INFO L273 TraceCheckUtils]: 323: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:51,719 INFO L268 TraceCheckUtils]: 324: Hoare quadruple {123357#false} {123356#true} #2620#return; {123357#false} is VALID [2018-11-19 16:23:51,719 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 16:23:51,719 INFO L273 TraceCheckUtils]: 326: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:51,719 INFO L268 TraceCheckUtils]: 327: Hoare quadruple {123357#false} {123356#true} #3006#return; {123357#false} is VALID [2018-11-19 16:23:51,719 INFO L273 TraceCheckUtils]: 328: Hoare triple {123357#false} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {123357#false} is VALID [2018-11-19 16:23:51,719 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 16:23:51,720 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 16:23:51,720 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 16:23:51,720 INFO L273 TraceCheckUtils]: 332: Hoare triple {123356#true} ~val := #in~val; {123356#true} is VALID [2018-11-19 16:23:51,720 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 16:23:51,720 INFO L273 TraceCheckUtils]: 334: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 16:23:51,720 INFO L273 TraceCheckUtils]: 335: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 16:23:51,720 INFO L273 TraceCheckUtils]: 336: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,721 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {123356#true} {123356#true} #2690#return; {123356#true} is VALID [2018-11-19 16:23:51,721 INFO L273 TraceCheckUtils]: 338: Hoare triple {123356#true} #res := ~val; {123356#true} is VALID [2018-11-19 16:23:51,721 INFO L273 TraceCheckUtils]: 339: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,721 INFO L268 TraceCheckUtils]: 340: Hoare quadruple {123356#true} {123356#true} #2574#return; {123356#true} is VALID [2018-11-19 16:23:51,721 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 16:23:51,721 INFO L273 TraceCheckUtils]: 342: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,722 INFO L268 TraceCheckUtils]: 343: Hoare quadruple {123356#true} {123357#false} #3008#return; {123357#false} is VALID [2018-11-19 16:23:51,722 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 16:23:51,722 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 16:23:51,722 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 16:23:51,722 INFO L273 TraceCheckUtils]: 347: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,722 INFO L268 TraceCheckUtils]: 348: Hoare quadruple {123356#true} {123357#false} #3010#return; {123357#false} is VALID [2018-11-19 16:23:51,723 INFO L256 TraceCheckUtils]: 349: Hoare triple {123357#false} call #t~ret634 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 16:23:51,723 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 16:23:51,723 INFO L273 TraceCheckUtils]: 351: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,723 INFO L268 TraceCheckUtils]: 352: Hoare quadruple {123356#true} {123357#false} #3012#return; {123357#false} is VALID [2018-11-19 16:23:51,723 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 16:23:51,723 INFO L273 TraceCheckUtils]: 354: Hoare triple {123357#false} assume !(0 != ~tmp___0~21); {123357#false} is VALID [2018-11-19 16:23:51,724 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 16:23:51,724 INFO L273 TraceCheckUtils]: 356: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 16:23:51,724 INFO L273 TraceCheckUtils]: 357: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 16:23:51,724 INFO L273 TraceCheckUtils]: 358: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,724 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {123356#true} {123357#false} #3016#return; {123357#false} is VALID [2018-11-19 16:23:51,724 INFO L256 TraceCheckUtils]: 360: Hoare triple {123357#false} call #t~ret628 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 16:23:51,725 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 16:23:51,725 INFO L273 TraceCheckUtils]: 362: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,725 INFO L268 TraceCheckUtils]: 363: Hoare quadruple {123356#true} {123357#false} #3002#return; {123357#false} is VALID [2018-11-19 16:23:51,725 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 16:23:51,725 INFO L273 TraceCheckUtils]: 365: Hoare triple {123357#false} assume !(0 != ~tmp___1~10); {123357#false} is VALID [2018-11-19 16:23:51,725 INFO L273 TraceCheckUtils]: 366: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:51,725 INFO L268 TraceCheckUtils]: 367: Hoare quadruple {123357#false} {123356#true} #3108#return; {123357#false} is VALID [2018-11-19 16:23:51,726 INFO L273 TraceCheckUtils]: 368: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:51,726 INFO L268 TraceCheckUtils]: 369: Hoare quadruple {123357#false} {123356#true} #2890#return; {123357#false} is VALID [2018-11-19 16:23:51,726 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 16:23:51,726 INFO L273 TraceCheckUtils]: 371: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,726 INFO L268 TraceCheckUtils]: 372: Hoare quadruple {123356#true} {123357#false} #2892#return; {123357#false} is VALID [2018-11-19 16:23:51,726 INFO L256 TraceCheckUtils]: 373: Hoare triple {123357#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {123356#true} is VALID [2018-11-19 16:23:51,727 INFO L273 TraceCheckUtils]: 374: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,727 INFO L268 TraceCheckUtils]: 375: Hoare quadruple {123356#true} {123357#false} #2894#return; {123357#false} is VALID [2018-11-19 16:23:51,727 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 16:23:51,727 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 16:23:51,727 INFO L256 TraceCheckUtils]: 378: Hoare triple {123356#true} call mcp251x_can_driver_exit(); {123356#true} is VALID [2018-11-19 16:23:51,727 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 16:23:51,727 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 16:23:51,728 INFO L256 TraceCheckUtils]: 381: Hoare triple {123356#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {123356#true} is VALID [2018-11-19 16:23:51,728 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 16:23:51,728 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 16:23:51,728 INFO L273 TraceCheckUtils]: 384: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,728 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {123356#true} {123356#true} #2664#return; {123356#true} is VALID [2018-11-19 16:23:51,728 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 16:23:51,729 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 16:23:51,729 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 16:23:51,729 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 16:23:51,729 INFO L273 TraceCheckUtils]: 390: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,729 INFO L268 TraceCheckUtils]: 391: Hoare quadruple {123356#true} {123356#true} #2670#return; {123356#true} is VALID [2018-11-19 16:23:51,729 INFO L273 TraceCheckUtils]: 392: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,729 INFO L268 TraceCheckUtils]: 393: Hoare quadruple {123356#true} {123356#true} #2666#return; {123356#true} is VALID [2018-11-19 16:23:51,730 INFO L273 TraceCheckUtils]: 394: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,730 INFO L268 TraceCheckUtils]: 395: Hoare quadruple {123356#true} {123356#true} #2494#return; {123356#true} is VALID [2018-11-19 16:23:51,730 INFO L273 TraceCheckUtils]: 396: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,730 INFO L268 TraceCheckUtils]: 397: Hoare quadruple {123356#true} {123356#true} #2558#return; {123356#true} is VALID [2018-11-19 16:23:51,730 INFO L273 TraceCheckUtils]: 398: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:51,730 INFO L268 TraceCheckUtils]: 399: Hoare quadruple {123356#true} {123357#false} #2896#return; {123357#false} is VALID [2018-11-19 16:23:51,731 INFO L256 TraceCheckUtils]: 400: Hoare triple {123357#false} call ldv_check_final_state(); {123357#false} is VALID [2018-11-19 16:23:51,731 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 16:23:51,731 INFO L273 TraceCheckUtils]: 402: Hoare triple {123357#false} ~expr := #in~expr; {123357#false} is VALID [2018-11-19 16:23:51,731 INFO L273 TraceCheckUtils]: 403: Hoare triple {123357#false} assume 0 == ~expr; {123357#false} is VALID [2018-11-19 16:23:51,731 INFO L273 TraceCheckUtils]: 404: Hoare triple {123357#false} assume !false; {123357#false} is VALID [2018-11-19 16:23:51,831 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 16:23:51,832 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:23:51,832 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 16:23:51,854 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:23:52,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:23:52,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:23:52,550 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:23:53,150 INFO L256 TraceCheckUtils]: 0: Hoare triple {123356#true} call ULTIMATE.init(); {123356#true} is VALID [2018-11-19 16:23:53,150 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 16:23:53,150 INFO L273 TraceCheckUtils]: 2: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,150 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {123356#true} {123356#true} #3312#return; {123356#true} is VALID [2018-11-19 16:23:53,150 INFO L256 TraceCheckUtils]: 4: Hoare triple {123356#true} call #t~ret769 := main(); {123356#true} is VALID [2018-11-19 16:23:53,151 INFO L273 TraceCheckUtils]: 5: Hoare triple {123356#true} call ldv_initialize(); {123356#true} is VALID [2018-11-19 16:23:53,151 INFO L256 TraceCheckUtils]: 6: Hoare triple {123356#true} call ldv_entry_EMGentry_12(0, 0); {123356#true} is VALID [2018-11-19 16:23:53,151 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 16:23:53,151 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 16:23:53,151 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 16:23:53,151 INFO L256 TraceCheckUtils]: 10: Hoare triple {123356#true} call #t~ret548 := mcp251x_can_driver_init(); {123356#true} is VALID [2018-11-19 16:23:53,151 INFO L273 TraceCheckUtils]: 11: Hoare triple {123356#true} havoc ~tmp~43; {123356#true} is VALID [2018-11-19 16:23:53,151 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 16:23:53,152 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 16:23:53,152 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 16:23:53,152 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 16:23:53,152 INFO L256 TraceCheckUtils]: 16: Hoare triple {123356#true} call #t~ret704 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 16:23:53,152 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 16:23:53,152 INFO L273 TraceCheckUtils]: 18: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,152 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {123356#true} {123356#true} #3048#return; {123356#true} is VALID [2018-11-19 16:23:53,152 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 16:23:53,152 INFO L273 TraceCheckUtils]: 21: Hoare triple {123356#true} assume 0 != ~tmp~64; {123356#true} is VALID [2018-11-19 16:23:53,153 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 16:23:53,153 INFO L273 TraceCheckUtils]: 23: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 16:23:53,153 INFO L273 TraceCheckUtils]: 24: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 16:23:53,153 INFO L273 TraceCheckUtils]: 25: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,153 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {123356#true} {123356#true} #3050#return; {123356#true} is VALID [2018-11-19 16:23:53,153 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 16:23:53,153 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 16:23:53,153 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 16:23:53,153 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 16:23:53,154 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 16:23:53,154 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 16:23:53,154 INFO L273 TraceCheckUtils]: 33: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 16:23:53,154 INFO L273 TraceCheckUtils]: 34: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 16:23:53,154 INFO L273 TraceCheckUtils]: 35: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,154 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {123356#true} {123356#true} #2596#return; {123356#true} is VALID [2018-11-19 16:23:53,154 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 16:23:53,154 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 16:23:53,154 INFO L273 TraceCheckUtils]: 39: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,155 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {123356#true} {123356#true} #2598#return; {123356#true} is VALID [2018-11-19 16:23:53,155 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 16:23:53,155 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 16:23:53,155 INFO L273 TraceCheckUtils]: 43: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 16:23:53,155 INFO L273 TraceCheckUtils]: 44: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 16:23:53,155 INFO L273 TraceCheckUtils]: 45: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,155 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {123356#true} {123356#true} #2600#return; {123356#true} is VALID [2018-11-19 16:23:53,155 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 16:23:53,156 INFO L273 TraceCheckUtils]: 48: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,156 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {123356#true} {123356#true} #2762#return; {123356#true} is VALID [2018-11-19 16:23:53,156 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 16:23:53,156 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 16:23:53,156 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 16:23:53,156 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 16:23:53,156 INFO L256 TraceCheckUtils]: 54: Hoare triple {123356#true} call ldv_free(~data~0.base, ~data~0.offset); {123356#true} is VALID [2018-11-19 16:23:53,156 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 16:23:53,156 INFO L273 TraceCheckUtils]: 56: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,157 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {123356#true} {123356#true} #2528#return; {123356#true} is VALID [2018-11-19 16:23:53,157 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 16:23:53,157 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 16:23:53,157 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 16:23:53,157 INFO L273 TraceCheckUtils]: 61: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 16:23:53,157 INFO L273 TraceCheckUtils]: 62: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 16:23:53,157 INFO L273 TraceCheckUtils]: 63: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,157 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {123356#true} {123356#true} #2596#return; {123356#true} is VALID [2018-11-19 16:23:53,157 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 16:23:53,157 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 16:23:53,158 INFO L273 TraceCheckUtils]: 67: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,158 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {123356#true} {123356#true} #2598#return; {123356#true} is VALID [2018-11-19 16:23:53,158 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 16:23:53,158 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 16:23:53,158 INFO L273 TraceCheckUtils]: 71: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 16:23:53,158 INFO L273 TraceCheckUtils]: 72: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 16:23:53,158 INFO L273 TraceCheckUtils]: 73: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,158 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {123356#true} {123356#true} #2600#return; {123356#true} is VALID [2018-11-19 16:23:53,158 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 16:23:53,158 INFO L273 TraceCheckUtils]: 76: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,159 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {123356#true} {123356#true} #2530#return; {123356#true} is VALID [2018-11-19 16:23:53,159 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 16:23:53,159 INFO L256 TraceCheckUtils]: 79: Hoare triple {123356#true} call #t~ret551 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 16:23:53,159 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 16:23:53,159 INFO L273 TraceCheckUtils]: 81: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,159 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {123356#true} {123356#true} #2532#return; {123356#true} is VALID [2018-11-19 16:23:53,159 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 16:23:53,159 INFO L273 TraceCheckUtils]: 84: Hoare triple {123356#true} assume !(0 != ~tmp___1~9); {123356#true} is VALID [2018-11-19 16:23:53,159 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 16:23:53,160 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 16:23:53,160 INFO L273 TraceCheckUtils]: 87: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,160 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {123356#true} {123356#true} #2544#return; {123356#true} is VALID [2018-11-19 16:23:53,160 INFO L273 TraceCheckUtils]: 89: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,160 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {123356#true} {123356#true} #2764#return; {123356#true} is VALID [2018-11-19 16:23:53,160 INFO L273 TraceCheckUtils]: 91: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,160 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {123356#true} {123356#true} #3052#return; {123356#true} is VALID [2018-11-19 16:23:53,160 INFO L273 TraceCheckUtils]: 93: Hoare triple {123356#true} #res := ~arg0; {123356#true} is VALID [2018-11-19 16:23:53,160 INFO L273 TraceCheckUtils]: 94: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,160 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {123356#true} {123356#true} #2562#return; {123356#true} is VALID [2018-11-19 16:23:53,161 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 16:23:53,161 INFO L273 TraceCheckUtils]: 97: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,161 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {123356#true} {123356#true} #2456#return; {123356#true} is VALID [2018-11-19 16:23:53,161 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 16:23:53,161 INFO L273 TraceCheckUtils]: 100: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,161 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {123356#true} {123356#true} #2550#return; {123356#true} is VALID [2018-11-19 16:23:53,161 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 16:23:53,161 INFO L273 TraceCheckUtils]: 103: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,161 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {123356#true} {123356#true} #2872#return; {123356#true} is VALID [2018-11-19 16:23:53,161 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 16:23:53,162 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 16:23:53,162 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 16:23:53,162 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 16:23:53,162 INFO L273 TraceCheckUtils]: 109: Hoare triple {123356#true} ~val := #in~val; {123356#true} is VALID [2018-11-19 16:23:53,162 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 16:23:53,162 INFO L273 TraceCheckUtils]: 111: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 16:23:53,162 INFO L273 TraceCheckUtils]: 112: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 16:23:53,162 INFO L273 TraceCheckUtils]: 113: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,162 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {123356#true} {123356#true} #2690#return; {123356#true} is VALID [2018-11-19 16:23:53,163 INFO L273 TraceCheckUtils]: 115: Hoare triple {123356#true} #res := ~val; {123356#true} is VALID [2018-11-19 16:23:53,163 INFO L273 TraceCheckUtils]: 116: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,163 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {123356#true} {123356#true} #2726#return; {123356#true} is VALID [2018-11-19 16:23:53,163 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 16:23:53,163 INFO L273 TraceCheckUtils]: 119: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,163 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {123356#true} {123356#true} #2874#return; {123356#true} is VALID [2018-11-19 16:23:53,163 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 16:23:53,163 INFO L256 TraceCheckUtils]: 122: Hoare triple {123356#true} call #t~ret569 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 16:23:53,163 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 16:23:53,164 INFO L273 TraceCheckUtils]: 124: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,164 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {123356#true} {123356#true} #2876#return; {123356#true} is VALID [2018-11-19 16:23:53,164 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 16:23:53,164 INFO L273 TraceCheckUtils]: 127: Hoare triple {123356#true} assume !(0 != ~tmp___0~20); {123356#true} is VALID [2018-11-19 16:23:53,164 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 16:23:53,164 INFO L273 TraceCheckUtils]: 129: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 16:23:53,164 INFO L273 TraceCheckUtils]: 130: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 16:23:53,164 INFO L273 TraceCheckUtils]: 131: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,164 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {123356#true} {123356#true} #2884#return; {123356#true} is VALID [2018-11-19 16:23:53,164 INFO L256 TraceCheckUtils]: 133: Hoare triple {123356#true} call #t~ret570 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 16:23:53,165 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 16:23:53,165 INFO L273 TraceCheckUtils]: 135: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,165 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {123356#true} {123356#true} #2886#return; {123356#true} is VALID [2018-11-19 16:23:53,165 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 16:23:53,165 INFO L273 TraceCheckUtils]: 138: Hoare triple {123356#true} assume 0 != ~tmp~52; {123356#true} is VALID [2018-11-19 16:23:53,165 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 16:23:53,165 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 16:23:53,165 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 16:23:53,165 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 16:23:53,166 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 16:23:53,166 INFO L273 TraceCheckUtils]: 144: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 16:23:53,166 INFO L273 TraceCheckUtils]: 145: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 16:23:53,166 INFO L273 TraceCheckUtils]: 146: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,166 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {123356#true} {123356#true} #2596#return; {123356#true} is VALID [2018-11-19 16:23:53,166 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 16:23:53,166 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 16:23:53,166 INFO L273 TraceCheckUtils]: 150: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,166 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {123356#true} {123356#true} #2598#return; {123356#true} is VALID [2018-11-19 16:23:53,166 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 16:23:53,167 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 16:23:53,167 INFO L273 TraceCheckUtils]: 154: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 16:23:53,167 INFO L273 TraceCheckUtils]: 155: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 16:23:53,167 INFO L273 TraceCheckUtils]: 156: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,167 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {123356#true} {123356#true} #2600#return; {123356#true} is VALID [2018-11-19 16:23:53,167 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 16:23:53,167 INFO L273 TraceCheckUtils]: 159: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,167 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {123356#true} {123356#true} #2626#return; {123356#true} is VALID [2018-11-19 16:23:53,167 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 16:23:53,168 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 16:23:53,168 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 16:23:53,168 INFO L256 TraceCheckUtils]: 164: Hoare triple {123356#true} call #t~ret695 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 16:23:53,168 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 16:23:53,168 INFO L273 TraceCheckUtils]: 166: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,168 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {123356#true} {123356#true} #2766#return; {123356#true} is VALID [2018-11-19 16:23:53,168 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 16:23:53,168 INFO L273 TraceCheckUtils]: 169: Hoare triple {123356#true} assume !(0 != ~tmp___0~23); {123356#true} is VALID [2018-11-19 16:23:53,168 INFO L273 TraceCheckUtils]: 170: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,168 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {123356#true} {123356#true} #2628#return; {123356#true} is VALID [2018-11-19 16:23:53,169 INFO L273 TraceCheckUtils]: 172: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,169 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {123356#true} {123356#true} #2888#return; {123356#true} is VALID [2018-11-19 16:23:53,169 INFO L256 TraceCheckUtils]: 174: Hoare triple {123356#true} call ldv_dispatch_register_platform_instance_11_12_6(); {123356#true} is VALID [2018-11-19 16:23:53,169 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 16:23:53,169 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 16:23:53,169 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 16:23:53,169 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 16:23:53,169 INFO L273 TraceCheckUtils]: 179: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 16:23:53,169 INFO L273 TraceCheckUtils]: 180: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 16:23:53,170 INFO L273 TraceCheckUtils]: 181: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,170 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {123356#true} {123356#true} #2596#return; {123356#true} is VALID [2018-11-19 16:23:53,170 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 16:23:53,170 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 16:23:53,170 INFO L273 TraceCheckUtils]: 185: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,170 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {123356#true} {123356#true} #2598#return; {123356#true} is VALID [2018-11-19 16:23:53,170 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 16:23:53,170 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 16:23:53,170 INFO L273 TraceCheckUtils]: 189: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 16:23:53,170 INFO L273 TraceCheckUtils]: 190: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 16:23:53,171 INFO L273 TraceCheckUtils]: 191: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,171 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {123356#true} {123356#true} #2600#return; {123356#true} is VALID [2018-11-19 16:23:53,171 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 16:23:53,171 INFO L273 TraceCheckUtils]: 194: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,171 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {123356#true} {123356#true} #3106#return; {123356#true} is VALID [2018-11-19 16:23:53,171 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 16:23:53,171 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 16:23:53,171 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 16:23:53,171 INFO L256 TraceCheckUtils]: 199: Hoare triple {123356#true} call #t~ret628 := ldv_undef_int(); {123356#true} is VALID [2018-11-19 16:23:53,172 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 16:23:53,172 INFO L273 TraceCheckUtils]: 201: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,172 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {123356#true} {123356#true} #3002#return; {123356#true} is VALID [2018-11-19 16:23:53,172 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 16:23:53,172 INFO L273 TraceCheckUtils]: 204: Hoare triple {123356#true} assume 0 != ~tmp___1~10; {123356#true} is VALID [2018-11-19 16:23:53,172 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 16:23:53,172 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 16:23:53,172 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 16:23:53,172 INFO L273 TraceCheckUtils]: 208: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 16:23:53,172 INFO L273 TraceCheckUtils]: 209: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 16:23:53,173 INFO L273 TraceCheckUtils]: 210: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,173 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {123356#true} {123356#true} #2596#return; {123356#true} is VALID [2018-11-19 16:23:53,173 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 16:23:53,173 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 16:23:53,173 INFO L273 TraceCheckUtils]: 214: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,173 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {123356#true} {123356#true} #2598#return; {123356#true} is VALID [2018-11-19 16:23:53,173 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 16:23:53,173 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 16:23:53,173 INFO L273 TraceCheckUtils]: 218: Hoare triple {123356#true} ~expression := #in~expression; {123356#true} is VALID [2018-11-19 16:23:53,174 INFO L273 TraceCheckUtils]: 219: Hoare triple {123356#true} assume !(0 == ~expression); {123356#true} is VALID [2018-11-19 16:23:53,174 INFO L273 TraceCheckUtils]: 220: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,174 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {123356#true} {123356#true} #2600#return; {123356#true} is VALID [2018-11-19 16:23:53,174 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 16:23:53,174 INFO L273 TraceCheckUtils]: 223: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,174 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {123356#true} {123356#true} #3004#return; {123356#true} is VALID [2018-11-19 16:23:53,174 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 16:23:53,174 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 16:23:53,174 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 16:23:53,175 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 16:23:53,175 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 16:23:53,175 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 16:23:53,175 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 16:23:53,175 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 16:23:53,175 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 16:23:53,175 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 16:23:53,175 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 16:23:53,175 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 16:23:53,175 INFO L273 TraceCheckUtils]: 237: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,176 INFO L268 TraceCheckUtils]: 238: Hoare quadruple {123356#true} {123356#true} #2928#return; {123356#true} is VALID [2018-11-19 16:23:53,176 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 16:23:53,176 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 16:23:53,176 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 16:23:53,176 INFO L273 TraceCheckUtils]: 242: Hoare triple {123356#true} assume true; {123356#true} is VALID [2018-11-19 16:23:53,176 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {123356#true} {123356#true} #2930#return; {123356#true} is VALID [2018-11-19 16:23:53,176 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 16:23:53,176 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 16:23:53,177 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 16:23:53,177 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 16:23:53,178 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 16:23:53,178 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 16:23:53,180 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 16:23:53,180 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 16:23:53,181 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 16:23:53,182 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 16:23:53,183 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 16:23:53,186 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 16:23:53,187 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 16:23:53,187 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 16:23:53,188 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 16:23:53,188 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 16:23:53,188 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 16:23:53,189 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 16:23:53,190 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 16:23:53,190 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 16:23:53,192 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 16:23:53,193 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 16:23:53,193 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 16:23:53,196 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 16:23:53,196 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 16:23:53,197 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 16:23:53,197 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 16:23:53,197 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 16:23:53,197 INFO L256 TraceCheckUtils]: 272: Hoare triple {123357#false} call #t~ret711 := ldv_clk_enable_clk(); {123357#false} is VALID [2018-11-19 16:23:53,197 INFO L273 TraceCheckUtils]: 273: Hoare triple {123357#false} havoc ~retval~0;havoc ~tmp~93; {123357#false} is VALID [2018-11-19 16:23:53,198 INFO L256 TraceCheckUtils]: 274: Hoare triple {123357#false} call #t~ret767 := ldv_undef_int(); {123357#false} is VALID [2018-11-19 16:23:53,198 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 16:23:53,198 INFO L273 TraceCheckUtils]: 276: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:53,198 INFO L268 TraceCheckUtils]: 277: Hoare quadruple {123357#false} {123357#false} #2588#return; {123357#false} is VALID [2018-11-19 16:23:53,198 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 16:23:53,199 INFO L273 TraceCheckUtils]: 279: Hoare triple {123357#false} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {123357#false} is VALID [2018-11-19 16:23:53,199 INFO L273 TraceCheckUtils]: 280: Hoare triple {123357#false} #res := ~retval~0; {123357#false} is VALID [2018-11-19 16:23:53,199 INFO L273 TraceCheckUtils]: 281: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:53,199 INFO L268 TraceCheckUtils]: 282: Hoare quadruple {123357#false} {123357#false} #2576#return; {123357#false} is VALID [2018-11-19 16:23:53,199 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 16:23:53,199 INFO L273 TraceCheckUtils]: 284: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:53,200 INFO L268 TraceCheckUtils]: 285: Hoare quadruple {123357#false} {123357#false} #2938#return; {123357#false} is VALID [2018-11-19 16:23:53,200 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 16:23:53,200 INFO L273 TraceCheckUtils]: 287: Hoare triple {123357#false} assume !(0 != ~ret~3); {123357#false} is VALID [2018-11-19 16:23:53,200 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 16:23:53,200 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 16:23:53,200 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 16:23:53,200 INFO L273 TraceCheckUtils]: 291: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:53,200 INFO L268 TraceCheckUtils]: 292: Hoare quadruple {123357#false} {123357#false} #2940#return; {123357#false} is VALID [2018-11-19 16:23:53,201 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 16:23:53,201 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 16:23:53,201 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 16:23:53,201 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 16:23:53,201 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 16:23:53,201 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 16:23:53,201 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 16:23:53,201 INFO L273 TraceCheckUtils]: 300: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:53,201 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {123357#false} {123357#false} #3206#return; {123357#false} is VALID [2018-11-19 16:23:53,202 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 16:23:53,202 INFO L273 TraceCheckUtils]: 303: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:53,202 INFO L268 TraceCheckUtils]: 304: Hoare quadruple {123357#false} {123357#false} #2942#return; {123357#false} is VALID [2018-11-19 16:23:53,202 INFO L273 TraceCheckUtils]: 305: Hoare triple {123357#false} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {123357#false} is VALID [2018-11-19 16:23:53,202 INFO L273 TraceCheckUtils]: 306: Hoare triple {123357#false} assume -517 == ~tmp___7~0;~ret~3 := -517; {123357#false} is VALID [2018-11-19 16:23:53,202 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 16:23:53,202 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 16:23:53,202 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 16:23:53,202 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 16:23:53,203 INFO L273 TraceCheckUtils]: 311: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:53,203 INFO L268 TraceCheckUtils]: 312: Hoare quadruple {123357#false} {123357#false} #3316#return; {123357#false} is VALID [2018-11-19 16:23:53,203 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 16:23:53,203 INFO L273 TraceCheckUtils]: 314: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:53,203 INFO L268 TraceCheckUtils]: 315: Hoare quadruple {123357#false} {123357#false} #2968#return; {123357#false} is VALID [2018-11-19 16:23:53,203 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 16:23:53,203 INFO L273 TraceCheckUtils]: 317: Hoare triple {123357#false} assume !(0 == ~tmp___14~0); {123357#false} is VALID [2018-11-19 16:23:53,203 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 16:23:53,203 INFO L273 TraceCheckUtils]: 319: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:53,204 INFO L268 TraceCheckUtils]: 320: Hoare quadruple {123357#false} {123356#true} #3112#return; {123357#false} is VALID [2018-11-19 16:23:53,204 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 16:23:53,204 INFO L273 TraceCheckUtils]: 322: Hoare triple {123357#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {123357#false} is VALID [2018-11-19 16:23:53,204 INFO L273 TraceCheckUtils]: 323: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:53,204 INFO L268 TraceCheckUtils]: 324: Hoare quadruple {123357#false} {123356#true} #2620#return; {123357#false} is VALID [2018-11-19 16:23:53,204 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 16:23:53,204 INFO L273 TraceCheckUtils]: 326: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:53,204 INFO L268 TraceCheckUtils]: 327: Hoare quadruple {123357#false} {123356#true} #3006#return; {123357#false} is VALID [2018-11-19 16:23:53,204 INFO L273 TraceCheckUtils]: 328: Hoare triple {123357#false} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {123357#false} is VALID [2018-11-19 16:23:53,205 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 16:23:53,205 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 16:23:53,205 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 16:23:53,205 INFO L273 TraceCheckUtils]: 332: Hoare triple {123357#false} ~val := #in~val; {123357#false} is VALID [2018-11-19 16:23:53,205 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 16:23:53,205 INFO L273 TraceCheckUtils]: 334: Hoare triple {123357#false} ~expression := #in~expression; {123357#false} is VALID [2018-11-19 16:23:53,205 INFO L273 TraceCheckUtils]: 335: Hoare triple {123357#false} assume !(0 == ~expression); {123357#false} is VALID [2018-11-19 16:23:53,205 INFO L273 TraceCheckUtils]: 336: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:53,205 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {123357#false} {123357#false} #2690#return; {123357#false} is VALID [2018-11-19 16:23:53,206 INFO L273 TraceCheckUtils]: 338: Hoare triple {123357#false} #res := ~val; {123357#false} is VALID [2018-11-19 16:23:53,206 INFO L273 TraceCheckUtils]: 339: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:53,206 INFO L268 TraceCheckUtils]: 340: Hoare quadruple {123357#false} {123357#false} #2574#return; {123357#false} is VALID [2018-11-19 16:23:53,206 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 16:23:53,206 INFO L273 TraceCheckUtils]: 342: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:53,206 INFO L268 TraceCheckUtils]: 343: Hoare quadruple {123357#false} {123357#false} #3008#return; {123357#false} is VALID [2018-11-19 16:23:53,206 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 16:23:53,206 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 16:23:53,206 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 16:23:53,207 INFO L273 TraceCheckUtils]: 347: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:53,207 INFO L268 TraceCheckUtils]: 348: Hoare quadruple {123357#false} {123357#false} #3010#return; {123357#false} is VALID [2018-11-19 16:23:53,207 INFO L256 TraceCheckUtils]: 349: Hoare triple {123357#false} call #t~ret634 := ldv_undef_int(); {123357#false} is VALID [2018-11-19 16:23:53,207 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 16:23:53,207 INFO L273 TraceCheckUtils]: 351: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:53,207 INFO L268 TraceCheckUtils]: 352: Hoare quadruple {123357#false} {123357#false} #3012#return; {123357#false} is VALID [2018-11-19 16:23:53,207 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 16:23:53,207 INFO L273 TraceCheckUtils]: 354: Hoare triple {123357#false} assume !(0 != ~tmp___0~21); {123357#false} is VALID [2018-11-19 16:23:53,207 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 16:23:53,208 INFO L273 TraceCheckUtils]: 356: Hoare triple {123357#false} ~expression := #in~expression; {123357#false} is VALID [2018-11-19 16:23:53,208 INFO L273 TraceCheckUtils]: 357: Hoare triple {123357#false} assume !(0 == ~expression); {123357#false} is VALID [2018-11-19 16:23:53,208 INFO L273 TraceCheckUtils]: 358: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:53,208 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {123357#false} {123357#false} #3016#return; {123357#false} is VALID [2018-11-19 16:23:53,208 INFO L256 TraceCheckUtils]: 360: Hoare triple {123357#false} call #t~ret628 := ldv_undef_int(); {123357#false} is VALID [2018-11-19 16:23:53,208 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 16:23:53,208 INFO L273 TraceCheckUtils]: 362: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:53,208 INFO L268 TraceCheckUtils]: 363: Hoare quadruple {123357#false} {123357#false} #3002#return; {123357#false} is VALID [2018-11-19 16:23:53,208 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 16:23:53,209 INFO L273 TraceCheckUtils]: 365: Hoare triple {123357#false} assume !(0 != ~tmp___1~10); {123357#false} is VALID [2018-11-19 16:23:53,209 INFO L273 TraceCheckUtils]: 366: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:53,209 INFO L268 TraceCheckUtils]: 367: Hoare quadruple {123357#false} {123356#true} #3108#return; {123357#false} is VALID [2018-11-19 16:23:53,209 INFO L273 TraceCheckUtils]: 368: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:53,209 INFO L268 TraceCheckUtils]: 369: Hoare quadruple {123357#false} {123356#true} #2890#return; {123357#false} is VALID [2018-11-19 16:23:53,209 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 16:23:53,209 INFO L273 TraceCheckUtils]: 371: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:53,209 INFO L268 TraceCheckUtils]: 372: Hoare quadruple {123357#false} {123357#false} #2892#return; {123357#false} is VALID [2018-11-19 16:23:53,209 INFO L256 TraceCheckUtils]: 373: Hoare triple {123357#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {123357#false} is VALID [2018-11-19 16:23:53,210 INFO L273 TraceCheckUtils]: 374: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:53,210 INFO L268 TraceCheckUtils]: 375: Hoare quadruple {123357#false} {123357#false} #2894#return; {123357#false} is VALID [2018-11-19 16:23:53,210 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 16:23:53,210 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 16:23:53,210 INFO L256 TraceCheckUtils]: 378: Hoare triple {123357#false} call mcp251x_can_driver_exit(); {123357#false} is VALID [2018-11-19 16:23:53,210 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 16:23:53,210 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 16:23:53,210 INFO L256 TraceCheckUtils]: 381: Hoare triple {123357#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {123357#false} is VALID [2018-11-19 16:23:53,210 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 16:23:53,211 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 16:23:53,211 INFO L273 TraceCheckUtils]: 384: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:53,211 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {123357#false} {123357#false} #2664#return; {123357#false} is VALID [2018-11-19 16:23:53,211 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 16:23:53,211 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 16:23:53,211 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 16:23:53,211 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 16:23:53,212 INFO L273 TraceCheckUtils]: 390: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:53,212 INFO L268 TraceCheckUtils]: 391: Hoare quadruple {123357#false} {123357#false} #2670#return; {123357#false} is VALID [2018-11-19 16:23:53,212 INFO L273 TraceCheckUtils]: 392: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:53,212 INFO L268 TraceCheckUtils]: 393: Hoare quadruple {123357#false} {123357#false} #2666#return; {123357#false} is VALID [2018-11-19 16:23:53,212 INFO L273 TraceCheckUtils]: 394: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:53,212 INFO L268 TraceCheckUtils]: 395: Hoare quadruple {123357#false} {123357#false} #2494#return; {123357#false} is VALID [2018-11-19 16:23:53,213 INFO L273 TraceCheckUtils]: 396: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:53,213 INFO L268 TraceCheckUtils]: 397: Hoare quadruple {123357#false} {123357#false} #2558#return; {123357#false} is VALID [2018-11-19 16:23:53,213 INFO L273 TraceCheckUtils]: 398: Hoare triple {123357#false} assume true; {123357#false} is VALID [2018-11-19 16:23:53,213 INFO L268 TraceCheckUtils]: 399: Hoare quadruple {123357#false} {123357#false} #2896#return; {123357#false} is VALID [2018-11-19 16:23:53,213 INFO L256 TraceCheckUtils]: 400: Hoare triple {123357#false} call ldv_check_final_state(); {123357#false} is VALID [2018-11-19 16:23:53,213 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 16:23:53,214 INFO L273 TraceCheckUtils]: 402: Hoare triple {123357#false} ~expr := #in~expr; {123357#false} is VALID [2018-11-19 16:23:53,214 INFO L273 TraceCheckUtils]: 403: Hoare triple {123357#false} assume 0 == ~expr; {123357#false} is VALID [2018-11-19 16:23:53,214 INFO L273 TraceCheckUtils]: 404: Hoare triple {123357#false} assume !false; {123357#false} is VALID [2018-11-19 16:23:53,283 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 16:23:53,305 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 16:23:53,306 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [11] imperfect sequences [16] total 21 [2018-11-19 16:23:53,307 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 405 [2018-11-19 16:23:53,799 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:23:53,800 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2018-11-19 16:23:54,147 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 16:23:54,147 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-11-19 16:23:54,148 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-11-19 16:23:54,148 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=371, Unknown=0, NotChecked=0, Total=420 [2018-11-19 16:23:54,148 INFO L87 Difference]: Start difference. First operand 3536 states and 4770 transitions. Second operand 21 states. [2018-11-19 16:24:34,014 WARN L180 SmtUtils]: Spent 193.00 ms on a formula simplification that was a NOOP. DAG size: 32 [2018-11-19 16:24:45,301 WARN L180 SmtUtils]: Spent 2.18 s on a formula simplification. DAG size of input: 27 DAG size of output: 18 [2018-11-19 16:25:38,351 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:25:38,351 INFO L93 Difference]: Finished difference Result 7005 states and 9772 transitions. [2018-11-19 16:25:38,351 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-11-19 16:25:38,352 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 405 [2018-11-19 16:25:38,352 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:25:38,352 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-19 16:25:38,447 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 3843 transitions. [2018-11-19 16:25:38,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-19 16:25:38,583 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 3843 transitions. [2018-11-19 16:25:38,583 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 3843 transitions. [2018-11-19 16:25:41,873 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3843 edges. 3843 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:25:42,420 INFO L225 Difference]: With dead ends: 7005 [2018-11-19 16:25:42,420 INFO L226 Difference]: Without dead ends: 3500 [2018-11-19 16:25:42,429 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 434 GetRequests, 403 SyntacticMatches, 2 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 107 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=114, Invalid=816, Unknown=0, NotChecked=0, Total=930 [2018-11-19 16:25:42,432 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3500 states. [2018-11-19 16:25:47,867 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3500 to 3479. [2018-11-19 16:25:47,867 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:25:47,867 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3500 states. Second operand 3479 states. [2018-11-19 16:25:47,867 INFO L74 IsIncluded]: Start isIncluded. First operand 3500 states. Second operand 3479 states. [2018-11-19 16:25:47,867 INFO L87 Difference]: Start difference. First operand 3500 states. Second operand 3479 states. [2018-11-19 16:25:48,378 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:25:48,379 INFO L93 Difference]: Finished difference Result 3500 states and 4707 transitions. [2018-11-19 16:25:48,379 INFO L276 IsEmpty]: Start isEmpty. Operand 3500 states and 4707 transitions. [2018-11-19 16:25:48,385 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:25:48,385 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:25:48,386 INFO L74 IsIncluded]: Start isIncluded. First operand 3479 states. Second operand 3500 states. [2018-11-19 16:25:48,386 INFO L87 Difference]: Start difference. First operand 3479 states. Second operand 3500 states. [2018-11-19 16:25:48,907 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:25:48,907 INFO L93 Difference]: Finished difference Result 3500 states and 4707 transitions. [2018-11-19 16:25:48,907 INFO L276 IsEmpty]: Start isEmpty. Operand 3500 states and 4707 transitions. [2018-11-19 16:25:48,914 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:25:48,914 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:25:48,914 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:25:48,914 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:25:48,914 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3479 states. [2018-11-19 16:25:49,586 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3479 states to 3479 states and 4677 transitions. [2018-11-19 16:25:49,587 INFO L78 Accepts]: Start accepts. Automaton has 3479 states and 4677 transitions. Word has length 405 [2018-11-19 16:25:49,587 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:25:49,587 INFO L480 AbstractCegarLoop]: Abstraction has 3479 states and 4677 transitions. [2018-11-19 16:25:49,587 INFO L481 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-11-19 16:25:49,587 INFO L276 IsEmpty]: Start isEmpty. Operand 3479 states and 4677 transitions. [2018-11-19 16:25:49,600 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 824 [2018-11-19 16:25:49,600 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:25:49,601 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 16:25:49,601 INFO L423 AbstractCegarLoop]: === Iteration 8 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:25:49,601 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:25:49,601 INFO L82 PathProgramCache]: Analyzing trace with hash -239753986, now seen corresponding path program 1 times [2018-11-19 16:25:49,602 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:25:49,602 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:25:49,604 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:25:49,605 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:25:49,605 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:25:49,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:25:50,003 INFO L256 TraceCheckUtils]: 0: Hoare triple {146003#true} call ULTIMATE.init(); {146003#true} is VALID [2018-11-19 16:25:50,004 INFO L273 TraceCheckUtils]: 1: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,004 INFO L273 TraceCheckUtils]: 2: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,005 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {146003#true} {146003#true} #3312#return; {146003#true} is VALID [2018-11-19 16:25:50,005 INFO L256 TraceCheckUtils]: 4: Hoare triple {146003#true} call #t~ret769 := main(); {146003#true} is VALID [2018-11-19 16:25:50,005 INFO L273 TraceCheckUtils]: 5: Hoare triple {146003#true} call ldv_initialize(); {146003#true} is VALID [2018-11-19 16:25:50,005 INFO L256 TraceCheckUtils]: 6: Hoare triple {146003#true} call ldv_entry_EMGentry_12(0, 0); {146003#true} is VALID [2018-11-19 16:25:50,005 INFO L273 TraceCheckUtils]: 7: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,005 INFO L256 TraceCheckUtils]: 8: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:50,005 INFO L273 TraceCheckUtils]: 9: Hoare triple {146003#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {146003#true} is VALID [2018-11-19 16:25:50,005 INFO L256 TraceCheckUtils]: 10: Hoare triple {146003#true} call #t~ret548 := mcp251x_can_driver_init(); {146003#true} is VALID [2018-11-19 16:25:50,005 INFO L273 TraceCheckUtils]: 11: Hoare triple {146003#true} havoc ~tmp~43; {146003#true} is VALID [2018-11-19 16:25:50,006 INFO L256 TraceCheckUtils]: 12: Hoare triple {146003#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {146003#true} is VALID [2018-11-19 16:25:50,006 INFO L273 TraceCheckUtils]: 13: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,006 INFO L256 TraceCheckUtils]: 14: Hoare triple {146003#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {146003#true} is VALID [2018-11-19 16:25:50,006 INFO L273 TraceCheckUtils]: 15: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,006 INFO L256 TraceCheckUtils]: 16: Hoare triple {146003#true} call #t~ret704 := ldv_undef_int(); {146003#true} is VALID [2018-11-19 16:25:50,006 INFO L273 TraceCheckUtils]: 17: Hoare triple {146003#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {146003#true} is VALID [2018-11-19 16:25:50,006 INFO L273 TraceCheckUtils]: 18: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,006 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {146003#true} {146003#true} #3048#return; {146003#true} is VALID [2018-11-19 16:25:50,007 INFO L273 TraceCheckUtils]: 20: Hoare triple {146003#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {146003#true} is VALID [2018-11-19 16:25:50,007 INFO L273 TraceCheckUtils]: 21: Hoare triple {146003#true} assume 0 != ~tmp~64; {146003#true} is VALID [2018-11-19 16:25:50,007 INFO L256 TraceCheckUtils]: 22: Hoare triple {146003#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:50,007 INFO L273 TraceCheckUtils]: 23: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:50,007 INFO L273 TraceCheckUtils]: 24: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:50,007 INFO L273 TraceCheckUtils]: 25: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,007 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {146003#true} {146003#true} #3050#return; {146003#true} is VALID [2018-11-19 16:25:50,007 INFO L273 TraceCheckUtils]: 27: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,007 INFO L256 TraceCheckUtils]: 28: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:50,008 INFO L273 TraceCheckUtils]: 29: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,008 INFO L256 TraceCheckUtils]: 30: Hoare triple {146003#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {146003#true} is VALID [2018-11-19 16:25:50,008 INFO L273 TraceCheckUtils]: 31: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,008 INFO L256 TraceCheckUtils]: 32: Hoare triple {146003#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:50,008 INFO L273 TraceCheckUtils]: 33: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:50,008 INFO L273 TraceCheckUtils]: 34: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:50,008 INFO L273 TraceCheckUtils]: 35: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,008 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {146003#true} {146003#true} #2596#return; {146003#true} is VALID [2018-11-19 16:25:50,008 INFO L256 TraceCheckUtils]: 37: Hoare triple {146003#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {146003#true} is VALID [2018-11-19 16:25:50,009 INFO L273 TraceCheckUtils]: 38: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {146003#true} is VALID [2018-11-19 16:25:50,009 INFO L273 TraceCheckUtils]: 39: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,009 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {146003#true} {146003#true} #2598#return; {146003#true} is VALID [2018-11-19 16:25:50,009 INFO L273 TraceCheckUtils]: 41: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {146003#true} is VALID [2018-11-19 16:25:50,009 INFO L256 TraceCheckUtils]: 42: Hoare triple {146003#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:50,009 INFO L273 TraceCheckUtils]: 43: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:50,009 INFO L273 TraceCheckUtils]: 44: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:50,009 INFO L273 TraceCheckUtils]: 45: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,009 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {146003#true} {146003#true} #2600#return; {146003#true} is VALID [2018-11-19 16:25:50,010 INFO L273 TraceCheckUtils]: 47: Hoare triple {146003#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {146003#true} is VALID [2018-11-19 16:25:50,010 INFO L273 TraceCheckUtils]: 48: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,010 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {146003#true} {146003#true} #2762#return; {146003#true} is VALID [2018-11-19 16:25:50,010 INFO L273 TraceCheckUtils]: 50: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:50,010 INFO L256 TraceCheckUtils]: 51: Hoare triple {146003#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {146003#true} is VALID [2018-11-19 16:25:50,010 INFO L273 TraceCheckUtils]: 52: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,010 INFO L273 TraceCheckUtils]: 53: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,010 INFO L256 TraceCheckUtils]: 54: Hoare triple {146003#true} call ldv_free(~data~0.base, ~data~0.offset); {146003#true} is VALID [2018-11-19 16:25:50,010 INFO L273 TraceCheckUtils]: 55: Hoare triple {146003#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {146003#true} is VALID [2018-11-19 16:25:50,011 INFO L273 TraceCheckUtils]: 56: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,011 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {146003#true} {146003#true} #2528#return; {146003#true} is VALID [2018-11-19 16:25:50,011 INFO L256 TraceCheckUtils]: 58: Hoare triple {146003#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {146003#true} is VALID [2018-11-19 16:25:50,011 INFO L273 TraceCheckUtils]: 59: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,011 INFO L256 TraceCheckUtils]: 60: Hoare triple {146003#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:50,011 INFO L273 TraceCheckUtils]: 61: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:50,011 INFO L273 TraceCheckUtils]: 62: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:50,011 INFO L273 TraceCheckUtils]: 63: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,011 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {146003#true} {146003#true} #2596#return; {146003#true} is VALID [2018-11-19 16:25:50,012 INFO L256 TraceCheckUtils]: 65: Hoare triple {146003#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {146003#true} is VALID [2018-11-19 16:25:50,012 INFO L273 TraceCheckUtils]: 66: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {146003#true} is VALID [2018-11-19 16:25:50,012 INFO L273 TraceCheckUtils]: 67: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,012 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {146003#true} {146003#true} #2598#return; {146003#true} is VALID [2018-11-19 16:25:50,012 INFO L273 TraceCheckUtils]: 69: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {146003#true} is VALID [2018-11-19 16:25:50,012 INFO L256 TraceCheckUtils]: 70: Hoare triple {146003#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:50,012 INFO L273 TraceCheckUtils]: 71: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:50,012 INFO L273 TraceCheckUtils]: 72: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:50,013 INFO L273 TraceCheckUtils]: 73: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,013 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {146003#true} {146003#true} #2600#return; {146003#true} is VALID [2018-11-19 16:25:50,013 INFO L273 TraceCheckUtils]: 75: Hoare triple {146003#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {146003#true} is VALID [2018-11-19 16:25:50,013 INFO L273 TraceCheckUtils]: 76: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,013 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {146003#true} {146003#true} #2530#return; {146003#true} is VALID [2018-11-19 16:25:50,013 INFO L273 TraceCheckUtils]: 78: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,013 INFO L256 TraceCheckUtils]: 79: Hoare triple {146003#true} call #t~ret551 := ldv_undef_int(); {146003#true} is VALID [2018-11-19 16:25:50,013 INFO L273 TraceCheckUtils]: 80: Hoare triple {146003#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {146003#true} is VALID [2018-11-19 16:25:50,013 INFO L273 TraceCheckUtils]: 81: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,014 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {146003#true} {146003#true} #2532#return; {146003#true} is VALID [2018-11-19 16:25:50,014 INFO L273 TraceCheckUtils]: 83: Hoare triple {146003#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {146003#true} is VALID [2018-11-19 16:25:50,014 INFO L273 TraceCheckUtils]: 84: Hoare triple {146003#true} assume !(0 != ~tmp___1~9); {146003#true} is VALID [2018-11-19 16:25:50,014 INFO L256 TraceCheckUtils]: 85: Hoare triple {146003#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {146003#true} is VALID [2018-11-19 16:25:50,014 INFO L273 TraceCheckUtils]: 86: Hoare triple {146003#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {146003#true} is VALID [2018-11-19 16:25:50,014 INFO L273 TraceCheckUtils]: 87: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,014 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {146003#true} {146003#true} #2544#return; {146003#true} is VALID [2018-11-19 16:25:50,014 INFO L273 TraceCheckUtils]: 89: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,014 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {146003#true} {146003#true} #2764#return; {146003#true} is VALID [2018-11-19 16:25:50,014 INFO L273 TraceCheckUtils]: 91: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,015 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {146003#true} {146003#true} #3052#return; {146003#true} is VALID [2018-11-19 16:25:50,015 INFO L273 TraceCheckUtils]: 93: Hoare triple {146003#true} #res := ~arg0; {146003#true} is VALID [2018-11-19 16:25:50,015 INFO L273 TraceCheckUtils]: 94: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,015 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {146003#true} {146003#true} #2562#return; {146003#true} is VALID [2018-11-19 16:25:50,015 INFO L273 TraceCheckUtils]: 96: Hoare triple {146003#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {146003#true} is VALID [2018-11-19 16:25:50,015 INFO L273 TraceCheckUtils]: 97: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,015 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {146003#true} {146003#true} #2456#return; {146003#true} is VALID [2018-11-19 16:25:50,015 INFO L273 TraceCheckUtils]: 99: Hoare triple {146003#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {146003#true} is VALID [2018-11-19 16:25:50,015 INFO L273 TraceCheckUtils]: 100: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,015 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {146003#true} {146003#true} #2550#return; {146003#true} is VALID [2018-11-19 16:25:50,016 INFO L273 TraceCheckUtils]: 102: Hoare triple {146003#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {146003#true} is VALID [2018-11-19 16:25:50,016 INFO L273 TraceCheckUtils]: 103: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,016 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {146003#true} {146003#true} #2872#return; {146003#true} is VALID [2018-11-19 16:25:50,016 INFO L273 TraceCheckUtils]: 105: Hoare triple {146003#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {146003#true} is VALID [2018-11-19 16:25:50,016 INFO L256 TraceCheckUtils]: 106: Hoare triple {146003#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {146003#true} is VALID [2018-11-19 16:25:50,016 INFO L273 TraceCheckUtils]: 107: Hoare triple {146003#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {146003#true} is VALID [2018-11-19 16:25:50,016 INFO L256 TraceCheckUtils]: 108: Hoare triple {146003#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {146003#true} is VALID [2018-11-19 16:25:50,016 INFO L273 TraceCheckUtils]: 109: Hoare triple {146003#true} ~val := #in~val; {146003#true} is VALID [2018-11-19 16:25:50,016 INFO L256 TraceCheckUtils]: 110: Hoare triple {146003#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:50,017 INFO L273 TraceCheckUtils]: 111: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:50,017 INFO L273 TraceCheckUtils]: 112: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:50,017 INFO L273 TraceCheckUtils]: 113: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,017 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {146003#true} {146003#true} #2690#return; {146003#true} is VALID [2018-11-19 16:25:50,017 INFO L273 TraceCheckUtils]: 115: Hoare triple {146003#true} #res := ~val; {146003#true} is VALID [2018-11-19 16:25:50,017 INFO L273 TraceCheckUtils]: 116: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,017 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {146003#true} {146003#true} #2726#return; {146003#true} is VALID [2018-11-19 16:25:50,017 INFO L273 TraceCheckUtils]: 118: Hoare triple {146003#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {146003#true} is VALID [2018-11-19 16:25:50,017 INFO L273 TraceCheckUtils]: 119: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,017 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {146003#true} {146003#true} #2874#return; {146003#true} is VALID [2018-11-19 16:25:50,018 INFO L273 TraceCheckUtils]: 121: Hoare triple {146003#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {146003#true} is VALID [2018-11-19 16:25:50,018 INFO L256 TraceCheckUtils]: 122: Hoare triple {146003#true} call #t~ret569 := ldv_undef_int(); {146003#true} is VALID [2018-11-19 16:25:50,018 INFO L273 TraceCheckUtils]: 123: Hoare triple {146003#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {146003#true} is VALID [2018-11-19 16:25:50,018 INFO L273 TraceCheckUtils]: 124: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,018 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {146003#true} {146003#true} #2876#return; {146003#true} is VALID [2018-11-19 16:25:50,018 INFO L273 TraceCheckUtils]: 126: Hoare triple {146003#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {146003#true} is VALID [2018-11-19 16:25:50,018 INFO L273 TraceCheckUtils]: 127: Hoare triple {146003#true} assume !(0 != ~tmp___0~20); {146003#true} is VALID [2018-11-19 16:25:50,018 INFO L256 TraceCheckUtils]: 128: Hoare triple {146003#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:50,018 INFO L273 TraceCheckUtils]: 129: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:50,018 INFO L273 TraceCheckUtils]: 130: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:50,019 INFO L273 TraceCheckUtils]: 131: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,019 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {146003#true} {146003#true} #2884#return; {146003#true} is VALID [2018-11-19 16:25:50,019 INFO L256 TraceCheckUtils]: 133: Hoare triple {146003#true} call #t~ret570 := ldv_undef_int(); {146003#true} is VALID [2018-11-19 16:25:50,019 INFO L273 TraceCheckUtils]: 134: Hoare triple {146003#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {146003#true} is VALID [2018-11-19 16:25:50,019 INFO L273 TraceCheckUtils]: 135: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,019 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {146003#true} {146003#true} #2886#return; {146003#true} is VALID [2018-11-19 16:25:50,019 INFO L273 TraceCheckUtils]: 137: Hoare triple {146003#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {146003#true} is VALID [2018-11-19 16:25:50,019 INFO L273 TraceCheckUtils]: 138: Hoare triple {146003#true} assume 0 != ~tmp~52; {146003#true} is VALID [2018-11-19 16:25:50,019 INFO L256 TraceCheckUtils]: 139: Hoare triple {146003#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {146003#true} is VALID [2018-11-19 16:25:50,020 INFO L273 TraceCheckUtils]: 140: Hoare triple {146003#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {146003#true} is VALID [2018-11-19 16:25:50,020 INFO L256 TraceCheckUtils]: 141: Hoare triple {146003#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {146003#true} is VALID [2018-11-19 16:25:50,020 INFO L273 TraceCheckUtils]: 142: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,020 INFO L256 TraceCheckUtils]: 143: Hoare triple {146003#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:50,020 INFO L273 TraceCheckUtils]: 144: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:50,020 INFO L273 TraceCheckUtils]: 145: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:50,020 INFO L273 TraceCheckUtils]: 146: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,020 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {146003#true} {146003#true} #2596#return; {146003#true} is VALID [2018-11-19 16:25:50,020 INFO L256 TraceCheckUtils]: 148: Hoare triple {146003#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {146003#true} is VALID [2018-11-19 16:25:50,020 INFO L273 TraceCheckUtils]: 149: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {146003#true} is VALID [2018-11-19 16:25:50,021 INFO L273 TraceCheckUtils]: 150: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,021 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {146003#true} {146003#true} #2598#return; {146003#true} is VALID [2018-11-19 16:25:50,021 INFO L273 TraceCheckUtils]: 152: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {146003#true} is VALID [2018-11-19 16:25:50,021 INFO L256 TraceCheckUtils]: 153: Hoare triple {146003#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:50,021 INFO L273 TraceCheckUtils]: 154: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:50,021 INFO L273 TraceCheckUtils]: 155: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:50,021 INFO L273 TraceCheckUtils]: 156: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,021 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {146003#true} {146003#true} #2600#return; {146003#true} is VALID [2018-11-19 16:25:50,021 INFO L273 TraceCheckUtils]: 158: Hoare triple {146003#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {146003#true} is VALID [2018-11-19 16:25:50,021 INFO L273 TraceCheckUtils]: 159: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,022 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {146003#true} {146003#true} #2626#return; {146003#true} is VALID [2018-11-19 16:25:50,022 INFO L273 TraceCheckUtils]: 161: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,022 INFO L256 TraceCheckUtils]: 162: Hoare triple {146003#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {146003#true} is VALID [2018-11-19 16:25:50,022 INFO L273 TraceCheckUtils]: 163: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,022 INFO L256 TraceCheckUtils]: 164: Hoare triple {146003#true} call #t~ret695 := ldv_undef_int(); {146003#true} is VALID [2018-11-19 16:25:50,022 INFO L273 TraceCheckUtils]: 165: Hoare triple {146003#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {146003#true} is VALID [2018-11-19 16:25:50,022 INFO L273 TraceCheckUtils]: 166: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,022 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {146003#true} {146003#true} #2766#return; {146003#true} is VALID [2018-11-19 16:25:50,022 INFO L273 TraceCheckUtils]: 168: Hoare triple {146003#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {146003#true} is VALID [2018-11-19 16:25:50,023 INFO L273 TraceCheckUtils]: 169: Hoare triple {146003#true} assume !(0 != ~tmp___0~23); {146003#true} is VALID [2018-11-19 16:25:50,023 INFO L273 TraceCheckUtils]: 170: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,023 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {146003#true} {146003#true} #2628#return; {146003#true} is VALID [2018-11-19 16:25:50,023 INFO L273 TraceCheckUtils]: 172: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,023 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {146003#true} {146003#true} #2888#return; {146003#true} is VALID [2018-11-19 16:25:50,023 INFO L256 TraceCheckUtils]: 174: Hoare triple {146003#true} call ldv_dispatch_register_platform_instance_11_12_6(); {146003#true} is VALID [2018-11-19 16:25:50,023 INFO L273 TraceCheckUtils]: 175: Hoare triple {146003#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {146003#true} is VALID [2018-11-19 16:25:50,023 INFO L256 TraceCheckUtils]: 176: Hoare triple {146003#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {146003#true} is VALID [2018-11-19 16:25:50,023 INFO L273 TraceCheckUtils]: 177: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,023 INFO L256 TraceCheckUtils]: 178: Hoare triple {146003#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:50,024 INFO L273 TraceCheckUtils]: 179: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:50,024 INFO L273 TraceCheckUtils]: 180: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:50,024 INFO L273 TraceCheckUtils]: 181: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,024 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {146003#true} {146003#true} #2596#return; {146003#true} is VALID [2018-11-19 16:25:50,024 INFO L256 TraceCheckUtils]: 183: Hoare triple {146003#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {146003#true} is VALID [2018-11-19 16:25:50,024 INFO L273 TraceCheckUtils]: 184: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {146003#true} is VALID [2018-11-19 16:25:50,024 INFO L273 TraceCheckUtils]: 185: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,024 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {146003#true} {146003#true} #2598#return; {146003#true} is VALID [2018-11-19 16:25:50,024 INFO L273 TraceCheckUtils]: 187: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {146003#true} is VALID [2018-11-19 16:25:50,025 INFO L256 TraceCheckUtils]: 188: Hoare triple {146003#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:50,025 INFO L273 TraceCheckUtils]: 189: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:50,025 INFO L273 TraceCheckUtils]: 190: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:50,025 INFO L273 TraceCheckUtils]: 191: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,025 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {146003#true} {146003#true} #2600#return; {146003#true} is VALID [2018-11-19 16:25:50,025 INFO L273 TraceCheckUtils]: 193: Hoare triple {146003#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {146003#true} is VALID [2018-11-19 16:25:50,025 INFO L273 TraceCheckUtils]: 194: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,025 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {146003#true} {146003#true} #3106#return; {146003#true} is VALID [2018-11-19 16:25:50,025 INFO L273 TraceCheckUtils]: 196: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,025 INFO L256 TraceCheckUtils]: 197: Hoare triple {146003#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {146003#true} is VALID [2018-11-19 16:25:50,030 INFO L273 TraceCheckUtils]: 198: Hoare triple {146003#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; {146005#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} is VALID [2018-11-19 16:25:50,030 INFO L256 TraceCheckUtils]: 199: Hoare triple {146005#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} call #t~ret628 := ldv_undef_int(); {146003#true} is VALID [2018-11-19 16:25:50,030 INFO L273 TraceCheckUtils]: 200: Hoare triple {146003#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {146003#true} is VALID [2018-11-19 16:25:50,030 INFO L273 TraceCheckUtils]: 201: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,032 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {146003#true} {146005#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} #3002#return; {146005#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} is VALID [2018-11-19 16:25:50,032 INFO L273 TraceCheckUtils]: 203: Hoare triple {146005#(= 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; {146005#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} is VALID [2018-11-19 16:25:50,032 INFO L273 TraceCheckUtils]: 204: Hoare triple {146005#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} assume 0 != ~tmp___1~10; {146005#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} is VALID [2018-11-19 16:25:50,032 INFO L256 TraceCheckUtils]: 205: Hoare triple {146005#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {146003#true} is VALID [2018-11-19 16:25:50,033 INFO L273 TraceCheckUtils]: 206: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,033 INFO L256 TraceCheckUtils]: 207: Hoare triple {146003#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:50,033 INFO L273 TraceCheckUtils]: 208: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:50,033 INFO L273 TraceCheckUtils]: 209: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:50,033 INFO L273 TraceCheckUtils]: 210: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,034 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {146003#true} {146003#true} #2596#return; {146003#true} is VALID [2018-11-19 16:25:50,034 INFO L256 TraceCheckUtils]: 212: Hoare triple {146003#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {146003#true} is VALID [2018-11-19 16:25:50,034 INFO L273 TraceCheckUtils]: 213: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {146003#true} is VALID [2018-11-19 16:25:50,034 INFO L273 TraceCheckUtils]: 214: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,034 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {146003#true} {146003#true} #2598#return; {146003#true} is VALID [2018-11-19 16:25:50,035 INFO L273 TraceCheckUtils]: 216: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {146003#true} is VALID [2018-11-19 16:25:50,035 INFO L256 TraceCheckUtils]: 217: Hoare triple {146003#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:50,035 INFO L273 TraceCheckUtils]: 218: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:50,035 INFO L273 TraceCheckUtils]: 219: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:50,035 INFO L273 TraceCheckUtils]: 220: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,035 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {146003#true} {146003#true} #2600#return; {146003#true} is VALID [2018-11-19 16:25:50,035 INFO L273 TraceCheckUtils]: 222: Hoare triple {146003#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {146003#true} is VALID [2018-11-19 16:25:50,035 INFO L273 TraceCheckUtils]: 223: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,036 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {146003#true} {146005#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} #3004#return; {146005#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} is VALID [2018-11-19 16:25:50,038 INFO L273 TraceCheckUtils]: 225: Hoare triple {146005#(= 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); {146005#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} is VALID [2018-11-19 16:25:50,038 INFO L273 TraceCheckUtils]: 226: Hoare triple {146005#(= 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; {146005#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} is VALID [2018-11-19 16:25:50,038 INFO L256 TraceCheckUtils]: 227: Hoare triple {146005#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {146003#true} is VALID [2018-11-19 16:25:50,038 INFO L273 TraceCheckUtils]: 228: Hoare triple {146003#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {146006#(= |ldv_post_probe_#in~probe_ret_val| ldv_post_probe_~probe_ret_val)} is VALID [2018-11-19 16:25:50,039 INFO L256 TraceCheckUtils]: 229: Hoare triple {146006#(= |ldv_post_probe_#in~probe_ret_val| ldv_post_probe_~probe_ret_val)} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {146003#true} is VALID [2018-11-19 16:25:50,039 INFO L273 TraceCheckUtils]: 230: Hoare triple {146003#true} ~val := #in~val; {146007#(or (= ldv_filter_positive_int_~val 1) (= |ldv_filter_positive_int_#in~val| ldv_filter_positive_int_~val))} is VALID [2018-11-19 16:25:50,039 INFO L256 TraceCheckUtils]: 231: Hoare triple {146007#(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)); {146003#true} is VALID [2018-11-19 16:25:50,039 INFO L273 TraceCheckUtils]: 232: Hoare triple {146003#true} ~expression := #in~expression; {146008#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 16:25:50,040 INFO L273 TraceCheckUtils]: 233: Hoare triple {146008#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {146009#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 16:25:50,040 INFO L273 TraceCheckUtils]: 234: Hoare triple {146009#(not (= 0 |ldv_assume_#in~expression|))} assume true; {146009#(not (= 0 |ldv_assume_#in~expression|))} is VALID [2018-11-19 16:25:50,041 INFO L268 TraceCheckUtils]: 235: Hoare quadruple {146009#(not (= 0 |ldv_assume_#in~expression|))} {146007#(or (= ldv_filter_positive_int_~val 1) (= |ldv_filter_positive_int_#in~val| ldv_filter_positive_int_~val))} #2690#return; {146010#(and (= |ldv_filter_positive_int_#in~val| ldv_filter_positive_int_~val) (not (= ldv_filter_positive_int_~val 1)))} is VALID [2018-11-19 16:25:50,041 INFO L273 TraceCheckUtils]: 236: Hoare triple {146010#(and (= |ldv_filter_positive_int_#in~val| ldv_filter_positive_int_~val) (not (= ldv_filter_positive_int_~val 1)))} #res := ~val; {146011#(not (= |ldv_filter_positive_int_#in~val| 1))} is VALID [2018-11-19 16:25:50,042 INFO L273 TraceCheckUtils]: 237: Hoare triple {146011#(not (= |ldv_filter_positive_int_#in~val| 1))} assume true; {146011#(not (= |ldv_filter_positive_int_#in~val| 1))} is VALID [2018-11-19 16:25:50,042 INFO L268 TraceCheckUtils]: 238: Hoare quadruple {146011#(not (= |ldv_filter_positive_int_#in~val| 1))} {146006#(= |ldv_post_probe_#in~probe_ret_val| ldv_post_probe_~probe_ret_val)} #2574#return; {146012#(not (= |ldv_post_probe_#in~probe_ret_val| 1))} is VALID [2018-11-19 16:25:50,043 INFO L273 TraceCheckUtils]: 239: Hoare triple {146012#(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; {146012#(not (= |ldv_post_probe_#in~probe_ret_val| 1))} is VALID [2018-11-19 16:25:50,043 INFO L273 TraceCheckUtils]: 240: Hoare triple {146012#(not (= |ldv_post_probe_#in~probe_ret_val| 1))} assume true; {146012#(not (= |ldv_post_probe_#in~probe_ret_val| 1))} is VALID [2018-11-19 16:25:50,044 INFO L268 TraceCheckUtils]: 241: Hoare quadruple {146012#(not (= |ldv_post_probe_#in~probe_ret_val| 1))} {146005#(= 1 ldv_pm_platform_instance_4_~ldv_4_probed_default~0)} #3008#return; {146004#false} is VALID [2018-11-19 16:25:50,045 INFO L273 TraceCheckUtils]: 242: Hoare triple {146004#false} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {146004#false} is VALID [2018-11-19 16:25:50,045 INFO L256 TraceCheckUtils]: 243: Hoare triple {146004#false} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {146003#true} is VALID [2018-11-19 16:25:50,045 INFO L273 TraceCheckUtils]: 244: Hoare triple {146003#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {146003#true} is VALID [2018-11-19 16:25:50,045 INFO L273 TraceCheckUtils]: 245: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,045 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {146003#true} {146004#false} #3010#return; {146004#false} is VALID [2018-11-19 16:25:50,046 INFO L256 TraceCheckUtils]: 247: Hoare triple {146004#false} call #t~ret634 := ldv_undef_int(); {146003#true} is VALID [2018-11-19 16:25:50,046 INFO L273 TraceCheckUtils]: 248: Hoare triple {146003#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {146003#true} is VALID [2018-11-19 16:25:50,046 INFO L273 TraceCheckUtils]: 249: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,046 INFO L268 TraceCheckUtils]: 250: Hoare quadruple {146003#true} {146004#false} #3012#return; {146004#false} is VALID [2018-11-19 16:25:50,046 INFO L273 TraceCheckUtils]: 251: Hoare triple {146004#false} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {146004#false} is VALID [2018-11-19 16:25:50,047 INFO L273 TraceCheckUtils]: 252: Hoare triple {146004#false} assume 0 != ~tmp___0~21; {146004#false} is VALID [2018-11-19 16:25:50,047 INFO L256 TraceCheckUtils]: 253: Hoare triple {146004#false} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:50,047 INFO L273 TraceCheckUtils]: 254: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:50,047 INFO L273 TraceCheckUtils]: 255: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:50,047 INFO L273 TraceCheckUtils]: 256: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,048 INFO L268 TraceCheckUtils]: 257: Hoare quadruple {146003#true} {146004#false} #3014#return; {146004#false} is VALID [2018-11-19 16:25:50,048 INFO L256 TraceCheckUtils]: 258: Hoare triple {146004#false} call #t~ret635 := ldv_undef_int(); {146003#true} is VALID [2018-11-19 16:25:50,048 INFO L273 TraceCheckUtils]: 259: Hoare triple {146003#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {146003#true} is VALID [2018-11-19 16:25:50,048 INFO L273 TraceCheckUtils]: 260: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,048 INFO L268 TraceCheckUtils]: 261: Hoare quadruple {146003#true} {146004#false} #3018#return; {146004#false} is VALID [2018-11-19 16:25:50,049 INFO L273 TraceCheckUtils]: 262: Hoare triple {146004#false} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {146004#false} is VALID [2018-11-19 16:25:50,049 INFO L273 TraceCheckUtils]: 263: Hoare triple {146004#false} assume 1 == ~tmp___2~5; {146004#false} is VALID [2018-11-19 16:25:50,049 INFO L256 TraceCheckUtils]: 264: Hoare triple {146004#false} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {146003#true} is VALID [2018-11-19 16:25:50,049 INFO L273 TraceCheckUtils]: 265: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,049 INFO L256 TraceCheckUtils]: 266: Hoare triple {146003#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:50,049 INFO L273 TraceCheckUtils]: 267: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:50,049 INFO L273 TraceCheckUtils]: 268: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:50,049 INFO L273 TraceCheckUtils]: 269: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,049 INFO L268 TraceCheckUtils]: 270: Hoare quadruple {146003#true} {146003#true} #2596#return; {146003#true} is VALID [2018-11-19 16:25:50,050 INFO L256 TraceCheckUtils]: 271: Hoare triple {146003#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {146003#true} is VALID [2018-11-19 16:25:50,050 INFO L273 TraceCheckUtils]: 272: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {146003#true} is VALID [2018-11-19 16:25:50,050 INFO L273 TraceCheckUtils]: 273: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,050 INFO L268 TraceCheckUtils]: 274: Hoare quadruple {146003#true} {146003#true} #2598#return; {146003#true} is VALID [2018-11-19 16:25:50,050 INFO L273 TraceCheckUtils]: 275: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {146003#true} is VALID [2018-11-19 16:25:50,050 INFO L256 TraceCheckUtils]: 276: Hoare triple {146003#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:50,050 INFO L273 TraceCheckUtils]: 277: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:50,050 INFO L273 TraceCheckUtils]: 278: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:50,050 INFO L273 TraceCheckUtils]: 279: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,051 INFO L268 TraceCheckUtils]: 280: Hoare quadruple {146003#true} {146003#true} #2600#return; {146003#true} is VALID [2018-11-19 16:25:50,051 INFO L273 TraceCheckUtils]: 281: Hoare triple {146003#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {146003#true} is VALID [2018-11-19 16:25:50,051 INFO L273 TraceCheckUtils]: 282: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,051 INFO L268 TraceCheckUtils]: 283: Hoare quadruple {146003#true} {146004#false} #3020#return; {146004#false} is VALID [2018-11-19 16:25:50,051 INFO L273 TraceCheckUtils]: 284: Hoare triple {146004#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); {146004#false} is VALID [2018-11-19 16:25:50,051 INFO L273 TraceCheckUtils]: 285: Hoare triple {146004#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); {146004#false} is VALID [2018-11-19 16:25:50,051 INFO L256 TraceCheckUtils]: 286: Hoare triple {146004#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); {146003#true} is VALID [2018-11-19 16:25:50,051 INFO L273 TraceCheckUtils]: 287: Hoare triple {146003#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {146003#true} is VALID [2018-11-19 16:25:50,051 INFO L256 TraceCheckUtils]: 288: Hoare triple {146003#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {146003#true} is VALID [2018-11-19 16:25:50,052 INFO L273 TraceCheckUtils]: 289: Hoare triple {146003#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {146003#true} is VALID [2018-11-19 16:25:50,052 INFO L273 TraceCheckUtils]: 290: Hoare triple {146003#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {146003#true} is VALID [2018-11-19 16:25:50,052 INFO L273 TraceCheckUtils]: 291: Hoare triple {146003#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {146003#true} is VALID [2018-11-19 16:25:50,052 INFO L256 TraceCheckUtils]: 292: Hoare triple {146003#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {146003#true} is VALID [2018-11-19 16:25:50,052 INFO L273 TraceCheckUtils]: 293: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,052 INFO L256 TraceCheckUtils]: 294: Hoare triple {146003#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {146003#true} is VALID [2018-11-19 16:25:50,052 INFO L273 TraceCheckUtils]: 295: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,052 INFO L273 TraceCheckUtils]: 296: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,052 INFO L268 TraceCheckUtils]: 297: Hoare quadruple {146003#true} {146003#true} #2928#return; {146003#true} is VALID [2018-11-19 16:25:50,052 INFO L273 TraceCheckUtils]: 298: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,053 INFO L256 TraceCheckUtils]: 299: Hoare triple {146003#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {146003#true} is VALID [2018-11-19 16:25:50,053 INFO L273 TraceCheckUtils]: 300: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,053 INFO L273 TraceCheckUtils]: 301: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,053 INFO L268 TraceCheckUtils]: 302: Hoare quadruple {146003#true} {146003#true} #2930#return; {146003#true} is VALID [2018-11-19 16:25:50,053 INFO L273 TraceCheckUtils]: 303: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,053 INFO L256 TraceCheckUtils]: 304: Hoare triple {146003#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {146003#true} is VALID [2018-11-19 16:25:50,053 INFO L273 TraceCheckUtils]: 305: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {146003#true} is VALID [2018-11-19 16:25:50,053 INFO L256 TraceCheckUtils]: 306: Hoare triple {146003#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {146003#true} is VALID [2018-11-19 16:25:50,053 INFO L273 TraceCheckUtils]: 307: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {146003#true} is VALID [2018-11-19 16:25:50,054 INFO L273 TraceCheckUtils]: 308: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,054 INFO L268 TraceCheckUtils]: 309: Hoare quadruple {146003#true} {146003#true} #3316#return; {146003#true} is VALID [2018-11-19 16:25:50,054 INFO L273 TraceCheckUtils]: 310: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {146003#true} is VALID [2018-11-19 16:25:50,054 INFO L273 TraceCheckUtils]: 311: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,054 INFO L268 TraceCheckUtils]: 312: Hoare quadruple {146003#true} {146003#true} #2932#return; {146003#true} is VALID [2018-11-19 16:25:50,054 INFO L273 TraceCheckUtils]: 313: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {146003#true} is VALID [2018-11-19 16:25:50,054 INFO L273 TraceCheckUtils]: 314: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:50,054 INFO L273 TraceCheckUtils]: 315: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,054 INFO L273 TraceCheckUtils]: 316: Hoare triple {146003#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {146003#true} is VALID [2018-11-19 16:25:50,054 INFO L256 TraceCheckUtils]: 317: Hoare triple {146003#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {146003#true} is VALID [2018-11-19 16:25:50,055 INFO L273 TraceCheckUtils]: 318: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {146003#true} is VALID [2018-11-19 16:25:50,055 INFO L256 TraceCheckUtils]: 319: Hoare triple {146003#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {146003#true} is VALID [2018-11-19 16:25:50,055 INFO L273 TraceCheckUtils]: 320: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {146003#true} is VALID [2018-11-19 16:25:50,055 INFO L273 TraceCheckUtils]: 321: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,055 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {146003#true} {146003#true} #3316#return; {146003#true} is VALID [2018-11-19 16:25:50,055 INFO L273 TraceCheckUtils]: 323: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {146003#true} is VALID [2018-11-19 16:25:50,055 INFO L273 TraceCheckUtils]: 324: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,055 INFO L268 TraceCheckUtils]: 325: Hoare quadruple {146003#true} {146003#true} #2936#return; {146003#true} is VALID [2018-11-19 16:25:50,055 INFO L273 TraceCheckUtils]: 326: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {146003#true} is VALID [2018-11-19 16:25:50,055 INFO L273 TraceCheckUtils]: 327: Hoare triple {146003#true} assume 0 == ~tmp___4~0; {146003#true} is VALID [2018-11-19 16:25:50,056 INFO L256 TraceCheckUtils]: 328: Hoare triple {146003#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {146003#true} is VALID [2018-11-19 16:25:50,056 INFO L273 TraceCheckUtils]: 329: Hoare triple {146003#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {146003#true} is VALID [2018-11-19 16:25:50,056 INFO L256 TraceCheckUtils]: 330: Hoare triple {146003#true} call #t~ret711 := ldv_clk_enable_clk(); {146003#true} is VALID [2018-11-19 16:25:50,056 INFO L273 TraceCheckUtils]: 331: Hoare triple {146003#true} havoc ~retval~0;havoc ~tmp~93; {146003#true} is VALID [2018-11-19 16:25:50,056 INFO L256 TraceCheckUtils]: 332: Hoare triple {146003#true} call #t~ret767 := ldv_undef_int(); {146003#true} is VALID [2018-11-19 16:25:50,056 INFO L273 TraceCheckUtils]: 333: Hoare triple {146003#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {146003#true} is VALID [2018-11-19 16:25:50,056 INFO L273 TraceCheckUtils]: 334: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,056 INFO L268 TraceCheckUtils]: 335: Hoare quadruple {146003#true} {146003#true} #2588#return; {146003#true} is VALID [2018-11-19 16:25:50,056 INFO L273 TraceCheckUtils]: 336: Hoare triple {146003#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {146003#true} is VALID [2018-11-19 16:25:50,057 INFO L273 TraceCheckUtils]: 337: Hoare triple {146003#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {146003#true} is VALID [2018-11-19 16:25:50,057 INFO L273 TraceCheckUtils]: 338: Hoare triple {146003#true} #res := ~retval~0; {146003#true} is VALID [2018-11-19 16:25:50,057 INFO L273 TraceCheckUtils]: 339: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,057 INFO L268 TraceCheckUtils]: 340: Hoare quadruple {146003#true} {146003#true} #2576#return; {146003#true} is VALID [2018-11-19 16:25:50,057 INFO L273 TraceCheckUtils]: 341: Hoare triple {146003#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {146003#true} is VALID [2018-11-19 16:25:50,057 INFO L273 TraceCheckUtils]: 342: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,057 INFO L268 TraceCheckUtils]: 343: Hoare quadruple {146003#true} {146003#true} #2938#return; {146003#true} is VALID [2018-11-19 16:25:50,057 INFO L273 TraceCheckUtils]: 344: Hoare triple {146003#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {146003#true} is VALID [2018-11-19 16:25:50,057 INFO L273 TraceCheckUtils]: 345: Hoare triple {146003#true} assume !(0 != ~ret~3); {146003#true} is VALID [2018-11-19 16:25:50,057 INFO L273 TraceCheckUtils]: 346: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,058 INFO L256 TraceCheckUtils]: 347: Hoare triple {146003#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {146003#true} is VALID [2018-11-19 16:25:50,058 INFO L273 TraceCheckUtils]: 348: Hoare triple {146003#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {146003#true} is VALID [2018-11-19 16:25:50,058 INFO L273 TraceCheckUtils]: 349: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,058 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {146003#true} {146003#true} #2940#return; {146003#true} is VALID [2018-11-19 16:25:50,058 INFO L273 TraceCheckUtils]: 351: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:50,058 INFO L273 TraceCheckUtils]: 352: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,058 INFO L273 TraceCheckUtils]: 353: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:50,058 INFO L256 TraceCheckUtils]: 354: Hoare triple {146003#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {146003#true} is VALID [2018-11-19 16:25:50,058 INFO L273 TraceCheckUtils]: 355: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {146003#true} is VALID [2018-11-19 16:25:50,059 INFO L256 TraceCheckUtils]: 356: Hoare triple {146003#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {146003#true} is VALID [2018-11-19 16:25:50,059 INFO L273 TraceCheckUtils]: 357: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:50,059 INFO L273 TraceCheckUtils]: 358: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,059 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {146003#true} {146003#true} #3206#return; {146003#true} is VALID [2018-11-19 16:25:50,059 INFO L273 TraceCheckUtils]: 360: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {146003#true} is VALID [2018-11-19 16:25:50,059 INFO L273 TraceCheckUtils]: 361: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,059 INFO L268 TraceCheckUtils]: 362: Hoare quadruple {146003#true} {146003#true} #2942#return; {146003#true} is VALID [2018-11-19 16:25:50,059 INFO L273 TraceCheckUtils]: 363: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {146003#true} is VALID [2018-11-19 16:25:50,060 INFO L273 TraceCheckUtils]: 364: Hoare triple {146003#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {146003#true} is VALID [2018-11-19 16:25:50,060 INFO L256 TraceCheckUtils]: 365: Hoare triple {146003#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {146003#true} is VALID [2018-11-19 16:25:50,060 INFO L273 TraceCheckUtils]: 366: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {146003#true} is VALID [2018-11-19 16:25:50,060 INFO L256 TraceCheckUtils]: 367: Hoare triple {146003#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {146003#true} is VALID [2018-11-19 16:25:50,060 INFO L273 TraceCheckUtils]: 368: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:50,060 INFO L273 TraceCheckUtils]: 369: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,061 INFO L268 TraceCheckUtils]: 370: Hoare quadruple {146003#true} {146003#true} #3206#return; {146003#true} is VALID [2018-11-19 16:25:50,061 INFO L273 TraceCheckUtils]: 371: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {146003#true} is VALID [2018-11-19 16:25:50,061 INFO L273 TraceCheckUtils]: 372: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,061 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {146003#true} {146003#true} #2944#return; {146003#true} is VALID [2018-11-19 16:25:50,061 INFO L273 TraceCheckUtils]: 374: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {146003#true} is VALID [2018-11-19 16:25:50,061 INFO L273 TraceCheckUtils]: 375: Hoare triple {146003#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {146003#true} is VALID [2018-11-19 16:25:50,062 INFO L256 TraceCheckUtils]: 376: Hoare triple {146003#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {146003#true} is VALID [2018-11-19 16:25:50,062 INFO L273 TraceCheckUtils]: 377: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,062 INFO L256 TraceCheckUtils]: 378: Hoare triple {146003#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {146003#true} is VALID [2018-11-19 16:25:50,062 INFO L273 TraceCheckUtils]: 379: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {146003#true} is VALID [2018-11-19 16:25:50,062 INFO L256 TraceCheckUtils]: 380: Hoare triple {146003#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {146003#true} is VALID [2018-11-19 16:25:50,063 INFO L273 TraceCheckUtils]: 381: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {146003#true} is VALID [2018-11-19 16:25:50,063 INFO L273 TraceCheckUtils]: 382: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,063 INFO L268 TraceCheckUtils]: 383: Hoare quadruple {146003#true} {146003#true} #3316#return; {146003#true} is VALID [2018-11-19 16:25:50,063 INFO L273 TraceCheckUtils]: 384: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {146003#true} is VALID [2018-11-19 16:25:50,063 INFO L273 TraceCheckUtils]: 385: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,063 INFO L268 TraceCheckUtils]: 386: Hoare quadruple {146003#true} {146003#true} #2830#return; {146003#true} is VALID [2018-11-19 16:25:50,063 INFO L273 TraceCheckUtils]: 387: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {146003#true} is VALID [2018-11-19 16:25:50,064 INFO L273 TraceCheckUtils]: 388: Hoare triple {146003#true} assume 0 != ~tmp~33;#res := 0; {146003#true} is VALID [2018-11-19 16:25:50,064 INFO L273 TraceCheckUtils]: 389: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,064 INFO L268 TraceCheckUtils]: 390: Hoare quadruple {146003#true} {146003#true} #2946#return; {146003#true} is VALID [2018-11-19 16:25:50,064 INFO L273 TraceCheckUtils]: 391: Hoare triple {146003#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~mem483.base, #t~mem483.offset;havoc #t~ret484; {146003#true} is VALID [2018-11-19 16:25:50,064 INFO L273 TraceCheckUtils]: 392: Hoare triple {146003#true} assume !(0 != ~ret~3); {146003#true} is VALID [2018-11-19 16:25:50,064 INFO L256 TraceCheckUtils]: 393: Hoare triple {146003#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {146003#true} is VALID [2018-11-19 16:25:50,065 INFO L273 TraceCheckUtils]: 394: Hoare triple {146003#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {146003#true} is VALID [2018-11-19 16:25:50,065 INFO L256 TraceCheckUtils]: 395: Hoare triple {146003#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {146003#true} is VALID [2018-11-19 16:25:50,065 INFO L273 TraceCheckUtils]: 396: Hoare triple {146003#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {146003#true} is VALID [2018-11-19 16:25:50,065 INFO L256 TraceCheckUtils]: 397: Hoare triple {146003#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {146003#true} is VALID [2018-11-19 16:25:50,065 INFO L273 TraceCheckUtils]: 398: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,065 INFO L256 TraceCheckUtils]: 399: Hoare triple {146003#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {146003#true} is VALID [2018-11-19 16:25:50,066 INFO L273 TraceCheckUtils]: 400: Hoare triple {146003#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)); {146003#true} is VALID [2018-11-19 16:25:50,066 INFO L256 TraceCheckUtils]: 401: Hoare triple {146003#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)); {146003#true} is VALID [2018-11-19 16:25:50,066 INFO L273 TraceCheckUtils]: 402: Hoare triple {146003#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {146003#true} is VALID [2018-11-19 16:25:50,066 INFO L273 TraceCheckUtils]: 403: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,066 INFO L268 TraceCheckUtils]: 404: Hoare quadruple {146003#true} {146003#true} #2678#return; {146003#true} is VALID [2018-11-19 16:25:50,066 INFO L273 TraceCheckUtils]: 405: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,066 INFO L256 TraceCheckUtils]: 406: Hoare triple {146003#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:50,066 INFO L273 TraceCheckUtils]: 407: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:50,067 INFO L273 TraceCheckUtils]: 408: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:50,067 INFO L273 TraceCheckUtils]: 409: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,067 INFO L268 TraceCheckUtils]: 410: Hoare quadruple {146003#true} {146003#true} #2680#return; {146003#true} is VALID [2018-11-19 16:25:50,067 INFO L256 TraceCheckUtils]: 411: Hoare triple {146003#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {146003#true} is VALID [2018-11-19 16:25:50,067 INFO L273 TraceCheckUtils]: 412: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {146003#true} is VALID [2018-11-19 16:25:50,067 INFO L273 TraceCheckUtils]: 413: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,067 INFO L268 TraceCheckUtils]: 414: Hoare quadruple {146003#true} {146003#true} #2682#return; {146003#true} is VALID [2018-11-19 16:25:50,067 INFO L273 TraceCheckUtils]: 415: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {146003#true} is VALID [2018-11-19 16:25:50,067 INFO L256 TraceCheckUtils]: 416: Hoare triple {146003#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:50,067 INFO L273 TraceCheckUtils]: 417: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:50,068 INFO L273 TraceCheckUtils]: 418: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:50,068 INFO L273 TraceCheckUtils]: 419: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,068 INFO L268 TraceCheckUtils]: 420: Hoare quadruple {146003#true} {146003#true} #2684#return; {146003#true} is VALID [2018-11-19 16:25:50,068 INFO L273 TraceCheckUtils]: 421: Hoare triple {146003#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {146003#true} is VALID [2018-11-19 16:25:50,068 INFO L273 TraceCheckUtils]: 422: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,068 INFO L268 TraceCheckUtils]: 423: Hoare quadruple {146003#true} {146003#true} #2826#return; {146003#true} is VALID [2018-11-19 16:25:50,068 INFO L273 TraceCheckUtils]: 424: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,068 INFO L273 TraceCheckUtils]: 425: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,068 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {146003#true} {146003#true} #3208#return; {146003#true} is VALID [2018-11-19 16:25:50,069 INFO L273 TraceCheckUtils]: 427: Hoare triple {146003#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {146003#true} is VALID [2018-11-19 16:25:50,069 INFO L273 TraceCheckUtils]: 428: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,069 INFO L268 TraceCheckUtils]: 429: Hoare quadruple {146003#true} {146003#true} #3264#return; {146003#true} is VALID [2018-11-19 16:25:50,069 INFO L273 TraceCheckUtils]: 430: Hoare triple {146003#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {146003#true} is VALID [2018-11-19 16:25:50,069 INFO L273 TraceCheckUtils]: 431: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,069 INFO L268 TraceCheckUtils]: 432: Hoare quadruple {146003#true} {146003#true} #2948#return; {146003#true} is VALID [2018-11-19 16:25:50,069 INFO L273 TraceCheckUtils]: 433: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:50,069 INFO L273 TraceCheckUtils]: 434: Hoare triple {146003#true} assume !(0 != ~mcp251x_enable_dma~0); {146003#true} is VALID [2018-11-19 16:25:50,069 INFO L273 TraceCheckUtils]: 435: Hoare triple {146003#true} assume !(0 == ~mcp251x_enable_dma~0); {146003#true} is VALID [2018-11-19 16:25:50,070 INFO L273 TraceCheckUtils]: 436: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,070 INFO L256 TraceCheckUtils]: 437: Hoare triple {146003#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {146003#true} is VALID [2018-11-19 16:25:50,070 INFO L273 TraceCheckUtils]: 438: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,070 INFO L256 TraceCheckUtils]: 439: Hoare triple {146003#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {146003#true} is VALID [2018-11-19 16:25:50,070 INFO L273 TraceCheckUtils]: 440: Hoare triple {146003#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {146003#true} is VALID [2018-11-19 16:25:50,070 INFO L256 TraceCheckUtils]: 441: Hoare triple {146003#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {146003#true} is VALID [2018-11-19 16:25:50,070 INFO L273 TraceCheckUtils]: 442: Hoare triple {146003#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {146003#true} is VALID [2018-11-19 16:25:50,070 INFO L256 TraceCheckUtils]: 443: Hoare triple {146003#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {146003#true} is VALID [2018-11-19 16:25:50,070 INFO L273 TraceCheckUtils]: 444: Hoare triple {146003#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {146003#true} is VALID [2018-11-19 16:25:50,070 INFO L273 TraceCheckUtils]: 445: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,071 INFO L273 TraceCheckUtils]: 446: Hoare triple {146003#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {146003#true} is VALID [2018-11-19 16:25:50,071 INFO L273 TraceCheckUtils]: 447: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,071 INFO L268 TraceCheckUtils]: 448: Hoare quadruple {146003#true} {146003#true} #2694#return; {146003#true} is VALID [2018-11-19 16:25:50,071 INFO L273 TraceCheckUtils]: 449: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,071 INFO L273 TraceCheckUtils]: 450: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,071 INFO L268 TraceCheckUtils]: 451: Hoare quadruple {146003#true} {146003#true} #3128#return; {146003#true} is VALID [2018-11-19 16:25:50,071 INFO L273 TraceCheckUtils]: 452: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,071 INFO L273 TraceCheckUtils]: 453: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,071 INFO L268 TraceCheckUtils]: 454: Hoare quadruple {146003#true} {146003#true} #3292#return; {146003#true} is VALID [2018-11-19 16:25:50,072 INFO L273 TraceCheckUtils]: 455: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,072 INFO L273 TraceCheckUtils]: 456: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,072 INFO L268 TraceCheckUtils]: 457: Hoare quadruple {146003#true} {146003#true} #2956#return; {146003#true} is VALID [2018-11-19 16:25:50,072 INFO L273 TraceCheckUtils]: 458: Hoare triple {146003#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {146003#true} is VALID [2018-11-19 16:25:50,072 INFO L273 TraceCheckUtils]: 459: Hoare triple {146003#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {146003#true} is VALID [2018-11-19 16:25:50,072 INFO L273 TraceCheckUtils]: 460: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:50,073 INFO L273 TraceCheckUtils]: 461: Hoare triple {146003#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem500;havoc #t~mem499;havoc #t~ite501; {146003#true} is VALID [2018-11-19 16:25:50,073 INFO L273 TraceCheckUtils]: 462: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,073 INFO L256 TraceCheckUtils]: 463: Hoare triple {146003#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {146003#true} is VALID [2018-11-19 16:25:50,073 INFO L273 TraceCheckUtils]: 464: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,073 INFO L256 TraceCheckUtils]: 465: Hoare triple {146003#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {146003#true} is VALID [2018-11-19 16:25:50,073 INFO L273 TraceCheckUtils]: 466: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,073 INFO L256 TraceCheckUtils]: 467: Hoare triple {146003#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {146003#true} is VALID [2018-11-19 16:25:50,073 INFO L273 TraceCheckUtils]: 468: Hoare triple {146003#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {146003#true} is VALID [2018-11-19 16:25:50,074 INFO L256 TraceCheckUtils]: 469: Hoare triple {146003#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {146003#true} is VALID [2018-11-19 16:25:50,074 INFO L273 TraceCheckUtils]: 470: Hoare triple {146003#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {146003#true} is VALID [2018-11-19 16:25:50,074 INFO L256 TraceCheckUtils]: 471: Hoare triple {146003#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {146003#true} is VALID [2018-11-19 16:25:50,074 INFO L273 TraceCheckUtils]: 472: Hoare triple {146003#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {146003#true} is VALID [2018-11-19 16:25:50,074 INFO L273 TraceCheckUtils]: 473: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,074 INFO L273 TraceCheckUtils]: 474: Hoare triple {146003#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {146003#true} is VALID [2018-11-19 16:25:50,074 INFO L273 TraceCheckUtils]: 475: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,074 INFO L268 TraceCheckUtils]: 476: Hoare quadruple {146003#true} {146003#true} #2694#return; {146003#true} is VALID [2018-11-19 16:25:50,074 INFO L273 TraceCheckUtils]: 477: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,075 INFO L273 TraceCheckUtils]: 478: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,075 INFO L268 TraceCheckUtils]: 479: Hoare quadruple {146003#true} {146003#true} #3128#return; {146003#true} is VALID [2018-11-19 16:25:50,075 INFO L273 TraceCheckUtils]: 480: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,075 INFO L273 TraceCheckUtils]: 481: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,075 INFO L268 TraceCheckUtils]: 482: Hoare quadruple {146003#true} {146003#true} #3078#return; {146003#true} is VALID [2018-11-19 16:25:50,075 INFO L273 TraceCheckUtils]: 483: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:50,075 INFO L256 TraceCheckUtils]: 484: Hoare triple {146003#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {146003#true} is VALID [2018-11-19 16:25:50,075 INFO L273 TraceCheckUtils]: 485: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:50,075 INFO L256 TraceCheckUtils]: 486: Hoare triple {146003#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {146003#true} is VALID [2018-11-19 16:25:50,075 INFO L273 TraceCheckUtils]: 487: Hoare triple {146003#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {146003#true} is VALID [2018-11-19 16:25:50,076 INFO L256 TraceCheckUtils]: 488: Hoare triple {146003#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {146003#true} is VALID [2018-11-19 16:25:50,076 INFO L273 TraceCheckUtils]: 489: Hoare triple {146003#true} #t~loopctr777 := 0; {146003#true} is VALID [2018-11-19 16:25:50,076 INFO L273 TraceCheckUtils]: 490: Hoare triple {146003#true} assume !(#t~loopctr777 < #amount); {146003#true} is VALID [2018-11-19 16:25:50,076 INFO L273 TraceCheckUtils]: 491: Hoare triple {146003#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {146003#true} is VALID [2018-11-19 16:25:50,076 INFO L268 TraceCheckUtils]: 492: Hoare quadruple {146003#true} {146003#true} #3096#return; {146003#true} is VALID [2018-11-19 16:25:50,076 INFO L273 TraceCheckUtils]: 493: Hoare triple {146003#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {146003#true} is VALID [2018-11-19 16:25:50,076 INFO L256 TraceCheckUtils]: 494: Hoare triple {146003#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {146003#true} is VALID [2018-11-19 16:25:50,076 INFO L273 TraceCheckUtils]: 495: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:50,076 INFO L273 TraceCheckUtils]: 496: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,077 INFO L268 TraceCheckUtils]: 497: Hoare quadruple {146003#true} {146003#true} #3098#return; {146003#true} is VALID [2018-11-19 16:25:50,077 INFO L273 TraceCheckUtils]: 498: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,077 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {146003#true} {146003#true} #2744#return; {146003#true} is VALID [2018-11-19 16:25:50,077 INFO L256 TraceCheckUtils]: 500: Hoare triple {146003#true} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {146003#true} is VALID [2018-11-19 16:25:50,077 INFO L273 TraceCheckUtils]: 501: Hoare triple {146003#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {146003#true} is VALID [2018-11-19 16:25:50,077 INFO L256 TraceCheckUtils]: 502: Hoare triple {146003#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {146003#true} is VALID [2018-11-19 16:25:50,077 INFO L273 TraceCheckUtils]: 503: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,077 INFO L273 TraceCheckUtils]: 504: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,077 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {146003#true} {146003#true} #2674#return; {146003#true} is VALID [2018-11-19 16:25:50,078 INFO L273 TraceCheckUtils]: 506: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,078 INFO L268 TraceCheckUtils]: 507: Hoare quadruple {146003#true} {146003#true} #2746#return; {146003#true} is VALID [2018-11-19 16:25:50,078 INFO L273 TraceCheckUtils]: 508: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,078 INFO L273 TraceCheckUtils]: 509: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,078 INFO L268 TraceCheckUtils]: 510: Hoare quadruple {146003#true} {146003#true} #3080#return; {146003#true} is VALID [2018-11-19 16:25:50,078 INFO L273 TraceCheckUtils]: 511: Hoare triple {146003#true} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~ret338;havoc #t~mem337.base, #t~mem337.offset; {146003#true} is VALID [2018-11-19 16:25:50,078 INFO L273 TraceCheckUtils]: 512: Hoare triple {146003#true} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {146003#true} is VALID [2018-11-19 16:25:50,078 INFO L273 TraceCheckUtils]: 513: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,078 INFO L268 TraceCheckUtils]: 514: Hoare quadruple {146003#true} {146003#true} #2486#return; {146003#true} is VALID [2018-11-19 16:25:50,079 INFO L273 TraceCheckUtils]: 515: Hoare triple {146003#true} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {146003#true} is VALID [2018-11-19 16:25:50,079 INFO L256 TraceCheckUtils]: 516: Hoare triple {146003#true} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {146003#true} is VALID [2018-11-19 16:25:50,079 INFO L273 TraceCheckUtils]: 517: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,079 INFO L256 TraceCheckUtils]: 518: Hoare triple {146003#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {146003#true} is VALID [2018-11-19 16:25:50,079 INFO L273 TraceCheckUtils]: 519: Hoare triple {146003#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {146003#true} is VALID [2018-11-19 16:25:50,079 INFO L256 TraceCheckUtils]: 520: Hoare triple {146003#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {146003#true} is VALID [2018-11-19 16:25:50,079 INFO L273 TraceCheckUtils]: 521: Hoare triple {146003#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {146003#true} is VALID [2018-11-19 16:25:50,079 INFO L256 TraceCheckUtils]: 522: Hoare triple {146003#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {146003#true} is VALID [2018-11-19 16:25:50,079 INFO L273 TraceCheckUtils]: 523: Hoare triple {146003#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {146003#true} is VALID [2018-11-19 16:25:50,079 INFO L273 TraceCheckUtils]: 524: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,080 INFO L273 TraceCheckUtils]: 525: Hoare triple {146003#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {146003#true} is VALID [2018-11-19 16:25:50,080 INFO L273 TraceCheckUtils]: 526: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,080 INFO L268 TraceCheckUtils]: 527: Hoare quadruple {146003#true} {146003#true} #2694#return; {146003#true} is VALID [2018-11-19 16:25:50,080 INFO L273 TraceCheckUtils]: 528: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,080 INFO L273 TraceCheckUtils]: 529: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,080 INFO L268 TraceCheckUtils]: 530: Hoare quadruple {146003#true} {146003#true} #3128#return; {146003#true} is VALID [2018-11-19 16:25:50,080 INFO L273 TraceCheckUtils]: 531: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,080 INFO L273 TraceCheckUtils]: 532: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,080 INFO L268 TraceCheckUtils]: 533: Hoare quadruple {146003#true} {146003#true} #2580#return; {146003#true} is VALID [2018-11-19 16:25:50,081 INFO L273 TraceCheckUtils]: 534: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,081 INFO L256 TraceCheckUtils]: 535: Hoare triple {146003#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {146003#true} is VALID [2018-11-19 16:25:50,081 INFO L273 TraceCheckUtils]: 536: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,081 INFO L256 TraceCheckUtils]: 537: Hoare triple {146003#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {146003#true} is VALID [2018-11-19 16:25:50,081 INFO L273 TraceCheckUtils]: 538: Hoare triple {146003#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {146003#true} is VALID [2018-11-19 16:25:50,081 INFO L256 TraceCheckUtils]: 539: Hoare triple {146003#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {146003#true} is VALID [2018-11-19 16:25:50,081 INFO L273 TraceCheckUtils]: 540: Hoare triple {146003#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {146003#true} is VALID [2018-11-19 16:25:50,081 INFO L256 TraceCheckUtils]: 541: Hoare triple {146003#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {146003#true} is VALID [2018-11-19 16:25:50,081 INFO L273 TraceCheckUtils]: 542: Hoare triple {146003#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {146003#true} is VALID [2018-11-19 16:25:50,081 INFO L273 TraceCheckUtils]: 543: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,082 INFO L273 TraceCheckUtils]: 544: Hoare triple {146003#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {146003#true} is VALID [2018-11-19 16:25:50,082 INFO L273 TraceCheckUtils]: 545: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,082 INFO L268 TraceCheckUtils]: 546: Hoare quadruple {146003#true} {146003#true} #2694#return; {146003#true} is VALID [2018-11-19 16:25:50,082 INFO L273 TraceCheckUtils]: 547: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,082 INFO L273 TraceCheckUtils]: 548: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,082 INFO L268 TraceCheckUtils]: 549: Hoare quadruple {146003#true} {146003#true} #3128#return; {146003#true} is VALID [2018-11-19 16:25:50,082 INFO L273 TraceCheckUtils]: 550: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,082 INFO L273 TraceCheckUtils]: 551: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,082 INFO L268 TraceCheckUtils]: 552: Hoare quadruple {146003#true} {146003#true} #2552#return; {146003#true} is VALID [2018-11-19 16:25:50,082 INFO L273 TraceCheckUtils]: 553: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:50,083 INFO L256 TraceCheckUtils]: 554: Hoare triple {146003#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {146003#true} is VALID [2018-11-19 16:25:50,083 INFO L273 TraceCheckUtils]: 555: Hoare triple {146003#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {146003#true} is VALID [2018-11-19 16:25:50,083 INFO L256 TraceCheckUtils]: 556: Hoare triple {146003#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {146003#true} is VALID [2018-11-19 16:25:50,083 INFO L273 TraceCheckUtils]: 557: Hoare triple {146003#true} #t~loopctr777 := 0; {146003#true} is VALID [2018-11-19 16:25:50,083 INFO L273 TraceCheckUtils]: 558: Hoare triple {146003#true} assume !(#t~loopctr777 < #amount); {146003#true} is VALID [2018-11-19 16:25:50,083 INFO L273 TraceCheckUtils]: 559: Hoare triple {146003#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {146003#true} is VALID [2018-11-19 16:25:50,083 INFO L268 TraceCheckUtils]: 560: Hoare quadruple {146003#true} {146003#true} #3096#return; {146003#true} is VALID [2018-11-19 16:25:50,083 INFO L273 TraceCheckUtils]: 561: Hoare triple {146003#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {146003#true} is VALID [2018-11-19 16:25:50,083 INFO L256 TraceCheckUtils]: 562: Hoare triple {146003#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {146003#true} is VALID [2018-11-19 16:25:50,084 INFO L273 TraceCheckUtils]: 563: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:50,084 INFO L273 TraceCheckUtils]: 564: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,084 INFO L268 TraceCheckUtils]: 565: Hoare quadruple {146003#true} {146003#true} #3098#return; {146003#true} is VALID [2018-11-19 16:25:50,084 INFO L273 TraceCheckUtils]: 566: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,084 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {146003#true} {146003#true} #2554#return; {146003#true} is VALID [2018-11-19 16:25:50,084 INFO L273 TraceCheckUtils]: 568: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:50,084 INFO L256 TraceCheckUtils]: 569: Hoare triple {146003#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {146003#true} is VALID [2018-11-19 16:25:50,084 INFO L273 TraceCheckUtils]: 570: Hoare triple {146003#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {146003#true} is VALID [2018-11-19 16:25:50,084 INFO L256 TraceCheckUtils]: 571: Hoare triple {146003#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {146003#true} is VALID [2018-11-19 16:25:50,085 INFO L273 TraceCheckUtils]: 572: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,085 INFO L273 TraceCheckUtils]: 573: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,085 INFO L268 TraceCheckUtils]: 574: Hoare quadruple {146003#true} {146003#true} #2674#return; {146003#true} is VALID [2018-11-19 16:25:50,085 INFO L273 TraceCheckUtils]: 575: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,085 INFO L268 TraceCheckUtils]: 576: Hoare quadruple {146003#true} {146003#true} #2556#return; {146003#true} is VALID [2018-11-19 16:25:50,085 INFO L273 TraceCheckUtils]: 577: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,085 INFO L273 TraceCheckUtils]: 578: Hoare triple {146003#true} assume 0 != ~ret~0;havoc #t~nondet197; {146003#true} is VALID [2018-11-19 16:25:50,085 INFO L273 TraceCheckUtils]: 579: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,085 INFO L273 TraceCheckUtils]: 580: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,086 INFO L268 TraceCheckUtils]: 581: Hoare quadruple {146003#true} {146003#true} #2582#return; {146003#true} is VALID [2018-11-19 16:25:50,086 INFO L273 TraceCheckUtils]: 582: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,086 INFO L273 TraceCheckUtils]: 583: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,086 INFO L268 TraceCheckUtils]: 584: Hoare quadruple {146003#true} {146003#true} #2488#return; {146003#true} is VALID [2018-11-19 16:25:50,086 INFO L273 TraceCheckUtils]: 585: Hoare triple {146003#true} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {146003#true} is VALID [2018-11-19 16:25:50,086 INFO L256 TraceCheckUtils]: 586: Hoare triple {146003#true} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {146003#true} is VALID [2018-11-19 16:25:50,086 INFO L273 TraceCheckUtils]: 587: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,086 INFO L256 TraceCheckUtils]: 588: Hoare triple {146003#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {146003#true} is VALID [2018-11-19 16:25:50,086 INFO L273 TraceCheckUtils]: 589: Hoare triple {146003#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {146003#true} is VALID [2018-11-19 16:25:50,086 INFO L256 TraceCheckUtils]: 590: Hoare triple {146003#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {146003#true} is VALID [2018-11-19 16:25:50,087 INFO L273 TraceCheckUtils]: 591: Hoare triple {146003#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {146003#true} is VALID [2018-11-19 16:25:50,087 INFO L256 TraceCheckUtils]: 592: Hoare triple {146003#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {146003#true} is VALID [2018-11-19 16:25:50,087 INFO L273 TraceCheckUtils]: 593: Hoare triple {146003#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {146003#true} is VALID [2018-11-19 16:25:50,087 INFO L273 TraceCheckUtils]: 594: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,087 INFO L273 TraceCheckUtils]: 595: Hoare triple {146003#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {146003#true} is VALID [2018-11-19 16:25:50,087 INFO L273 TraceCheckUtils]: 596: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,087 INFO L268 TraceCheckUtils]: 597: Hoare quadruple {146003#true} {146003#true} #2694#return; {146003#true} is VALID [2018-11-19 16:25:50,087 INFO L273 TraceCheckUtils]: 598: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,087 INFO L273 TraceCheckUtils]: 599: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,088 INFO L268 TraceCheckUtils]: 600: Hoare quadruple {146003#true} {146003#true} #3128#return; {146003#true} is VALID [2018-11-19 16:25:50,088 INFO L273 TraceCheckUtils]: 601: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,088 INFO L273 TraceCheckUtils]: 602: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,088 INFO L268 TraceCheckUtils]: 603: Hoare quadruple {146003#true} {146003#true} #2580#return; {146003#true} is VALID [2018-11-19 16:25:50,088 INFO L273 TraceCheckUtils]: 604: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,088 INFO L256 TraceCheckUtils]: 605: Hoare triple {146003#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {146003#true} is VALID [2018-11-19 16:25:50,088 INFO L273 TraceCheckUtils]: 606: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,088 INFO L256 TraceCheckUtils]: 607: Hoare triple {146003#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {146003#true} is VALID [2018-11-19 16:25:50,088 INFO L273 TraceCheckUtils]: 608: Hoare triple {146003#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {146003#true} is VALID [2018-11-19 16:25:50,088 INFO L256 TraceCheckUtils]: 609: Hoare triple {146003#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {146003#true} is VALID [2018-11-19 16:25:50,089 INFO L273 TraceCheckUtils]: 610: Hoare triple {146003#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {146003#true} is VALID [2018-11-19 16:25:50,089 INFO L256 TraceCheckUtils]: 611: Hoare triple {146003#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {146003#true} is VALID [2018-11-19 16:25:50,089 INFO L273 TraceCheckUtils]: 612: Hoare triple {146003#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {146003#true} is VALID [2018-11-19 16:25:50,089 INFO L273 TraceCheckUtils]: 613: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,089 INFO L273 TraceCheckUtils]: 614: Hoare triple {146003#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {146003#true} is VALID [2018-11-19 16:25:50,089 INFO L273 TraceCheckUtils]: 615: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,089 INFO L268 TraceCheckUtils]: 616: Hoare quadruple {146003#true} {146003#true} #2694#return; {146003#true} is VALID [2018-11-19 16:25:50,089 INFO L273 TraceCheckUtils]: 617: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,089 INFO L273 TraceCheckUtils]: 618: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,089 INFO L268 TraceCheckUtils]: 619: Hoare quadruple {146003#true} {146003#true} #3128#return; {146003#true} is VALID [2018-11-19 16:25:50,090 INFO L273 TraceCheckUtils]: 620: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,090 INFO L273 TraceCheckUtils]: 621: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,090 INFO L268 TraceCheckUtils]: 622: Hoare quadruple {146003#true} {146003#true} #2552#return; {146003#true} is VALID [2018-11-19 16:25:50,090 INFO L273 TraceCheckUtils]: 623: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:50,090 INFO L256 TraceCheckUtils]: 624: Hoare triple {146003#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {146003#true} is VALID [2018-11-19 16:25:50,090 INFO L273 TraceCheckUtils]: 625: Hoare triple {146003#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {146003#true} is VALID [2018-11-19 16:25:50,090 INFO L256 TraceCheckUtils]: 626: Hoare triple {146003#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {146003#true} is VALID [2018-11-19 16:25:50,090 INFO L273 TraceCheckUtils]: 627: Hoare triple {146003#true} #t~loopctr777 := 0; {146003#true} is VALID [2018-11-19 16:25:50,090 INFO L273 TraceCheckUtils]: 628: Hoare triple {146003#true} assume !(#t~loopctr777 < #amount); {146003#true} is VALID [2018-11-19 16:25:50,091 INFO L273 TraceCheckUtils]: 629: Hoare triple {146003#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {146003#true} is VALID [2018-11-19 16:25:50,091 INFO L268 TraceCheckUtils]: 630: Hoare quadruple {146003#true} {146003#true} #3096#return; {146003#true} is VALID [2018-11-19 16:25:50,091 INFO L273 TraceCheckUtils]: 631: Hoare triple {146003#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {146003#true} is VALID [2018-11-19 16:25:50,091 INFO L256 TraceCheckUtils]: 632: Hoare triple {146003#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {146003#true} is VALID [2018-11-19 16:25:50,091 INFO L273 TraceCheckUtils]: 633: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:50,091 INFO L273 TraceCheckUtils]: 634: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,091 INFO L268 TraceCheckUtils]: 635: Hoare quadruple {146003#true} {146003#true} #3098#return; {146003#true} is VALID [2018-11-19 16:25:50,091 INFO L273 TraceCheckUtils]: 636: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,091 INFO L268 TraceCheckUtils]: 637: Hoare quadruple {146003#true} {146003#true} #2554#return; {146003#true} is VALID [2018-11-19 16:25:50,091 INFO L273 TraceCheckUtils]: 638: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:50,092 INFO L256 TraceCheckUtils]: 639: Hoare triple {146003#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {146003#true} is VALID [2018-11-19 16:25:50,092 INFO L273 TraceCheckUtils]: 640: Hoare triple {146003#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {146003#true} is VALID [2018-11-19 16:25:50,092 INFO L256 TraceCheckUtils]: 641: Hoare triple {146003#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {146003#true} is VALID [2018-11-19 16:25:50,092 INFO L273 TraceCheckUtils]: 642: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,092 INFO L273 TraceCheckUtils]: 643: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,092 INFO L268 TraceCheckUtils]: 644: Hoare quadruple {146003#true} {146003#true} #2674#return; {146003#true} is VALID [2018-11-19 16:25:50,092 INFO L273 TraceCheckUtils]: 645: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,092 INFO L268 TraceCheckUtils]: 646: Hoare quadruple {146003#true} {146003#true} #2556#return; {146003#true} is VALID [2018-11-19 16:25:50,092 INFO L273 TraceCheckUtils]: 647: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,093 INFO L273 TraceCheckUtils]: 648: Hoare triple {146003#true} assume 0 != ~ret~0;havoc #t~nondet197; {146003#true} is VALID [2018-11-19 16:25:50,093 INFO L273 TraceCheckUtils]: 649: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,093 INFO L273 TraceCheckUtils]: 650: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,093 INFO L268 TraceCheckUtils]: 651: Hoare quadruple {146003#true} {146003#true} #2582#return; {146003#true} is VALID [2018-11-19 16:25:50,093 INFO L273 TraceCheckUtils]: 652: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,093 INFO L273 TraceCheckUtils]: 653: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,093 INFO L268 TraceCheckUtils]: 654: Hoare quadruple {146003#true} {146003#true} #2490#return; {146003#true} is VALID [2018-11-19 16:25:50,093 INFO L273 TraceCheckUtils]: 655: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:50,093 INFO L256 TraceCheckUtils]: 656: Hoare triple {146003#true} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {146003#true} is VALID [2018-11-19 16:25:50,094 INFO L273 TraceCheckUtils]: 657: Hoare triple {146003#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {146003#true} is VALID [2018-11-19 16:25:50,094 INFO L273 TraceCheckUtils]: 658: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,094 INFO L268 TraceCheckUtils]: 659: Hoare quadruple {146003#true} {146003#true} #2492#return; {146003#true} is VALID [2018-11-19 16:25:50,094 INFO L273 TraceCheckUtils]: 660: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~mem351;havoc #t~ret352; {146003#true} is VALID [2018-11-19 16:25:50,094 INFO L273 TraceCheckUtils]: 661: Hoare triple {146003#true} assume !(0 != ~tmp___1~5); {146003#true} is VALID [2018-11-19 16:25:50,094 INFO L273 TraceCheckUtils]: 662: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,094 INFO L273 TraceCheckUtils]: 663: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,094 INFO L268 TraceCheckUtils]: 664: Hoare quadruple {146003#true} {146003#true} #2958#return; {146003#true} is VALID [2018-11-19 16:25:50,094 INFO L273 TraceCheckUtils]: 665: Hoare triple {146003#true} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {146003#true} is VALID [2018-11-19 16:25:50,094 INFO L273 TraceCheckUtils]: 666: Hoare triple {146003#true} assume !(0 == ~tmp___13~0); {146003#true} is VALID [2018-11-19 16:25:50,095 INFO L256 TraceCheckUtils]: 667: Hoare triple {146003#true} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {146003#true} is VALID [2018-11-19 16:25:50,095 INFO L273 TraceCheckUtils]: 668: Hoare triple {146003#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {146003#true} is VALID [2018-11-19 16:25:50,095 INFO L256 TraceCheckUtils]: 669: Hoare triple {146003#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {146003#true} is VALID [2018-11-19 16:25:50,095 INFO L273 TraceCheckUtils]: 670: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,095 INFO L256 TraceCheckUtils]: 671: Hoare triple {146003#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {146003#true} is VALID [2018-11-19 16:25:50,095 INFO L273 TraceCheckUtils]: 672: Hoare triple {146003#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {146003#true} is VALID [2018-11-19 16:25:50,095 INFO L256 TraceCheckUtils]: 673: Hoare triple {146003#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {146003#true} is VALID [2018-11-19 16:25:50,095 INFO L273 TraceCheckUtils]: 674: Hoare triple {146003#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {146003#true} is VALID [2018-11-19 16:25:50,095 INFO L256 TraceCheckUtils]: 675: Hoare triple {146003#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {146003#true} is VALID [2018-11-19 16:25:50,096 INFO L273 TraceCheckUtils]: 676: Hoare triple {146003#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {146003#true} is VALID [2018-11-19 16:25:50,096 INFO L273 TraceCheckUtils]: 677: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,096 INFO L273 TraceCheckUtils]: 678: Hoare triple {146003#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {146003#true} is VALID [2018-11-19 16:25:50,096 INFO L273 TraceCheckUtils]: 679: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,096 INFO L268 TraceCheckUtils]: 680: Hoare quadruple {146003#true} {146003#true} #2694#return; {146003#true} is VALID [2018-11-19 16:25:50,096 INFO L273 TraceCheckUtils]: 681: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,096 INFO L273 TraceCheckUtils]: 682: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,096 INFO L268 TraceCheckUtils]: 683: Hoare quadruple {146003#true} {146003#true} #3128#return; {146003#true} is VALID [2018-11-19 16:25:50,096 INFO L273 TraceCheckUtils]: 684: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,096 INFO L273 TraceCheckUtils]: 685: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,097 INFO L268 TraceCheckUtils]: 686: Hoare quadruple {146003#true} {146003#true} #3298#return; {146003#true} is VALID [2018-11-19 16:25:50,097 INFO L273 TraceCheckUtils]: 687: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,097 INFO L256 TraceCheckUtils]: 688: Hoare triple {146003#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {146003#true} is VALID [2018-11-19 16:25:50,097 INFO L273 TraceCheckUtils]: 689: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,097 INFO L256 TraceCheckUtils]: 690: Hoare triple {146003#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {146003#true} is VALID [2018-11-19 16:25:50,097 INFO L273 TraceCheckUtils]: 691: Hoare triple {146003#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {146003#true} is VALID [2018-11-19 16:25:50,097 INFO L256 TraceCheckUtils]: 692: Hoare triple {146003#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {146003#true} is VALID [2018-11-19 16:25:50,097 INFO L273 TraceCheckUtils]: 693: Hoare triple {146003#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {146003#true} is VALID [2018-11-19 16:25:50,097 INFO L256 TraceCheckUtils]: 694: Hoare triple {146003#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {146003#true} is VALID [2018-11-19 16:25:50,098 INFO L273 TraceCheckUtils]: 695: Hoare triple {146003#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {146003#true} is VALID [2018-11-19 16:25:50,098 INFO L273 TraceCheckUtils]: 696: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,098 INFO L273 TraceCheckUtils]: 697: Hoare triple {146003#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {146003#true} is VALID [2018-11-19 16:25:50,098 INFO L273 TraceCheckUtils]: 698: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,098 INFO L268 TraceCheckUtils]: 699: Hoare quadruple {146003#true} {146003#true} #2694#return; {146003#true} is VALID [2018-11-19 16:25:50,098 INFO L273 TraceCheckUtils]: 700: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,098 INFO L273 TraceCheckUtils]: 701: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,098 INFO L268 TraceCheckUtils]: 702: Hoare quadruple {146003#true} {146003#true} #3128#return; {146003#true} is VALID [2018-11-19 16:25:50,098 INFO L273 TraceCheckUtils]: 703: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,098 INFO L273 TraceCheckUtils]: 704: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,099 INFO L268 TraceCheckUtils]: 705: Hoare quadruple {146003#true} {146003#true} #2552#return; {146003#true} is VALID [2018-11-19 16:25:50,099 INFO L273 TraceCheckUtils]: 706: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:50,099 INFO L256 TraceCheckUtils]: 707: Hoare triple {146003#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {146003#true} is VALID [2018-11-19 16:25:50,099 INFO L273 TraceCheckUtils]: 708: Hoare triple {146003#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {146003#true} is VALID [2018-11-19 16:25:50,099 INFO L256 TraceCheckUtils]: 709: Hoare triple {146003#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {146003#true} is VALID [2018-11-19 16:25:50,099 INFO L273 TraceCheckUtils]: 710: Hoare triple {146003#true} #t~loopctr777 := 0; {146003#true} is VALID [2018-11-19 16:25:50,099 INFO L273 TraceCheckUtils]: 711: Hoare triple {146003#true} assume !(#t~loopctr777 < #amount); {146003#true} is VALID [2018-11-19 16:25:50,099 INFO L273 TraceCheckUtils]: 712: Hoare triple {146003#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {146003#true} is VALID [2018-11-19 16:25:50,099 INFO L268 TraceCheckUtils]: 713: Hoare quadruple {146003#true} {146003#true} #3096#return; {146003#true} is VALID [2018-11-19 16:25:50,100 INFO L273 TraceCheckUtils]: 714: Hoare triple {146003#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {146003#true} is VALID [2018-11-19 16:25:50,100 INFO L256 TraceCheckUtils]: 715: Hoare triple {146003#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {146003#true} is VALID [2018-11-19 16:25:50,100 INFO L273 TraceCheckUtils]: 716: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:50,100 INFO L273 TraceCheckUtils]: 717: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,100 INFO L268 TraceCheckUtils]: 718: Hoare quadruple {146003#true} {146003#true} #3098#return; {146003#true} is VALID [2018-11-19 16:25:50,100 INFO L273 TraceCheckUtils]: 719: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,100 INFO L268 TraceCheckUtils]: 720: Hoare quadruple {146003#true} {146003#true} #2554#return; {146003#true} is VALID [2018-11-19 16:25:50,100 INFO L273 TraceCheckUtils]: 721: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:50,100 INFO L256 TraceCheckUtils]: 722: Hoare triple {146003#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {146003#true} is VALID [2018-11-19 16:25:50,100 INFO L273 TraceCheckUtils]: 723: Hoare triple {146003#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {146003#true} is VALID [2018-11-19 16:25:50,101 INFO L256 TraceCheckUtils]: 724: Hoare triple {146003#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {146003#true} is VALID [2018-11-19 16:25:50,101 INFO L273 TraceCheckUtils]: 725: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,101 INFO L273 TraceCheckUtils]: 726: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,101 INFO L268 TraceCheckUtils]: 727: Hoare quadruple {146003#true} {146003#true} #2674#return; {146003#true} is VALID [2018-11-19 16:25:50,101 INFO L273 TraceCheckUtils]: 728: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,101 INFO L268 TraceCheckUtils]: 729: Hoare quadruple {146003#true} {146003#true} #2556#return; {146003#true} is VALID [2018-11-19 16:25:50,101 INFO L273 TraceCheckUtils]: 730: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,101 INFO L273 TraceCheckUtils]: 731: Hoare triple {146003#true} assume 0 != ~ret~0;havoc #t~nondet197; {146003#true} is VALID [2018-11-19 16:25:50,101 INFO L273 TraceCheckUtils]: 732: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,101 INFO L273 TraceCheckUtils]: 733: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,102 INFO L268 TraceCheckUtils]: 734: Hoare quadruple {146003#true} {146003#true} #3300#return; {146003#true} is VALID [2018-11-19 16:25:50,102 INFO L273 TraceCheckUtils]: 735: Hoare triple {146003#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {146003#true} is VALID [2018-11-19 16:25:50,102 INFO L273 TraceCheckUtils]: 736: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,102 INFO L268 TraceCheckUtils]: 737: Hoare quadruple {146003#true} {146003#true} #2810#return; {146003#true} is VALID [2018-11-19 16:25:50,102 INFO L273 TraceCheckUtils]: 738: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,102 INFO L268 TraceCheckUtils]: 739: Hoare quadruple {146003#true} {146003#true} #2960#return; {146003#true} is VALID [2018-11-19 16:25:50,102 INFO L256 TraceCheckUtils]: 740: Hoare triple {146003#true} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {146003#true} is VALID [2018-11-19 16:25:50,102 INFO L273 TraceCheckUtils]: 741: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,102 INFO L256 TraceCheckUtils]: 742: Hoare triple {146003#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {146003#true} is VALID [2018-11-19 16:25:50,103 INFO L273 TraceCheckUtils]: 743: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,103 INFO L256 TraceCheckUtils]: 744: Hoare triple {146003#true} call #t~ret684 := ldv_undef_int(); {146003#true} is VALID [2018-11-19 16:25:50,103 INFO L273 TraceCheckUtils]: 745: Hoare triple {146003#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {146003#true} is VALID [2018-11-19 16:25:50,103 INFO L273 TraceCheckUtils]: 746: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,103 INFO L268 TraceCheckUtils]: 747: Hoare quadruple {146003#true} {146003#true} #2990#return; {146003#true} is VALID [2018-11-19 16:25:50,103 INFO L273 TraceCheckUtils]: 748: Hoare triple {146003#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {146003#true} is VALID [2018-11-19 16:25:50,103 INFO L273 TraceCheckUtils]: 749: Hoare triple {146003#true} assume !(0 != ~tmp~60); {146003#true} is VALID [2018-11-19 16:25:50,103 INFO L256 TraceCheckUtils]: 750: Hoare triple {146003#true} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:50,103 INFO L273 TraceCheckUtils]: 751: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:50,104 INFO L273 TraceCheckUtils]: 752: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:50,104 INFO L273 TraceCheckUtils]: 753: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,104 INFO L268 TraceCheckUtils]: 754: Hoare quadruple {146003#true} {146003#true} #2996#return; {146003#true} is VALID [2018-11-19 16:25:50,104 INFO L273 TraceCheckUtils]: 755: Hoare triple {146003#true} #res := ~arg0; {146003#true} is VALID [2018-11-19 16:25:50,104 INFO L273 TraceCheckUtils]: 756: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,104 INFO L268 TraceCheckUtils]: 757: Hoare quadruple {146003#true} {146003#true} #2560#return; {146003#true} is VALID [2018-11-19 16:25:50,104 INFO L273 TraceCheckUtils]: 758: Hoare triple {146003#true} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {146003#true} is VALID [2018-11-19 16:25:50,104 INFO L273 TraceCheckUtils]: 759: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,104 INFO L268 TraceCheckUtils]: 760: Hoare quadruple {146003#true} {146003#true} #2962#return; {146003#true} is VALID [2018-11-19 16:25:50,104 INFO L273 TraceCheckUtils]: 761: Hoare triple {146003#true} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {146003#true} is VALID [2018-11-19 16:25:50,105 INFO L273 TraceCheckUtils]: 762: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,105 INFO L273 TraceCheckUtils]: 763: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,105 INFO L268 TraceCheckUtils]: 764: Hoare quadruple {146003#true} {146003#true} #3112#return; {146003#true} is VALID [2018-11-19 16:25:50,105 INFO L273 TraceCheckUtils]: 765: Hoare triple {146003#true} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {146003#true} is VALID [2018-11-19 16:25:50,105 INFO L273 TraceCheckUtils]: 766: Hoare triple {146003#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {146003#true} is VALID [2018-11-19 16:25:50,105 INFO L273 TraceCheckUtils]: 767: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,105 INFO L268 TraceCheckUtils]: 768: Hoare quadruple {146003#true} {146003#true} #3268#return; {146003#true} is VALID [2018-11-19 16:25:50,105 INFO L273 TraceCheckUtils]: 769: Hoare triple {146003#true} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {146003#true} is VALID [2018-11-19 16:25:50,105 INFO L273 TraceCheckUtils]: 770: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,106 INFO L268 TraceCheckUtils]: 771: Hoare quadruple {146003#true} {146004#false} #3022#return; {146004#false} is VALID [2018-11-19 16:25:50,106 INFO L273 TraceCheckUtils]: 772: Hoare triple {146004#false} havoc #t~mem638.base, #t~mem638.offset; {146004#false} is VALID [2018-11-19 16:25:50,106 INFO L256 TraceCheckUtils]: 773: Hoare triple {146004#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {146003#true} is VALID [2018-11-19 16:25:50,106 INFO L273 TraceCheckUtils]: 774: Hoare triple {146003#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {146003#true} is VALID [2018-11-19 16:25:50,106 INFO L273 TraceCheckUtils]: 775: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,106 INFO L268 TraceCheckUtils]: 776: Hoare quadruple {146003#true} {146004#false} #3024#return; {146004#false} is VALID [2018-11-19 16:25:50,106 INFO L273 TraceCheckUtils]: 777: Hoare triple {146004#false} ~ldv_4_probed_default~0 := 1; {146004#false} is VALID [2018-11-19 16:25:50,106 INFO L256 TraceCheckUtils]: 778: Hoare triple {146004#false} call #t~ret628 := ldv_undef_int(); {146003#true} is VALID [2018-11-19 16:25:50,106 INFO L273 TraceCheckUtils]: 779: Hoare triple {146003#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {146003#true} is VALID [2018-11-19 16:25:50,106 INFO L273 TraceCheckUtils]: 780: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,107 INFO L268 TraceCheckUtils]: 781: Hoare quadruple {146003#true} {146004#false} #3002#return; {146004#false} is VALID [2018-11-19 16:25:50,107 INFO L273 TraceCheckUtils]: 782: Hoare triple {146004#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {146004#false} is VALID [2018-11-19 16:25:50,107 INFO L273 TraceCheckUtils]: 783: Hoare triple {146004#false} assume !(0 != ~tmp___1~10); {146004#false} is VALID [2018-11-19 16:25:50,107 INFO L273 TraceCheckUtils]: 784: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:50,107 INFO L268 TraceCheckUtils]: 785: Hoare quadruple {146004#false} {146003#true} #3108#return; {146004#false} is VALID [2018-11-19 16:25:50,107 INFO L273 TraceCheckUtils]: 786: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:50,107 INFO L268 TraceCheckUtils]: 787: Hoare quadruple {146004#false} {146003#true} #2890#return; {146004#false} is VALID [2018-11-19 16:25:50,107 INFO L256 TraceCheckUtils]: 788: Hoare triple {146004#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {146003#true} is VALID [2018-11-19 16:25:50,107 INFO L273 TraceCheckUtils]: 789: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,108 INFO L268 TraceCheckUtils]: 790: Hoare quadruple {146003#true} {146004#false} #2892#return; {146004#false} is VALID [2018-11-19 16:25:50,108 INFO L256 TraceCheckUtils]: 791: Hoare triple {146004#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {146003#true} is VALID [2018-11-19 16:25:50,108 INFO L273 TraceCheckUtils]: 792: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,108 INFO L268 TraceCheckUtils]: 793: Hoare quadruple {146003#true} {146004#false} #2894#return; {146004#false} is VALID [2018-11-19 16:25:50,108 INFO L256 TraceCheckUtils]: 794: Hoare triple {146004#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); {146003#true} is VALID [2018-11-19 16:25:50,108 INFO L273 TraceCheckUtils]: 795: Hoare triple {146003#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {146003#true} is VALID [2018-11-19 16:25:50,108 INFO L256 TraceCheckUtils]: 796: Hoare triple {146003#true} call mcp251x_can_driver_exit(); {146003#true} is VALID [2018-11-19 16:25:50,108 INFO L256 TraceCheckUtils]: 797: Hoare triple {146003#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {146003#true} is VALID [2018-11-19 16:25:50,108 INFO L273 TraceCheckUtils]: 798: Hoare triple {146003#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {146003#true} is VALID [2018-11-19 16:25:50,108 INFO L256 TraceCheckUtils]: 799: Hoare triple {146003#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {146003#true} is VALID [2018-11-19 16:25:50,109 INFO L273 TraceCheckUtils]: 800: Hoare triple {146003#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {146003#true} is VALID [2018-11-19 16:25:50,109 INFO L273 TraceCheckUtils]: 801: Hoare triple {146003#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {146003#true} is VALID [2018-11-19 16:25:50,109 INFO L273 TraceCheckUtils]: 802: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,109 INFO L268 TraceCheckUtils]: 803: Hoare quadruple {146003#true} {146003#true} #2664#return; {146003#true} is VALID [2018-11-19 16:25:50,109 INFO L256 TraceCheckUtils]: 804: Hoare triple {146003#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {146003#true} is VALID [2018-11-19 16:25:50,109 INFO L273 TraceCheckUtils]: 805: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:50,109 INFO L256 TraceCheckUtils]: 806: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:50,109 INFO L273 TraceCheckUtils]: 807: Hoare triple {146003#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {146003#true} is VALID [2018-11-19 16:25:50,109 INFO L273 TraceCheckUtils]: 808: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,109 INFO L268 TraceCheckUtils]: 809: Hoare quadruple {146003#true} {146003#true} #2670#return; {146003#true} is VALID [2018-11-19 16:25:50,110 INFO L273 TraceCheckUtils]: 810: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,110 INFO L268 TraceCheckUtils]: 811: Hoare quadruple {146003#true} {146003#true} #2666#return; {146003#true} is VALID [2018-11-19 16:25:50,110 INFO L273 TraceCheckUtils]: 812: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,110 INFO L268 TraceCheckUtils]: 813: Hoare quadruple {146003#true} {146003#true} #2494#return; {146003#true} is VALID [2018-11-19 16:25:50,110 INFO L273 TraceCheckUtils]: 814: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,110 INFO L268 TraceCheckUtils]: 815: Hoare quadruple {146003#true} {146003#true} #2558#return; {146003#true} is VALID [2018-11-19 16:25:50,110 INFO L273 TraceCheckUtils]: 816: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:50,110 INFO L268 TraceCheckUtils]: 817: Hoare quadruple {146003#true} {146004#false} #2896#return; {146004#false} is VALID [2018-11-19 16:25:50,110 INFO L256 TraceCheckUtils]: 818: Hoare triple {146004#false} call ldv_check_final_state(); {146004#false} is VALID [2018-11-19 16:25:50,110 INFO L256 TraceCheckUtils]: 819: Hoare triple {146004#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {146004#false} is VALID [2018-11-19 16:25:50,111 INFO L273 TraceCheckUtils]: 820: Hoare triple {146004#false} ~expr := #in~expr; {146004#false} is VALID [2018-11-19 16:25:50,111 INFO L273 TraceCheckUtils]: 821: Hoare triple {146004#false} assume 0 == ~expr; {146004#false} is VALID [2018-11-19 16:25:50,111 INFO L273 TraceCheckUtils]: 822: Hoare triple {146004#false} assume !false; {146004#false} is VALID [2018-11-19 16:25:50,371 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 16:25:50,371 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:25:50,371 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 16:25:50,385 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:25:51,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:25:51,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:25:51,284 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:25:51,743 INFO L256 TraceCheckUtils]: 0: Hoare triple {146003#true} call ULTIMATE.init(); {146003#true} is VALID [2018-11-19 16:25:51,743 INFO L273 TraceCheckUtils]: 1: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,744 INFO L273 TraceCheckUtils]: 2: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,744 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {146003#true} {146003#true} #3312#return; {146003#true} is VALID [2018-11-19 16:25:51,744 INFO L256 TraceCheckUtils]: 4: Hoare triple {146003#true} call #t~ret769 := main(); {146003#true} is VALID [2018-11-19 16:25:51,744 INFO L273 TraceCheckUtils]: 5: Hoare triple {146003#true} call ldv_initialize(); {146003#true} is VALID [2018-11-19 16:25:51,745 INFO L256 TraceCheckUtils]: 6: Hoare triple {146003#true} call ldv_entry_EMGentry_12(0, 0); {146003#true} is VALID [2018-11-19 16:25:51,745 INFO L273 TraceCheckUtils]: 7: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,745 INFO L256 TraceCheckUtils]: 8: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:51,745 INFO L273 TraceCheckUtils]: 9: Hoare triple {146003#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {146003#true} is VALID [2018-11-19 16:25:51,745 INFO L256 TraceCheckUtils]: 10: Hoare triple {146003#true} call #t~ret548 := mcp251x_can_driver_init(); {146003#true} is VALID [2018-11-19 16:25:51,746 INFO L273 TraceCheckUtils]: 11: Hoare triple {146003#true} havoc ~tmp~43; {146003#true} is VALID [2018-11-19 16:25:51,746 INFO L256 TraceCheckUtils]: 12: Hoare triple {146003#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {146003#true} is VALID [2018-11-19 16:25:51,746 INFO L273 TraceCheckUtils]: 13: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,746 INFO L256 TraceCheckUtils]: 14: Hoare triple {146003#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {146003#true} is VALID [2018-11-19 16:25:51,746 INFO L273 TraceCheckUtils]: 15: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,746 INFO L256 TraceCheckUtils]: 16: Hoare triple {146003#true} call #t~ret704 := ldv_undef_int(); {146003#true} is VALID [2018-11-19 16:25:51,746 INFO L273 TraceCheckUtils]: 17: Hoare triple {146003#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {146003#true} is VALID [2018-11-19 16:25:51,746 INFO L273 TraceCheckUtils]: 18: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,747 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {146003#true} {146003#true} #3048#return; {146003#true} is VALID [2018-11-19 16:25:51,747 INFO L273 TraceCheckUtils]: 20: Hoare triple {146003#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {146003#true} is VALID [2018-11-19 16:25:51,747 INFO L273 TraceCheckUtils]: 21: Hoare triple {146003#true} assume 0 != ~tmp~64; {146003#true} is VALID [2018-11-19 16:25:51,747 INFO L256 TraceCheckUtils]: 22: Hoare triple {146003#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:51,747 INFO L273 TraceCheckUtils]: 23: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:51,747 INFO L273 TraceCheckUtils]: 24: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:51,747 INFO L273 TraceCheckUtils]: 25: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,747 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {146003#true} {146003#true} #3050#return; {146003#true} is VALID [2018-11-19 16:25:51,747 INFO L273 TraceCheckUtils]: 27: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,748 INFO L256 TraceCheckUtils]: 28: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:51,748 INFO L273 TraceCheckUtils]: 29: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,748 INFO L256 TraceCheckUtils]: 30: Hoare triple {146003#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {146003#true} is VALID [2018-11-19 16:25:51,748 INFO L273 TraceCheckUtils]: 31: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,748 INFO L256 TraceCheckUtils]: 32: Hoare triple {146003#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:51,748 INFO L273 TraceCheckUtils]: 33: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:51,748 INFO L273 TraceCheckUtils]: 34: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:51,748 INFO L273 TraceCheckUtils]: 35: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,748 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {146003#true} {146003#true} #2596#return; {146003#true} is VALID [2018-11-19 16:25:51,749 INFO L256 TraceCheckUtils]: 37: Hoare triple {146003#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {146003#true} is VALID [2018-11-19 16:25:51,749 INFO L273 TraceCheckUtils]: 38: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {146003#true} is VALID [2018-11-19 16:25:51,749 INFO L273 TraceCheckUtils]: 39: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,749 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {146003#true} {146003#true} #2598#return; {146003#true} is VALID [2018-11-19 16:25:51,749 INFO L273 TraceCheckUtils]: 41: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {146003#true} is VALID [2018-11-19 16:25:51,749 INFO L256 TraceCheckUtils]: 42: Hoare triple {146003#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:51,749 INFO L273 TraceCheckUtils]: 43: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:51,749 INFO L273 TraceCheckUtils]: 44: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:51,749 INFO L273 TraceCheckUtils]: 45: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,750 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {146003#true} {146003#true} #2600#return; {146003#true} is VALID [2018-11-19 16:25:51,750 INFO L273 TraceCheckUtils]: 47: Hoare triple {146003#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {146003#true} is VALID [2018-11-19 16:25:51,750 INFO L273 TraceCheckUtils]: 48: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,750 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {146003#true} {146003#true} #2762#return; {146003#true} is VALID [2018-11-19 16:25:51,750 INFO L273 TraceCheckUtils]: 50: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:51,750 INFO L256 TraceCheckUtils]: 51: Hoare triple {146003#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {146003#true} is VALID [2018-11-19 16:25:51,750 INFO L273 TraceCheckUtils]: 52: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,750 INFO L273 TraceCheckUtils]: 53: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,750 INFO L256 TraceCheckUtils]: 54: Hoare triple {146003#true} call ldv_free(~data~0.base, ~data~0.offset); {146003#true} is VALID [2018-11-19 16:25:51,751 INFO L273 TraceCheckUtils]: 55: Hoare triple {146003#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {146003#true} is VALID [2018-11-19 16:25:51,751 INFO L273 TraceCheckUtils]: 56: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,751 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {146003#true} {146003#true} #2528#return; {146003#true} is VALID [2018-11-19 16:25:51,751 INFO L256 TraceCheckUtils]: 58: Hoare triple {146003#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {146003#true} is VALID [2018-11-19 16:25:51,751 INFO L273 TraceCheckUtils]: 59: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,751 INFO L256 TraceCheckUtils]: 60: Hoare triple {146003#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:51,751 INFO L273 TraceCheckUtils]: 61: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:51,751 INFO L273 TraceCheckUtils]: 62: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:51,751 INFO L273 TraceCheckUtils]: 63: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,752 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {146003#true} {146003#true} #2596#return; {146003#true} is VALID [2018-11-19 16:25:51,752 INFO L256 TraceCheckUtils]: 65: Hoare triple {146003#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {146003#true} is VALID [2018-11-19 16:25:51,752 INFO L273 TraceCheckUtils]: 66: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {146003#true} is VALID [2018-11-19 16:25:51,752 INFO L273 TraceCheckUtils]: 67: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,752 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {146003#true} {146003#true} #2598#return; {146003#true} is VALID [2018-11-19 16:25:51,752 INFO L273 TraceCheckUtils]: 69: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {146003#true} is VALID [2018-11-19 16:25:51,752 INFO L256 TraceCheckUtils]: 70: Hoare triple {146003#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:51,752 INFO L273 TraceCheckUtils]: 71: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:51,752 INFO L273 TraceCheckUtils]: 72: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:51,753 INFO L273 TraceCheckUtils]: 73: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,753 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {146003#true} {146003#true} #2600#return; {146003#true} is VALID [2018-11-19 16:25:51,753 INFO L273 TraceCheckUtils]: 75: Hoare triple {146003#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {146003#true} is VALID [2018-11-19 16:25:51,753 INFO L273 TraceCheckUtils]: 76: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,753 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {146003#true} {146003#true} #2530#return; {146003#true} is VALID [2018-11-19 16:25:51,753 INFO L273 TraceCheckUtils]: 78: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,753 INFO L256 TraceCheckUtils]: 79: Hoare triple {146003#true} call #t~ret551 := ldv_undef_int(); {146003#true} is VALID [2018-11-19 16:25:51,753 INFO L273 TraceCheckUtils]: 80: Hoare triple {146003#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {146003#true} is VALID [2018-11-19 16:25:51,753 INFO L273 TraceCheckUtils]: 81: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,754 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {146003#true} {146003#true} #2532#return; {146003#true} is VALID [2018-11-19 16:25:51,754 INFO L273 TraceCheckUtils]: 83: Hoare triple {146003#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {146003#true} is VALID [2018-11-19 16:25:51,754 INFO L273 TraceCheckUtils]: 84: Hoare triple {146003#true} assume !(0 != ~tmp___1~9); {146003#true} is VALID [2018-11-19 16:25:51,754 INFO L256 TraceCheckUtils]: 85: Hoare triple {146003#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {146003#true} is VALID [2018-11-19 16:25:51,754 INFO L273 TraceCheckUtils]: 86: Hoare triple {146003#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {146003#true} is VALID [2018-11-19 16:25:51,754 INFO L273 TraceCheckUtils]: 87: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,754 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {146003#true} {146003#true} #2544#return; {146003#true} is VALID [2018-11-19 16:25:51,754 INFO L273 TraceCheckUtils]: 89: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,754 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {146003#true} {146003#true} #2764#return; {146003#true} is VALID [2018-11-19 16:25:51,755 INFO L273 TraceCheckUtils]: 91: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,755 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {146003#true} {146003#true} #3052#return; {146003#true} is VALID [2018-11-19 16:25:51,755 INFO L273 TraceCheckUtils]: 93: Hoare triple {146003#true} #res := ~arg0; {146003#true} is VALID [2018-11-19 16:25:51,755 INFO L273 TraceCheckUtils]: 94: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,755 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {146003#true} {146003#true} #2562#return; {146003#true} is VALID [2018-11-19 16:25:51,755 INFO L273 TraceCheckUtils]: 96: Hoare triple {146003#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {146003#true} is VALID [2018-11-19 16:25:51,755 INFO L273 TraceCheckUtils]: 97: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,755 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {146003#true} {146003#true} #2456#return; {146003#true} is VALID [2018-11-19 16:25:51,755 INFO L273 TraceCheckUtils]: 99: Hoare triple {146003#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {146003#true} is VALID [2018-11-19 16:25:51,756 INFO L273 TraceCheckUtils]: 100: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,756 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {146003#true} {146003#true} #2550#return; {146003#true} is VALID [2018-11-19 16:25:51,756 INFO L273 TraceCheckUtils]: 102: Hoare triple {146003#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {146003#true} is VALID [2018-11-19 16:25:51,756 INFO L273 TraceCheckUtils]: 103: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,756 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {146003#true} {146003#true} #2872#return; {146003#true} is VALID [2018-11-19 16:25:51,756 INFO L273 TraceCheckUtils]: 105: Hoare triple {146003#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {146003#true} is VALID [2018-11-19 16:25:51,756 INFO L256 TraceCheckUtils]: 106: Hoare triple {146003#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {146003#true} is VALID [2018-11-19 16:25:51,756 INFO L273 TraceCheckUtils]: 107: Hoare triple {146003#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {146003#true} is VALID [2018-11-19 16:25:51,756 INFO L256 TraceCheckUtils]: 108: Hoare triple {146003#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {146003#true} is VALID [2018-11-19 16:25:51,757 INFO L273 TraceCheckUtils]: 109: Hoare triple {146003#true} ~val := #in~val; {146003#true} is VALID [2018-11-19 16:25:51,757 INFO L256 TraceCheckUtils]: 110: Hoare triple {146003#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:51,757 INFO L273 TraceCheckUtils]: 111: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:51,757 INFO L273 TraceCheckUtils]: 112: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:51,757 INFO L273 TraceCheckUtils]: 113: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,757 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {146003#true} {146003#true} #2690#return; {146003#true} is VALID [2018-11-19 16:25:51,757 INFO L273 TraceCheckUtils]: 115: Hoare triple {146003#true} #res := ~val; {146003#true} is VALID [2018-11-19 16:25:51,757 INFO L273 TraceCheckUtils]: 116: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,757 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {146003#true} {146003#true} #2726#return; {146003#true} is VALID [2018-11-19 16:25:51,758 INFO L273 TraceCheckUtils]: 118: Hoare triple {146003#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {146003#true} is VALID [2018-11-19 16:25:51,758 INFO L273 TraceCheckUtils]: 119: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,758 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {146003#true} {146003#true} #2874#return; {146003#true} is VALID [2018-11-19 16:25:51,758 INFO L273 TraceCheckUtils]: 121: Hoare triple {146003#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {146003#true} is VALID [2018-11-19 16:25:51,758 INFO L256 TraceCheckUtils]: 122: Hoare triple {146003#true} call #t~ret569 := ldv_undef_int(); {146003#true} is VALID [2018-11-19 16:25:51,758 INFO L273 TraceCheckUtils]: 123: Hoare triple {146003#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {146003#true} is VALID [2018-11-19 16:25:51,758 INFO L273 TraceCheckUtils]: 124: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,758 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {146003#true} {146003#true} #2876#return; {146003#true} is VALID [2018-11-19 16:25:51,759 INFO L273 TraceCheckUtils]: 126: Hoare triple {146003#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {146003#true} is VALID [2018-11-19 16:25:51,759 INFO L273 TraceCheckUtils]: 127: Hoare triple {146003#true} assume !(0 != ~tmp___0~20); {146003#true} is VALID [2018-11-19 16:25:51,759 INFO L256 TraceCheckUtils]: 128: Hoare triple {146003#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:51,759 INFO L273 TraceCheckUtils]: 129: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:51,759 INFO L273 TraceCheckUtils]: 130: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:51,759 INFO L273 TraceCheckUtils]: 131: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,759 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {146003#true} {146003#true} #2884#return; {146003#true} is VALID [2018-11-19 16:25:51,759 INFO L256 TraceCheckUtils]: 133: Hoare triple {146003#true} call #t~ret570 := ldv_undef_int(); {146003#true} is VALID [2018-11-19 16:25:51,759 INFO L273 TraceCheckUtils]: 134: Hoare triple {146003#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {146003#true} is VALID [2018-11-19 16:25:51,760 INFO L273 TraceCheckUtils]: 135: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,760 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {146003#true} {146003#true} #2886#return; {146003#true} is VALID [2018-11-19 16:25:51,760 INFO L273 TraceCheckUtils]: 137: Hoare triple {146003#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {146003#true} is VALID [2018-11-19 16:25:51,760 INFO L273 TraceCheckUtils]: 138: Hoare triple {146003#true} assume 0 != ~tmp~52; {146003#true} is VALID [2018-11-19 16:25:51,760 INFO L256 TraceCheckUtils]: 139: Hoare triple {146003#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {146003#true} is VALID [2018-11-19 16:25:51,760 INFO L273 TraceCheckUtils]: 140: Hoare triple {146003#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {146003#true} is VALID [2018-11-19 16:25:51,760 INFO L256 TraceCheckUtils]: 141: Hoare triple {146003#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {146003#true} is VALID [2018-11-19 16:25:51,760 INFO L273 TraceCheckUtils]: 142: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,760 INFO L256 TraceCheckUtils]: 143: Hoare triple {146003#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:51,761 INFO L273 TraceCheckUtils]: 144: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:51,761 INFO L273 TraceCheckUtils]: 145: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:51,761 INFO L273 TraceCheckUtils]: 146: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,761 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {146003#true} {146003#true} #2596#return; {146003#true} is VALID [2018-11-19 16:25:51,761 INFO L256 TraceCheckUtils]: 148: Hoare triple {146003#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {146003#true} is VALID [2018-11-19 16:25:51,761 INFO L273 TraceCheckUtils]: 149: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {146003#true} is VALID [2018-11-19 16:25:51,761 INFO L273 TraceCheckUtils]: 150: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,761 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {146003#true} {146003#true} #2598#return; {146003#true} is VALID [2018-11-19 16:25:51,761 INFO L273 TraceCheckUtils]: 152: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {146003#true} is VALID [2018-11-19 16:25:51,762 INFO L256 TraceCheckUtils]: 153: Hoare triple {146003#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:51,762 INFO L273 TraceCheckUtils]: 154: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:51,762 INFO L273 TraceCheckUtils]: 155: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:51,762 INFO L273 TraceCheckUtils]: 156: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,762 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {146003#true} {146003#true} #2600#return; {146003#true} is VALID [2018-11-19 16:25:51,762 INFO L273 TraceCheckUtils]: 158: Hoare triple {146003#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {146003#true} is VALID [2018-11-19 16:25:51,762 INFO L273 TraceCheckUtils]: 159: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,762 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {146003#true} {146003#true} #2626#return; {146003#true} is VALID [2018-11-19 16:25:51,762 INFO L273 TraceCheckUtils]: 161: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,763 INFO L256 TraceCheckUtils]: 162: Hoare triple {146003#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {146003#true} is VALID [2018-11-19 16:25:51,763 INFO L273 TraceCheckUtils]: 163: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,763 INFO L256 TraceCheckUtils]: 164: Hoare triple {146003#true} call #t~ret695 := ldv_undef_int(); {146003#true} is VALID [2018-11-19 16:25:51,763 INFO L273 TraceCheckUtils]: 165: Hoare triple {146003#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {146003#true} is VALID [2018-11-19 16:25:51,763 INFO L273 TraceCheckUtils]: 166: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,763 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {146003#true} {146003#true} #2766#return; {146003#true} is VALID [2018-11-19 16:25:51,763 INFO L273 TraceCheckUtils]: 168: Hoare triple {146003#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {146003#true} is VALID [2018-11-19 16:25:51,763 INFO L273 TraceCheckUtils]: 169: Hoare triple {146003#true} assume !(0 != ~tmp___0~23); {146003#true} is VALID [2018-11-19 16:25:51,763 INFO L273 TraceCheckUtils]: 170: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,764 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {146003#true} {146003#true} #2628#return; {146003#true} is VALID [2018-11-19 16:25:51,764 INFO L273 TraceCheckUtils]: 172: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,764 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {146003#true} {146003#true} #2888#return; {146003#true} is VALID [2018-11-19 16:25:51,764 INFO L256 TraceCheckUtils]: 174: Hoare triple {146003#true} call ldv_dispatch_register_platform_instance_11_12_6(); {146003#true} is VALID [2018-11-19 16:25:51,764 INFO L273 TraceCheckUtils]: 175: Hoare triple {146003#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {146003#true} is VALID [2018-11-19 16:25:51,764 INFO L256 TraceCheckUtils]: 176: Hoare triple {146003#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {146003#true} is VALID [2018-11-19 16:25:51,764 INFO L273 TraceCheckUtils]: 177: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,764 INFO L256 TraceCheckUtils]: 178: Hoare triple {146003#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:51,764 INFO L273 TraceCheckUtils]: 179: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:51,765 INFO L273 TraceCheckUtils]: 180: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:51,765 INFO L273 TraceCheckUtils]: 181: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,765 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {146003#true} {146003#true} #2596#return; {146003#true} is VALID [2018-11-19 16:25:51,765 INFO L256 TraceCheckUtils]: 183: Hoare triple {146003#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {146003#true} is VALID [2018-11-19 16:25:51,765 INFO L273 TraceCheckUtils]: 184: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {146003#true} is VALID [2018-11-19 16:25:51,765 INFO L273 TraceCheckUtils]: 185: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,765 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {146003#true} {146003#true} #2598#return; {146003#true} is VALID [2018-11-19 16:25:51,765 INFO L273 TraceCheckUtils]: 187: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {146003#true} is VALID [2018-11-19 16:25:51,765 INFO L256 TraceCheckUtils]: 188: Hoare triple {146003#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:51,766 INFO L273 TraceCheckUtils]: 189: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:51,766 INFO L273 TraceCheckUtils]: 190: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:51,766 INFO L273 TraceCheckUtils]: 191: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,766 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {146003#true} {146003#true} #2600#return; {146003#true} is VALID [2018-11-19 16:25:51,766 INFO L273 TraceCheckUtils]: 193: Hoare triple {146003#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {146003#true} is VALID [2018-11-19 16:25:51,766 INFO L273 TraceCheckUtils]: 194: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,766 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {146003#true} {146003#true} #3106#return; {146003#true} is VALID [2018-11-19 16:25:51,766 INFO L273 TraceCheckUtils]: 196: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,766 INFO L256 TraceCheckUtils]: 197: Hoare triple {146003#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {146003#true} is VALID [2018-11-19 16:25:51,767 INFO L273 TraceCheckUtils]: 198: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,767 INFO L256 TraceCheckUtils]: 199: Hoare triple {146003#true} call #t~ret628 := ldv_undef_int(); {146003#true} is VALID [2018-11-19 16:25:51,767 INFO L273 TraceCheckUtils]: 200: Hoare triple {146003#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {146003#true} is VALID [2018-11-19 16:25:51,767 INFO L273 TraceCheckUtils]: 201: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,767 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {146003#true} {146003#true} #3002#return; {146003#true} is VALID [2018-11-19 16:25:51,767 INFO L273 TraceCheckUtils]: 203: Hoare triple {146003#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {146003#true} is VALID [2018-11-19 16:25:51,768 INFO L273 TraceCheckUtils]: 204: Hoare triple {146003#true} assume 0 != ~tmp___1~10; {146003#true} is VALID [2018-11-19 16:25:51,768 INFO L256 TraceCheckUtils]: 205: Hoare triple {146003#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {146003#true} is VALID [2018-11-19 16:25:51,768 INFO L273 TraceCheckUtils]: 206: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,768 INFO L256 TraceCheckUtils]: 207: Hoare triple {146003#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:51,768 INFO L273 TraceCheckUtils]: 208: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:51,768 INFO L273 TraceCheckUtils]: 209: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:51,769 INFO L273 TraceCheckUtils]: 210: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,769 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {146003#true} {146003#true} #2596#return; {146003#true} is VALID [2018-11-19 16:25:51,769 INFO L256 TraceCheckUtils]: 212: Hoare triple {146003#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {146003#true} is VALID [2018-11-19 16:25:51,769 INFO L273 TraceCheckUtils]: 213: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {146003#true} is VALID [2018-11-19 16:25:51,769 INFO L273 TraceCheckUtils]: 214: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,769 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {146003#true} {146003#true} #2598#return; {146003#true} is VALID [2018-11-19 16:25:51,770 INFO L273 TraceCheckUtils]: 216: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {146003#true} is VALID [2018-11-19 16:25:51,770 INFO L256 TraceCheckUtils]: 217: Hoare triple {146003#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:51,770 INFO L273 TraceCheckUtils]: 218: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:51,770 INFO L273 TraceCheckUtils]: 219: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:51,770 INFO L273 TraceCheckUtils]: 220: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,770 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {146003#true} {146003#true} #2600#return; {146003#true} is VALID [2018-11-19 16:25:51,770 INFO L273 TraceCheckUtils]: 222: Hoare triple {146003#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {146003#true} is VALID [2018-11-19 16:25:51,771 INFO L273 TraceCheckUtils]: 223: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,771 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {146003#true} {146003#true} #3004#return; {146003#true} is VALID [2018-11-19 16:25:51,771 INFO L273 TraceCheckUtils]: 225: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:51,771 INFO L273 TraceCheckUtils]: 226: Hoare triple {146003#true} assume !(0 != (#t~mem630.base + #t~mem630.offset) % 18446744073709551616);havoc #t~mem630.base, #t~mem630.offset; {146003#true} is VALID [2018-11-19 16:25:51,771 INFO L256 TraceCheckUtils]: 227: Hoare triple {146003#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {146003#true} is VALID [2018-11-19 16:25:51,772 INFO L273 TraceCheckUtils]: 228: Hoare triple {146003#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {146003#true} is VALID [2018-11-19 16:25:51,772 INFO L256 TraceCheckUtils]: 229: Hoare triple {146003#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {146003#true} is VALID [2018-11-19 16:25:51,772 INFO L273 TraceCheckUtils]: 230: Hoare triple {146003#true} ~val := #in~val; {146003#true} is VALID [2018-11-19 16:25:51,772 INFO L256 TraceCheckUtils]: 231: Hoare triple {146003#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:51,772 INFO L273 TraceCheckUtils]: 232: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:51,772 INFO L273 TraceCheckUtils]: 233: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:51,772 INFO L273 TraceCheckUtils]: 234: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,773 INFO L268 TraceCheckUtils]: 235: Hoare quadruple {146003#true} {146003#true} #2690#return; {146003#true} is VALID [2018-11-19 16:25:51,773 INFO L273 TraceCheckUtils]: 236: Hoare triple {146003#true} #res := ~val; {146003#true} is VALID [2018-11-19 16:25:51,773 INFO L273 TraceCheckUtils]: 237: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,773 INFO L268 TraceCheckUtils]: 238: Hoare quadruple {146003#true} {146003#true} #2574#return; {146003#true} is VALID [2018-11-19 16:25:51,773 INFO L273 TraceCheckUtils]: 239: Hoare triple {146003#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {146003#true} is VALID [2018-11-19 16:25:51,773 INFO L273 TraceCheckUtils]: 240: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,773 INFO L268 TraceCheckUtils]: 241: Hoare quadruple {146003#true} {146003#true} #3008#return; {146003#true} is VALID [2018-11-19 16:25:51,773 INFO L273 TraceCheckUtils]: 242: Hoare triple {146003#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {146003#true} is VALID [2018-11-19 16:25:51,773 INFO L256 TraceCheckUtils]: 243: Hoare triple {146003#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {146003#true} is VALID [2018-11-19 16:25:51,774 INFO L273 TraceCheckUtils]: 244: Hoare triple {146003#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {146003#true} is VALID [2018-11-19 16:25:51,774 INFO L273 TraceCheckUtils]: 245: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,774 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {146003#true} {146003#true} #3010#return; {146003#true} is VALID [2018-11-19 16:25:51,774 INFO L256 TraceCheckUtils]: 247: Hoare triple {146003#true} call #t~ret634 := ldv_undef_int(); {146003#true} is VALID [2018-11-19 16:25:51,774 INFO L273 TraceCheckUtils]: 248: Hoare triple {146003#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {146003#true} is VALID [2018-11-19 16:25:51,774 INFO L273 TraceCheckUtils]: 249: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,774 INFO L268 TraceCheckUtils]: 250: Hoare quadruple {146003#true} {146003#true} #3012#return; {146003#true} is VALID [2018-11-19 16:25:51,774 INFO L273 TraceCheckUtils]: 251: Hoare triple {146003#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {146003#true} is VALID [2018-11-19 16:25:51,774 INFO L273 TraceCheckUtils]: 252: Hoare triple {146003#true} assume 0 != ~tmp___0~21; {146003#true} is VALID [2018-11-19 16:25:51,775 INFO L256 TraceCheckUtils]: 253: Hoare triple {146003#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:51,775 INFO L273 TraceCheckUtils]: 254: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:51,775 INFO L273 TraceCheckUtils]: 255: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:51,775 INFO L273 TraceCheckUtils]: 256: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,775 INFO L268 TraceCheckUtils]: 257: Hoare quadruple {146003#true} {146003#true} #3014#return; {146003#true} is VALID [2018-11-19 16:25:51,775 INFO L256 TraceCheckUtils]: 258: Hoare triple {146003#true} call #t~ret635 := ldv_undef_int(); {146003#true} is VALID [2018-11-19 16:25:51,775 INFO L273 TraceCheckUtils]: 259: Hoare triple {146003#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {146003#true} is VALID [2018-11-19 16:25:51,775 INFO L273 TraceCheckUtils]: 260: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,776 INFO L268 TraceCheckUtils]: 261: Hoare quadruple {146003#true} {146003#true} #3018#return; {146003#true} is VALID [2018-11-19 16:25:51,776 INFO L273 TraceCheckUtils]: 262: Hoare triple {146003#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {146003#true} is VALID [2018-11-19 16:25:51,776 INFO L273 TraceCheckUtils]: 263: Hoare triple {146003#true} assume 1 == ~tmp___2~5; {146003#true} is VALID [2018-11-19 16:25:51,776 INFO L256 TraceCheckUtils]: 264: Hoare triple {146003#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {146003#true} is VALID [2018-11-19 16:25:51,776 INFO L273 TraceCheckUtils]: 265: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,776 INFO L256 TraceCheckUtils]: 266: Hoare triple {146003#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:51,776 INFO L273 TraceCheckUtils]: 267: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:51,776 INFO L273 TraceCheckUtils]: 268: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:51,776 INFO L273 TraceCheckUtils]: 269: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,777 INFO L268 TraceCheckUtils]: 270: Hoare quadruple {146003#true} {146003#true} #2596#return; {146003#true} is VALID [2018-11-19 16:25:51,777 INFO L256 TraceCheckUtils]: 271: Hoare triple {146003#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {146003#true} is VALID [2018-11-19 16:25:51,777 INFO L273 TraceCheckUtils]: 272: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {146003#true} is VALID [2018-11-19 16:25:51,777 INFO L273 TraceCheckUtils]: 273: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,777 INFO L268 TraceCheckUtils]: 274: Hoare quadruple {146003#true} {146003#true} #2598#return; {146003#true} is VALID [2018-11-19 16:25:51,777 INFO L273 TraceCheckUtils]: 275: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {146003#true} is VALID [2018-11-19 16:25:51,777 INFO L256 TraceCheckUtils]: 276: Hoare triple {146003#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:51,777 INFO L273 TraceCheckUtils]: 277: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:51,777 INFO L273 TraceCheckUtils]: 278: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:51,778 INFO L273 TraceCheckUtils]: 279: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,778 INFO L268 TraceCheckUtils]: 280: Hoare quadruple {146003#true} {146003#true} #2600#return; {146003#true} is VALID [2018-11-19 16:25:51,778 INFO L273 TraceCheckUtils]: 281: Hoare triple {146003#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {146003#true} is VALID [2018-11-19 16:25:51,778 INFO L273 TraceCheckUtils]: 282: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,778 INFO L268 TraceCheckUtils]: 283: Hoare quadruple {146003#true} {146003#true} #3020#return; {146003#true} is VALID [2018-11-19 16:25:51,778 INFO L273 TraceCheckUtils]: 284: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:51,778 INFO L273 TraceCheckUtils]: 285: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:51,778 INFO L256 TraceCheckUtils]: 286: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:51,778 INFO L273 TraceCheckUtils]: 287: Hoare triple {146003#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {146003#true} is VALID [2018-11-19 16:25:51,779 INFO L256 TraceCheckUtils]: 288: Hoare triple {146003#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {146003#true} is VALID [2018-11-19 16:25:51,779 INFO L273 TraceCheckUtils]: 289: Hoare triple {146003#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {146003#true} is VALID [2018-11-19 16:25:51,779 INFO L273 TraceCheckUtils]: 290: Hoare triple {146003#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {146003#true} is VALID [2018-11-19 16:25:51,779 INFO L273 TraceCheckUtils]: 291: Hoare triple {146003#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {146003#true} is VALID [2018-11-19 16:25:51,779 INFO L256 TraceCheckUtils]: 292: Hoare triple {146003#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {146003#true} is VALID [2018-11-19 16:25:51,779 INFO L273 TraceCheckUtils]: 293: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,779 INFO L256 TraceCheckUtils]: 294: Hoare triple {146003#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {146003#true} is VALID [2018-11-19 16:25:51,779 INFO L273 TraceCheckUtils]: 295: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,779 INFO L273 TraceCheckUtils]: 296: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,780 INFO L268 TraceCheckUtils]: 297: Hoare quadruple {146003#true} {146003#true} #2928#return; {146003#true} is VALID [2018-11-19 16:25:51,780 INFO L273 TraceCheckUtils]: 298: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,780 INFO L256 TraceCheckUtils]: 299: Hoare triple {146003#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {146003#true} is VALID [2018-11-19 16:25:51,780 INFO L273 TraceCheckUtils]: 300: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,780 INFO L273 TraceCheckUtils]: 301: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,780 INFO L268 TraceCheckUtils]: 302: Hoare quadruple {146003#true} {146003#true} #2930#return; {146003#true} is VALID [2018-11-19 16:25:51,780 INFO L273 TraceCheckUtils]: 303: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,780 INFO L256 TraceCheckUtils]: 304: Hoare triple {146003#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {146003#true} is VALID [2018-11-19 16:25:51,781 INFO L273 TraceCheckUtils]: 305: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {146003#true} is VALID [2018-11-19 16:25:51,781 INFO L256 TraceCheckUtils]: 306: Hoare triple {146003#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {146003#true} is VALID [2018-11-19 16:25:51,781 INFO L273 TraceCheckUtils]: 307: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {146003#true} is VALID [2018-11-19 16:25:51,781 INFO L273 TraceCheckUtils]: 308: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,781 INFO L268 TraceCheckUtils]: 309: Hoare quadruple {146003#true} {146003#true} #3316#return; {146003#true} is VALID [2018-11-19 16:25:51,781 INFO L273 TraceCheckUtils]: 310: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {146003#true} is VALID [2018-11-19 16:25:51,781 INFO L273 TraceCheckUtils]: 311: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,781 INFO L268 TraceCheckUtils]: 312: Hoare quadruple {146003#true} {146003#true} #2932#return; {146003#true} is VALID [2018-11-19 16:25:51,781 INFO L273 TraceCheckUtils]: 313: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {146003#true} is VALID [2018-11-19 16:25:51,782 INFO L273 TraceCheckUtils]: 314: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:51,782 INFO L273 TraceCheckUtils]: 315: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,782 INFO L273 TraceCheckUtils]: 316: Hoare triple {146003#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {146003#true} is VALID [2018-11-19 16:25:51,782 INFO L256 TraceCheckUtils]: 317: Hoare triple {146003#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {146003#true} is VALID [2018-11-19 16:25:51,782 INFO L273 TraceCheckUtils]: 318: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {146003#true} is VALID [2018-11-19 16:25:51,782 INFO L256 TraceCheckUtils]: 319: Hoare triple {146003#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {146003#true} is VALID [2018-11-19 16:25:51,782 INFO L273 TraceCheckUtils]: 320: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {146003#true} is VALID [2018-11-19 16:25:51,782 INFO L273 TraceCheckUtils]: 321: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,782 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {146003#true} {146003#true} #3316#return; {146003#true} is VALID [2018-11-19 16:25:51,783 INFO L273 TraceCheckUtils]: 323: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {146003#true} is VALID [2018-11-19 16:25:51,783 INFO L273 TraceCheckUtils]: 324: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,783 INFO L268 TraceCheckUtils]: 325: Hoare quadruple {146003#true} {146003#true} #2936#return; {146003#true} is VALID [2018-11-19 16:25:51,783 INFO L273 TraceCheckUtils]: 326: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {146003#true} is VALID [2018-11-19 16:25:51,783 INFO L273 TraceCheckUtils]: 327: Hoare triple {146003#true} assume 0 == ~tmp___4~0; {146003#true} is VALID [2018-11-19 16:25:51,783 INFO L256 TraceCheckUtils]: 328: Hoare triple {146003#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {146003#true} is VALID [2018-11-19 16:25:51,783 INFO L273 TraceCheckUtils]: 329: Hoare triple {146003#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {146003#true} is VALID [2018-11-19 16:25:51,783 INFO L256 TraceCheckUtils]: 330: Hoare triple {146003#true} call #t~ret711 := ldv_clk_enable_clk(); {146003#true} is VALID [2018-11-19 16:25:51,783 INFO L273 TraceCheckUtils]: 331: Hoare triple {146003#true} havoc ~retval~0;havoc ~tmp~93; {146003#true} is VALID [2018-11-19 16:25:51,784 INFO L256 TraceCheckUtils]: 332: Hoare triple {146003#true} call #t~ret767 := ldv_undef_int(); {146003#true} is VALID [2018-11-19 16:25:51,784 INFO L273 TraceCheckUtils]: 333: Hoare triple {146003#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {146003#true} is VALID [2018-11-19 16:25:51,784 INFO L273 TraceCheckUtils]: 334: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,784 INFO L268 TraceCheckUtils]: 335: Hoare quadruple {146003#true} {146003#true} #2588#return; {146003#true} is VALID [2018-11-19 16:25:51,784 INFO L273 TraceCheckUtils]: 336: Hoare triple {146003#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {146003#true} is VALID [2018-11-19 16:25:51,784 INFO L273 TraceCheckUtils]: 337: Hoare triple {146003#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {146003#true} is VALID [2018-11-19 16:25:51,784 INFO L273 TraceCheckUtils]: 338: Hoare triple {146003#true} #res := ~retval~0; {146003#true} is VALID [2018-11-19 16:25:51,784 INFO L273 TraceCheckUtils]: 339: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,785 INFO L268 TraceCheckUtils]: 340: Hoare quadruple {146003#true} {146003#true} #2576#return; {146003#true} is VALID [2018-11-19 16:25:51,785 INFO L273 TraceCheckUtils]: 341: Hoare triple {146003#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {146003#true} is VALID [2018-11-19 16:25:51,785 INFO L273 TraceCheckUtils]: 342: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,785 INFO L268 TraceCheckUtils]: 343: Hoare quadruple {146003#true} {146003#true} #2938#return; {146003#true} is VALID [2018-11-19 16:25:51,785 INFO L273 TraceCheckUtils]: 344: Hoare triple {146003#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {146003#true} is VALID [2018-11-19 16:25:51,785 INFO L273 TraceCheckUtils]: 345: Hoare triple {146003#true} assume !(0 != ~ret~3); {146003#true} is VALID [2018-11-19 16:25:51,785 INFO L273 TraceCheckUtils]: 346: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,785 INFO L256 TraceCheckUtils]: 347: Hoare triple {146003#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {146003#true} is VALID [2018-11-19 16:25:51,785 INFO L273 TraceCheckUtils]: 348: Hoare triple {146003#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {146003#true} is VALID [2018-11-19 16:25:51,786 INFO L273 TraceCheckUtils]: 349: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,786 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {146003#true} {146003#true} #2940#return; {146003#true} is VALID [2018-11-19 16:25:51,786 INFO L273 TraceCheckUtils]: 351: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:51,786 INFO L273 TraceCheckUtils]: 352: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,786 INFO L273 TraceCheckUtils]: 353: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:51,786 INFO L256 TraceCheckUtils]: 354: Hoare triple {146003#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {146003#true} is VALID [2018-11-19 16:25:51,786 INFO L273 TraceCheckUtils]: 355: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {146003#true} is VALID [2018-11-19 16:25:51,786 INFO L256 TraceCheckUtils]: 356: Hoare triple {146003#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {146003#true} is VALID [2018-11-19 16:25:51,787 INFO L273 TraceCheckUtils]: 357: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:51,787 INFO L273 TraceCheckUtils]: 358: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,787 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {146003#true} {146003#true} #3206#return; {146003#true} is VALID [2018-11-19 16:25:51,787 INFO L273 TraceCheckUtils]: 360: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {146003#true} is VALID [2018-11-19 16:25:51,787 INFO L273 TraceCheckUtils]: 361: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,787 INFO L268 TraceCheckUtils]: 362: Hoare quadruple {146003#true} {146003#true} #2942#return; {146003#true} is VALID [2018-11-19 16:25:51,787 INFO L273 TraceCheckUtils]: 363: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {146003#true} is VALID [2018-11-19 16:25:51,787 INFO L273 TraceCheckUtils]: 364: Hoare triple {146003#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {146003#true} is VALID [2018-11-19 16:25:51,787 INFO L256 TraceCheckUtils]: 365: Hoare triple {146003#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {146003#true} is VALID [2018-11-19 16:25:51,788 INFO L273 TraceCheckUtils]: 366: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {146003#true} is VALID [2018-11-19 16:25:51,788 INFO L256 TraceCheckUtils]: 367: Hoare triple {146003#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {146003#true} is VALID [2018-11-19 16:25:51,788 INFO L273 TraceCheckUtils]: 368: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:51,788 INFO L273 TraceCheckUtils]: 369: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,788 INFO L268 TraceCheckUtils]: 370: Hoare quadruple {146003#true} {146003#true} #3206#return; {146003#true} is VALID [2018-11-19 16:25:51,788 INFO L273 TraceCheckUtils]: 371: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {146003#true} is VALID [2018-11-19 16:25:51,788 INFO L273 TraceCheckUtils]: 372: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,788 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {146003#true} {146003#true} #2944#return; {146003#true} is VALID [2018-11-19 16:25:51,788 INFO L273 TraceCheckUtils]: 374: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {146003#true} is VALID [2018-11-19 16:25:51,789 INFO L273 TraceCheckUtils]: 375: Hoare triple {146003#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {146003#true} is VALID [2018-11-19 16:25:51,789 INFO L256 TraceCheckUtils]: 376: Hoare triple {146003#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {146003#true} is VALID [2018-11-19 16:25:51,789 INFO L273 TraceCheckUtils]: 377: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,789 INFO L256 TraceCheckUtils]: 378: Hoare triple {146003#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {146003#true} is VALID [2018-11-19 16:25:51,789 INFO L273 TraceCheckUtils]: 379: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {146003#true} is VALID [2018-11-19 16:25:51,789 INFO L256 TraceCheckUtils]: 380: Hoare triple {146003#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {146003#true} is VALID [2018-11-19 16:25:51,789 INFO L273 TraceCheckUtils]: 381: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {146003#true} is VALID [2018-11-19 16:25:51,789 INFO L273 TraceCheckUtils]: 382: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,790 INFO L268 TraceCheckUtils]: 383: Hoare quadruple {146003#true} {146003#true} #3316#return; {146003#true} is VALID [2018-11-19 16:25:51,790 INFO L273 TraceCheckUtils]: 384: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {146003#true} is VALID [2018-11-19 16:25:51,790 INFO L273 TraceCheckUtils]: 385: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,790 INFO L268 TraceCheckUtils]: 386: Hoare quadruple {146003#true} {146003#true} #2830#return; {146003#true} is VALID [2018-11-19 16:25:51,790 INFO L273 TraceCheckUtils]: 387: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {146003#true} is VALID [2018-11-19 16:25:51,790 INFO L273 TraceCheckUtils]: 388: Hoare triple {146003#true} assume 0 != ~tmp~33;#res := 0; {146003#true} is VALID [2018-11-19 16:25:51,790 INFO L273 TraceCheckUtils]: 389: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,790 INFO L268 TraceCheckUtils]: 390: Hoare quadruple {146003#true} {146003#true} #2946#return; {146003#true} is VALID [2018-11-19 16:25:51,790 INFO L273 TraceCheckUtils]: 391: Hoare triple {146003#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~mem483.base, #t~mem483.offset;havoc #t~ret484; {146003#true} is VALID [2018-11-19 16:25:51,791 INFO L273 TraceCheckUtils]: 392: Hoare triple {146003#true} assume !(0 != ~ret~3); {146003#true} is VALID [2018-11-19 16:25:51,791 INFO L256 TraceCheckUtils]: 393: Hoare triple {146003#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {146003#true} is VALID [2018-11-19 16:25:51,791 INFO L273 TraceCheckUtils]: 394: Hoare triple {146003#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {146003#true} is VALID [2018-11-19 16:25:51,791 INFO L256 TraceCheckUtils]: 395: Hoare triple {146003#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {146003#true} is VALID [2018-11-19 16:25:51,791 INFO L273 TraceCheckUtils]: 396: Hoare triple {146003#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {146003#true} is VALID [2018-11-19 16:25:51,791 INFO L256 TraceCheckUtils]: 397: Hoare triple {146003#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {146003#true} is VALID [2018-11-19 16:25:51,791 INFO L273 TraceCheckUtils]: 398: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,791 INFO L256 TraceCheckUtils]: 399: Hoare triple {146003#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {146003#true} is VALID [2018-11-19 16:25:51,791 INFO L273 TraceCheckUtils]: 400: Hoare triple {146003#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)); {146003#true} is VALID [2018-11-19 16:25:51,792 INFO L256 TraceCheckUtils]: 401: Hoare triple {146003#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)); {146003#true} is VALID [2018-11-19 16:25:51,792 INFO L273 TraceCheckUtils]: 402: Hoare triple {146003#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {146003#true} is VALID [2018-11-19 16:25:51,792 INFO L273 TraceCheckUtils]: 403: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,792 INFO L268 TraceCheckUtils]: 404: Hoare quadruple {146003#true} {146003#true} #2678#return; {146003#true} is VALID [2018-11-19 16:25:51,792 INFO L273 TraceCheckUtils]: 405: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,792 INFO L256 TraceCheckUtils]: 406: Hoare triple {146003#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:51,792 INFO L273 TraceCheckUtils]: 407: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:51,792 INFO L273 TraceCheckUtils]: 408: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:51,792 INFO L273 TraceCheckUtils]: 409: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,793 INFO L268 TraceCheckUtils]: 410: Hoare quadruple {146003#true} {146003#true} #2680#return; {146003#true} is VALID [2018-11-19 16:25:51,793 INFO L256 TraceCheckUtils]: 411: Hoare triple {146003#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {146003#true} is VALID [2018-11-19 16:25:51,793 INFO L273 TraceCheckUtils]: 412: Hoare triple {146003#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {146003#true} is VALID [2018-11-19 16:25:51,793 INFO L273 TraceCheckUtils]: 413: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,793 INFO L268 TraceCheckUtils]: 414: Hoare quadruple {146003#true} {146003#true} #2682#return; {146003#true} is VALID [2018-11-19 16:25:51,793 INFO L273 TraceCheckUtils]: 415: Hoare triple {146003#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {146003#true} is VALID [2018-11-19 16:25:51,793 INFO L256 TraceCheckUtils]: 416: Hoare triple {146003#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {146003#true} is VALID [2018-11-19 16:25:51,793 INFO L273 TraceCheckUtils]: 417: Hoare triple {146003#true} ~expression := #in~expression; {146003#true} is VALID [2018-11-19 16:25:51,794 INFO L273 TraceCheckUtils]: 418: Hoare triple {146003#true} assume !(0 == ~expression); {146003#true} is VALID [2018-11-19 16:25:51,794 INFO L273 TraceCheckUtils]: 419: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,794 INFO L268 TraceCheckUtils]: 420: Hoare quadruple {146003#true} {146003#true} #2684#return; {146003#true} is VALID [2018-11-19 16:25:51,794 INFO L273 TraceCheckUtils]: 421: Hoare triple {146003#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {146003#true} is VALID [2018-11-19 16:25:51,794 INFO L273 TraceCheckUtils]: 422: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,794 INFO L268 TraceCheckUtils]: 423: Hoare quadruple {146003#true} {146003#true} #2826#return; {146003#true} is VALID [2018-11-19 16:25:51,794 INFO L273 TraceCheckUtils]: 424: Hoare triple {146003#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; {146003#true} is VALID [2018-11-19 16:25:51,794 INFO L273 TraceCheckUtils]: 425: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,794 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {146003#true} {146003#true} #3208#return; {146003#true} is VALID [2018-11-19 16:25:51,795 INFO L273 TraceCheckUtils]: 427: Hoare triple {146003#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {146003#true} is VALID [2018-11-19 16:25:51,795 INFO L273 TraceCheckUtils]: 428: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,795 INFO L268 TraceCheckUtils]: 429: Hoare quadruple {146003#true} {146003#true} #3264#return; {146003#true} is VALID [2018-11-19 16:25:51,795 INFO L273 TraceCheckUtils]: 430: Hoare triple {146003#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {146003#true} is VALID [2018-11-19 16:25:51,795 INFO L273 TraceCheckUtils]: 431: Hoare triple {146003#true} assume true; {146003#true} is VALID [2018-11-19 16:25:51,795 INFO L268 TraceCheckUtils]: 432: Hoare quadruple {146003#true} {146003#true} #2948#return; {146003#true} is VALID [2018-11-19 16:25:51,795 INFO L273 TraceCheckUtils]: 433: Hoare triple {146003#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); {146003#true} is VALID [2018-11-19 16:25:51,797 INFO L273 TraceCheckUtils]: 434: Hoare triple {146003#true} assume !(0 != ~mcp251x_enable_dma~0); {147318#(= 0 ~mcp251x_enable_dma~0)} is VALID [2018-11-19 16:25:51,798 INFO L273 TraceCheckUtils]: 435: Hoare triple {147318#(= 0 ~mcp251x_enable_dma~0)} assume !(0 == ~mcp251x_enable_dma~0); {146004#false} is VALID [2018-11-19 16:25:51,798 INFO L273 TraceCheckUtils]: 436: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,798 INFO L256 TraceCheckUtils]: 437: Hoare triple {146004#false} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {146004#false} is VALID [2018-11-19 16:25:51,798 INFO L273 TraceCheckUtils]: 438: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,798 INFO L256 TraceCheckUtils]: 439: Hoare triple {146004#false} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {146004#false} is VALID [2018-11-19 16:25:51,798 INFO L273 TraceCheckUtils]: 440: Hoare triple {146004#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {146004#false} is VALID [2018-11-19 16:25:51,798 INFO L256 TraceCheckUtils]: 441: Hoare triple {146004#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {146004#false} is VALID [2018-11-19 16:25:51,799 INFO L273 TraceCheckUtils]: 442: Hoare triple {146004#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {146004#false} is VALID [2018-11-19 16:25:51,799 INFO L256 TraceCheckUtils]: 443: Hoare triple {146004#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {146004#false} is VALID [2018-11-19 16:25:51,847 INFO L273 TraceCheckUtils]: 444: Hoare triple {146004#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {146004#false} is VALID [2018-11-19 16:25:51,847 INFO L273 TraceCheckUtils]: 445: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,847 INFO L273 TraceCheckUtils]: 446: Hoare triple {146004#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {146004#false} is VALID [2018-11-19 16:25:51,847 INFO L273 TraceCheckUtils]: 447: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,847 INFO L268 TraceCheckUtils]: 448: Hoare quadruple {146004#false} {146004#false} #2694#return; {146004#false} is VALID [2018-11-19 16:25:51,848 INFO L273 TraceCheckUtils]: 449: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,848 INFO L273 TraceCheckUtils]: 450: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,848 INFO L268 TraceCheckUtils]: 451: Hoare quadruple {146004#false} {146004#false} #3128#return; {146004#false} is VALID [2018-11-19 16:25:51,849 INFO L273 TraceCheckUtils]: 452: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,849 INFO L273 TraceCheckUtils]: 453: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,850 INFO L268 TraceCheckUtils]: 454: Hoare quadruple {146004#false} {146004#false} #3292#return; {146004#false} is VALID [2018-11-19 16:25:51,850 INFO L273 TraceCheckUtils]: 455: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,850 INFO L273 TraceCheckUtils]: 456: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,850 INFO L268 TraceCheckUtils]: 457: Hoare quadruple {146004#false} {146004#false} #2956#return; {146004#false} is VALID [2018-11-19 16:25:51,850 INFO L273 TraceCheckUtils]: 458: Hoare triple {146004#false} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {146004#false} is VALID [2018-11-19 16:25:51,851 INFO L273 TraceCheckUtils]: 459: Hoare triple {146004#false} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {146004#false} is VALID [2018-11-19 16:25:51,851 INFO L273 TraceCheckUtils]: 460: Hoare triple {146004#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); {146004#false} is VALID [2018-11-19 16:25:51,851 INFO L273 TraceCheckUtils]: 461: Hoare triple {146004#false} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem500;havoc #t~mem499;havoc #t~ite501; {146004#false} is VALID [2018-11-19 16:25:51,851 INFO L273 TraceCheckUtils]: 462: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,851 INFO L256 TraceCheckUtils]: 463: Hoare triple {146004#false} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {146004#false} is VALID [2018-11-19 16:25:51,851 INFO L273 TraceCheckUtils]: 464: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,852 INFO L256 TraceCheckUtils]: 465: Hoare triple {146004#false} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {146004#false} is VALID [2018-11-19 16:25:51,852 INFO L273 TraceCheckUtils]: 466: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,852 INFO L256 TraceCheckUtils]: 467: Hoare triple {146004#false} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {146004#false} is VALID [2018-11-19 16:25:51,852 INFO L273 TraceCheckUtils]: 468: Hoare triple {146004#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {146004#false} is VALID [2018-11-19 16:25:51,852 INFO L256 TraceCheckUtils]: 469: Hoare triple {146004#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {146004#false} is VALID [2018-11-19 16:25:51,852 INFO L273 TraceCheckUtils]: 470: Hoare triple {146004#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {146004#false} is VALID [2018-11-19 16:25:51,853 INFO L256 TraceCheckUtils]: 471: Hoare triple {146004#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {146004#false} is VALID [2018-11-19 16:25:51,853 INFO L273 TraceCheckUtils]: 472: Hoare triple {146004#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {146004#false} is VALID [2018-11-19 16:25:51,853 INFO L273 TraceCheckUtils]: 473: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,853 INFO L273 TraceCheckUtils]: 474: Hoare triple {146004#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {146004#false} is VALID [2018-11-19 16:25:51,853 INFO L273 TraceCheckUtils]: 475: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,853 INFO L268 TraceCheckUtils]: 476: Hoare quadruple {146004#false} {146004#false} #2694#return; {146004#false} is VALID [2018-11-19 16:25:51,854 INFO L273 TraceCheckUtils]: 477: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,854 INFO L273 TraceCheckUtils]: 478: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,854 INFO L268 TraceCheckUtils]: 479: Hoare quadruple {146004#false} {146004#false} #3128#return; {146004#false} is VALID [2018-11-19 16:25:51,854 INFO L273 TraceCheckUtils]: 480: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,854 INFO L273 TraceCheckUtils]: 481: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,854 INFO L268 TraceCheckUtils]: 482: Hoare quadruple {146004#false} {146004#false} #3078#return; {146004#false} is VALID [2018-11-19 16:25:51,855 INFO L273 TraceCheckUtils]: 483: Hoare triple {146004#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); {146004#false} is VALID [2018-11-19 16:25:51,855 INFO L256 TraceCheckUtils]: 484: Hoare triple {146004#false} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {146004#false} is VALID [2018-11-19 16:25:51,855 INFO L273 TraceCheckUtils]: 485: Hoare triple {146004#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); {146004#false} is VALID [2018-11-19 16:25:51,855 INFO L256 TraceCheckUtils]: 486: Hoare triple {146004#false} call spi_message_init(~#m~0.base, ~#m~0.offset); {146004#false} is VALID [2018-11-19 16:25:51,855 INFO L273 TraceCheckUtils]: 487: Hoare triple {146004#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {146004#false} is VALID [2018-11-19 16:25:51,855 INFO L256 TraceCheckUtils]: 488: Hoare triple {146004#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {146004#false} is VALID [2018-11-19 16:25:51,855 INFO L273 TraceCheckUtils]: 489: Hoare triple {146004#false} #t~loopctr777 := 0; {146004#false} is VALID [2018-11-19 16:25:51,856 INFO L273 TraceCheckUtils]: 490: Hoare triple {146004#false} assume !(#t~loopctr777 < #amount); {146004#false} is VALID [2018-11-19 16:25:51,856 INFO L273 TraceCheckUtils]: 491: Hoare triple {146004#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {146004#false} is VALID [2018-11-19 16:25:51,856 INFO L268 TraceCheckUtils]: 492: Hoare quadruple {146004#false} {146004#false} #3096#return; {146004#false} is VALID [2018-11-19 16:25:51,856 INFO L273 TraceCheckUtils]: 493: Hoare triple {146004#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {146004#false} is VALID [2018-11-19 16:25:51,856 INFO L256 TraceCheckUtils]: 494: Hoare triple {146004#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {146004#false} is VALID [2018-11-19 16:25:51,856 INFO L273 TraceCheckUtils]: 495: Hoare triple {146004#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); {146004#false} is VALID [2018-11-19 16:25:51,857 INFO L273 TraceCheckUtils]: 496: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,857 INFO L268 TraceCheckUtils]: 497: Hoare quadruple {146004#false} {146004#false} #3098#return; {146004#false} is VALID [2018-11-19 16:25:51,857 INFO L273 TraceCheckUtils]: 498: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,857 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {146004#false} {146004#false} #2744#return; {146004#false} is VALID [2018-11-19 16:25:51,857 INFO L256 TraceCheckUtils]: 500: Hoare triple {146004#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {146004#false} is VALID [2018-11-19 16:25:51,858 INFO L273 TraceCheckUtils]: 501: Hoare triple {146004#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {146004#false} is VALID [2018-11-19 16:25:51,858 INFO L256 TraceCheckUtils]: 502: Hoare triple {146004#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {146004#false} is VALID [2018-11-19 16:25:51,858 INFO L273 TraceCheckUtils]: 503: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,858 INFO L273 TraceCheckUtils]: 504: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,858 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {146004#false} {146004#false} #2674#return; {146004#false} is VALID [2018-11-19 16:25:51,859 INFO L273 TraceCheckUtils]: 506: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,859 INFO L268 TraceCheckUtils]: 507: Hoare quadruple {146004#false} {146004#false} #2746#return; {146004#false} is VALID [2018-11-19 16:25:51,859 INFO L273 TraceCheckUtils]: 508: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,859 INFO L273 TraceCheckUtils]: 509: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,859 INFO L268 TraceCheckUtils]: 510: Hoare quadruple {146004#false} {146004#false} #3080#return; {146004#false} is VALID [2018-11-19 16:25:51,860 INFO L273 TraceCheckUtils]: 511: Hoare triple {146004#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~ret338;havoc #t~mem337.base, #t~mem337.offset; {146004#false} is VALID [2018-11-19 16:25:51,860 INFO L273 TraceCheckUtils]: 512: Hoare triple {146004#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {146004#false} is VALID [2018-11-19 16:25:51,860 INFO L273 TraceCheckUtils]: 513: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,860 INFO L268 TraceCheckUtils]: 514: Hoare quadruple {146004#false} {146004#false} #2486#return; {146004#false} is VALID [2018-11-19 16:25:51,860 INFO L273 TraceCheckUtils]: 515: Hoare triple {146004#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {146004#false} is VALID [2018-11-19 16:25:51,860 INFO L256 TraceCheckUtils]: 516: Hoare triple {146004#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {146004#false} is VALID [2018-11-19 16:25:51,861 INFO L273 TraceCheckUtils]: 517: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,861 INFO L256 TraceCheckUtils]: 518: Hoare triple {146004#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {146004#false} is VALID [2018-11-19 16:25:51,861 INFO L273 TraceCheckUtils]: 519: Hoare triple {146004#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {146004#false} is VALID [2018-11-19 16:25:51,861 INFO L256 TraceCheckUtils]: 520: Hoare triple {146004#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {146004#false} is VALID [2018-11-19 16:25:51,861 INFO L273 TraceCheckUtils]: 521: Hoare triple {146004#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {146004#false} is VALID [2018-11-19 16:25:51,861 INFO L256 TraceCheckUtils]: 522: Hoare triple {146004#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {146004#false} is VALID [2018-11-19 16:25:51,862 INFO L273 TraceCheckUtils]: 523: Hoare triple {146004#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {146004#false} is VALID [2018-11-19 16:25:51,862 INFO L273 TraceCheckUtils]: 524: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,862 INFO L273 TraceCheckUtils]: 525: Hoare triple {146004#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {146004#false} is VALID [2018-11-19 16:25:51,862 INFO L273 TraceCheckUtils]: 526: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,862 INFO L268 TraceCheckUtils]: 527: Hoare quadruple {146004#false} {146004#false} #2694#return; {146004#false} is VALID [2018-11-19 16:25:51,863 INFO L273 TraceCheckUtils]: 528: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,863 INFO L273 TraceCheckUtils]: 529: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,863 INFO L268 TraceCheckUtils]: 530: Hoare quadruple {146004#false} {146004#false} #3128#return; {146004#false} is VALID [2018-11-19 16:25:51,863 INFO L273 TraceCheckUtils]: 531: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,863 INFO L273 TraceCheckUtils]: 532: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,863 INFO L268 TraceCheckUtils]: 533: Hoare quadruple {146004#false} {146004#false} #2580#return; {146004#false} is VALID [2018-11-19 16:25:51,864 INFO L273 TraceCheckUtils]: 534: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,864 INFO L256 TraceCheckUtils]: 535: Hoare triple {146004#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {146004#false} is VALID [2018-11-19 16:25:51,864 INFO L273 TraceCheckUtils]: 536: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,864 INFO L256 TraceCheckUtils]: 537: Hoare triple {146004#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {146004#false} is VALID [2018-11-19 16:25:51,864 INFO L273 TraceCheckUtils]: 538: Hoare triple {146004#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {146004#false} is VALID [2018-11-19 16:25:51,864 INFO L256 TraceCheckUtils]: 539: Hoare triple {146004#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {146004#false} is VALID [2018-11-19 16:25:51,865 INFO L273 TraceCheckUtils]: 540: Hoare triple {146004#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {146004#false} is VALID [2018-11-19 16:25:51,865 INFO L256 TraceCheckUtils]: 541: Hoare triple {146004#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {146004#false} is VALID [2018-11-19 16:25:51,865 INFO L273 TraceCheckUtils]: 542: Hoare triple {146004#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {146004#false} is VALID [2018-11-19 16:25:51,865 INFO L273 TraceCheckUtils]: 543: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,865 INFO L273 TraceCheckUtils]: 544: Hoare triple {146004#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {146004#false} is VALID [2018-11-19 16:25:51,865 INFO L273 TraceCheckUtils]: 545: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,866 INFO L268 TraceCheckUtils]: 546: Hoare quadruple {146004#false} {146004#false} #2694#return; {146004#false} is VALID [2018-11-19 16:25:51,866 INFO L273 TraceCheckUtils]: 547: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,866 INFO L273 TraceCheckUtils]: 548: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,866 INFO L268 TraceCheckUtils]: 549: Hoare quadruple {146004#false} {146004#false} #3128#return; {146004#false} is VALID [2018-11-19 16:25:51,866 INFO L273 TraceCheckUtils]: 550: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,866 INFO L273 TraceCheckUtils]: 551: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,867 INFO L268 TraceCheckUtils]: 552: Hoare quadruple {146004#false} {146004#false} #2552#return; {146004#false} is VALID [2018-11-19 16:25:51,867 INFO L273 TraceCheckUtils]: 553: Hoare triple {146004#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); {146004#false} is VALID [2018-11-19 16:25:51,867 INFO L256 TraceCheckUtils]: 554: Hoare triple {146004#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {146004#false} is VALID [2018-11-19 16:25:51,867 INFO L273 TraceCheckUtils]: 555: Hoare triple {146004#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {146004#false} is VALID [2018-11-19 16:25:51,867 INFO L256 TraceCheckUtils]: 556: Hoare triple {146004#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {146004#false} is VALID [2018-11-19 16:25:51,867 INFO L273 TraceCheckUtils]: 557: Hoare triple {146004#false} #t~loopctr777 := 0; {146004#false} is VALID [2018-11-19 16:25:51,867 INFO L273 TraceCheckUtils]: 558: Hoare triple {146004#false} assume !(#t~loopctr777 < #amount); {146004#false} is VALID [2018-11-19 16:25:51,867 INFO L273 TraceCheckUtils]: 559: Hoare triple {146004#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {146004#false} is VALID [2018-11-19 16:25:51,868 INFO L268 TraceCheckUtils]: 560: Hoare quadruple {146004#false} {146004#false} #3096#return; {146004#false} is VALID [2018-11-19 16:25:51,868 INFO L273 TraceCheckUtils]: 561: Hoare triple {146004#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {146004#false} is VALID [2018-11-19 16:25:51,868 INFO L256 TraceCheckUtils]: 562: Hoare triple {146004#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {146004#false} is VALID [2018-11-19 16:25:51,868 INFO L273 TraceCheckUtils]: 563: Hoare triple {146004#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); {146004#false} is VALID [2018-11-19 16:25:51,868 INFO L273 TraceCheckUtils]: 564: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,868 INFO L268 TraceCheckUtils]: 565: Hoare quadruple {146004#false} {146004#false} #3098#return; {146004#false} is VALID [2018-11-19 16:25:51,868 INFO L273 TraceCheckUtils]: 566: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,868 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {146004#false} {146004#false} #2554#return; {146004#false} is VALID [2018-11-19 16:25:51,868 INFO L273 TraceCheckUtils]: 568: Hoare triple {146004#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); {146004#false} is VALID [2018-11-19 16:25:51,868 INFO L256 TraceCheckUtils]: 569: Hoare triple {146004#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {146004#false} is VALID [2018-11-19 16:25:51,869 INFO L273 TraceCheckUtils]: 570: Hoare triple {146004#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {146004#false} is VALID [2018-11-19 16:25:51,869 INFO L256 TraceCheckUtils]: 571: Hoare triple {146004#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {146004#false} is VALID [2018-11-19 16:25:51,869 INFO L273 TraceCheckUtils]: 572: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,869 INFO L273 TraceCheckUtils]: 573: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,869 INFO L268 TraceCheckUtils]: 574: Hoare quadruple {146004#false} {146004#false} #2674#return; {146004#false} is VALID [2018-11-19 16:25:51,869 INFO L273 TraceCheckUtils]: 575: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,869 INFO L268 TraceCheckUtils]: 576: Hoare quadruple {146004#false} {146004#false} #2556#return; {146004#false} is VALID [2018-11-19 16:25:51,869 INFO L273 TraceCheckUtils]: 577: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,869 INFO L273 TraceCheckUtils]: 578: Hoare triple {146004#false} assume 0 != ~ret~0;havoc #t~nondet197; {146004#false} is VALID [2018-11-19 16:25:51,870 INFO L273 TraceCheckUtils]: 579: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,870 INFO L273 TraceCheckUtils]: 580: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,870 INFO L268 TraceCheckUtils]: 581: Hoare quadruple {146004#false} {146004#false} #2582#return; {146004#false} is VALID [2018-11-19 16:25:51,870 INFO L273 TraceCheckUtils]: 582: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,870 INFO L273 TraceCheckUtils]: 583: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,870 INFO L268 TraceCheckUtils]: 584: Hoare quadruple {146004#false} {146004#false} #2488#return; {146004#false} is VALID [2018-11-19 16:25:51,870 INFO L273 TraceCheckUtils]: 585: Hoare triple {146004#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {146004#false} is VALID [2018-11-19 16:25:51,870 INFO L256 TraceCheckUtils]: 586: Hoare triple {146004#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {146004#false} is VALID [2018-11-19 16:25:51,870 INFO L273 TraceCheckUtils]: 587: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,871 INFO L256 TraceCheckUtils]: 588: Hoare triple {146004#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {146004#false} is VALID [2018-11-19 16:25:51,871 INFO L273 TraceCheckUtils]: 589: Hoare triple {146004#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {146004#false} is VALID [2018-11-19 16:25:51,871 INFO L256 TraceCheckUtils]: 590: Hoare triple {146004#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {146004#false} is VALID [2018-11-19 16:25:51,871 INFO L273 TraceCheckUtils]: 591: Hoare triple {146004#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {146004#false} is VALID [2018-11-19 16:25:51,871 INFO L256 TraceCheckUtils]: 592: Hoare triple {146004#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {146004#false} is VALID [2018-11-19 16:25:51,871 INFO L273 TraceCheckUtils]: 593: Hoare triple {146004#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {146004#false} is VALID [2018-11-19 16:25:51,871 INFO L273 TraceCheckUtils]: 594: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,871 INFO L273 TraceCheckUtils]: 595: Hoare triple {146004#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {146004#false} is VALID [2018-11-19 16:25:51,871 INFO L273 TraceCheckUtils]: 596: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,872 INFO L268 TraceCheckUtils]: 597: Hoare quadruple {146004#false} {146004#false} #2694#return; {146004#false} is VALID [2018-11-19 16:25:51,872 INFO L273 TraceCheckUtils]: 598: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,872 INFO L273 TraceCheckUtils]: 599: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,872 INFO L268 TraceCheckUtils]: 600: Hoare quadruple {146004#false} {146004#false} #3128#return; {146004#false} is VALID [2018-11-19 16:25:51,872 INFO L273 TraceCheckUtils]: 601: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,872 INFO L273 TraceCheckUtils]: 602: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,872 INFO L268 TraceCheckUtils]: 603: Hoare quadruple {146004#false} {146004#false} #2580#return; {146004#false} is VALID [2018-11-19 16:25:51,872 INFO L273 TraceCheckUtils]: 604: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,872 INFO L256 TraceCheckUtils]: 605: Hoare triple {146004#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {146004#false} is VALID [2018-11-19 16:25:51,873 INFO L273 TraceCheckUtils]: 606: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,873 INFO L256 TraceCheckUtils]: 607: Hoare triple {146004#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {146004#false} is VALID [2018-11-19 16:25:51,873 INFO L273 TraceCheckUtils]: 608: Hoare triple {146004#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {146004#false} is VALID [2018-11-19 16:25:51,873 INFO L256 TraceCheckUtils]: 609: Hoare triple {146004#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {146004#false} is VALID [2018-11-19 16:25:51,873 INFO L273 TraceCheckUtils]: 610: Hoare triple {146004#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {146004#false} is VALID [2018-11-19 16:25:51,873 INFO L256 TraceCheckUtils]: 611: Hoare triple {146004#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {146004#false} is VALID [2018-11-19 16:25:51,873 INFO L273 TraceCheckUtils]: 612: Hoare triple {146004#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {146004#false} is VALID [2018-11-19 16:25:51,873 INFO L273 TraceCheckUtils]: 613: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,873 INFO L273 TraceCheckUtils]: 614: Hoare triple {146004#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {146004#false} is VALID [2018-11-19 16:25:51,873 INFO L273 TraceCheckUtils]: 615: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,874 INFO L268 TraceCheckUtils]: 616: Hoare quadruple {146004#false} {146004#false} #2694#return; {146004#false} is VALID [2018-11-19 16:25:51,874 INFO L273 TraceCheckUtils]: 617: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,874 INFO L273 TraceCheckUtils]: 618: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,874 INFO L268 TraceCheckUtils]: 619: Hoare quadruple {146004#false} {146004#false} #3128#return; {146004#false} is VALID [2018-11-19 16:25:51,874 INFO L273 TraceCheckUtils]: 620: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,874 INFO L273 TraceCheckUtils]: 621: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,874 INFO L268 TraceCheckUtils]: 622: Hoare quadruple {146004#false} {146004#false} #2552#return; {146004#false} is VALID [2018-11-19 16:25:51,874 INFO L273 TraceCheckUtils]: 623: Hoare triple {146004#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); {146004#false} is VALID [2018-11-19 16:25:51,874 INFO L256 TraceCheckUtils]: 624: Hoare triple {146004#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {146004#false} is VALID [2018-11-19 16:25:51,875 INFO L273 TraceCheckUtils]: 625: Hoare triple {146004#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {146004#false} is VALID [2018-11-19 16:25:51,875 INFO L256 TraceCheckUtils]: 626: Hoare triple {146004#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {146004#false} is VALID [2018-11-19 16:25:51,875 INFO L273 TraceCheckUtils]: 627: Hoare triple {146004#false} #t~loopctr777 := 0; {146004#false} is VALID [2018-11-19 16:25:51,875 INFO L273 TraceCheckUtils]: 628: Hoare triple {146004#false} assume !(#t~loopctr777 < #amount); {146004#false} is VALID [2018-11-19 16:25:51,875 INFO L273 TraceCheckUtils]: 629: Hoare triple {146004#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {146004#false} is VALID [2018-11-19 16:25:51,875 INFO L268 TraceCheckUtils]: 630: Hoare quadruple {146004#false} {146004#false} #3096#return; {146004#false} is VALID [2018-11-19 16:25:51,875 INFO L273 TraceCheckUtils]: 631: Hoare triple {146004#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {146004#false} is VALID [2018-11-19 16:25:51,875 INFO L256 TraceCheckUtils]: 632: Hoare triple {146004#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {146004#false} is VALID [2018-11-19 16:25:51,875 INFO L273 TraceCheckUtils]: 633: Hoare triple {146004#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); {146004#false} is VALID [2018-11-19 16:25:51,875 INFO L273 TraceCheckUtils]: 634: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,876 INFO L268 TraceCheckUtils]: 635: Hoare quadruple {146004#false} {146004#false} #3098#return; {146004#false} is VALID [2018-11-19 16:25:51,876 INFO L273 TraceCheckUtils]: 636: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,876 INFO L268 TraceCheckUtils]: 637: Hoare quadruple {146004#false} {146004#false} #2554#return; {146004#false} is VALID [2018-11-19 16:25:51,876 INFO L273 TraceCheckUtils]: 638: Hoare triple {146004#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); {146004#false} is VALID [2018-11-19 16:25:51,876 INFO L256 TraceCheckUtils]: 639: Hoare triple {146004#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {146004#false} is VALID [2018-11-19 16:25:51,876 INFO L273 TraceCheckUtils]: 640: Hoare triple {146004#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {146004#false} is VALID [2018-11-19 16:25:51,876 INFO L256 TraceCheckUtils]: 641: Hoare triple {146004#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {146004#false} is VALID [2018-11-19 16:25:51,876 INFO L273 TraceCheckUtils]: 642: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,876 INFO L273 TraceCheckUtils]: 643: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,877 INFO L268 TraceCheckUtils]: 644: Hoare quadruple {146004#false} {146004#false} #2674#return; {146004#false} is VALID [2018-11-19 16:25:51,877 INFO L273 TraceCheckUtils]: 645: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,877 INFO L268 TraceCheckUtils]: 646: Hoare quadruple {146004#false} {146004#false} #2556#return; {146004#false} is VALID [2018-11-19 16:25:51,877 INFO L273 TraceCheckUtils]: 647: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,877 INFO L273 TraceCheckUtils]: 648: Hoare triple {146004#false} assume 0 != ~ret~0;havoc #t~nondet197; {146004#false} is VALID [2018-11-19 16:25:51,877 INFO L273 TraceCheckUtils]: 649: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,877 INFO L273 TraceCheckUtils]: 650: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,877 INFO L268 TraceCheckUtils]: 651: Hoare quadruple {146004#false} {146004#false} #2582#return; {146004#false} is VALID [2018-11-19 16:25:51,877 INFO L273 TraceCheckUtils]: 652: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,877 INFO L273 TraceCheckUtils]: 653: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,878 INFO L268 TraceCheckUtils]: 654: Hoare quadruple {146004#false} {146004#false} #2490#return; {146004#false} is VALID [2018-11-19 16:25:51,878 INFO L273 TraceCheckUtils]: 655: Hoare triple {146004#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); {146004#false} is VALID [2018-11-19 16:25:51,878 INFO L256 TraceCheckUtils]: 656: Hoare triple {146004#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {146004#false} is VALID [2018-11-19 16:25:51,878 INFO L273 TraceCheckUtils]: 657: Hoare triple {146004#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {146004#false} is VALID [2018-11-19 16:25:51,878 INFO L273 TraceCheckUtils]: 658: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,878 INFO L268 TraceCheckUtils]: 659: Hoare quadruple {146004#false} {146004#false} #2492#return; {146004#false} is VALID [2018-11-19 16:25:51,878 INFO L273 TraceCheckUtils]: 660: Hoare triple {146004#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~mem351;havoc #t~ret352; {146004#false} is VALID [2018-11-19 16:25:51,878 INFO L273 TraceCheckUtils]: 661: Hoare triple {146004#false} assume !(0 != ~tmp___1~5); {146004#false} is VALID [2018-11-19 16:25:51,878 INFO L273 TraceCheckUtils]: 662: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,878 INFO L273 TraceCheckUtils]: 663: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,879 INFO L268 TraceCheckUtils]: 664: Hoare quadruple {146004#false} {146004#false} #2958#return; {146004#false} is VALID [2018-11-19 16:25:51,879 INFO L273 TraceCheckUtils]: 665: Hoare triple {146004#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {146004#false} is VALID [2018-11-19 16:25:51,879 INFO L273 TraceCheckUtils]: 666: Hoare triple {146004#false} assume !(0 == ~tmp___13~0); {146004#false} is VALID [2018-11-19 16:25:51,879 INFO L256 TraceCheckUtils]: 667: Hoare triple {146004#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {146004#false} is VALID [2018-11-19 16:25:51,879 INFO L273 TraceCheckUtils]: 668: Hoare triple {146004#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {146004#false} is VALID [2018-11-19 16:25:51,879 INFO L256 TraceCheckUtils]: 669: Hoare triple {146004#false} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {146004#false} is VALID [2018-11-19 16:25:51,879 INFO L273 TraceCheckUtils]: 670: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,879 INFO L256 TraceCheckUtils]: 671: Hoare triple {146004#false} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {146004#false} is VALID [2018-11-19 16:25:51,879 INFO L273 TraceCheckUtils]: 672: Hoare triple {146004#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {146004#false} is VALID [2018-11-19 16:25:51,880 INFO L256 TraceCheckUtils]: 673: Hoare triple {146004#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {146004#false} is VALID [2018-11-19 16:25:51,880 INFO L273 TraceCheckUtils]: 674: Hoare triple {146004#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {146004#false} is VALID [2018-11-19 16:25:51,880 INFO L256 TraceCheckUtils]: 675: Hoare triple {146004#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {146004#false} is VALID [2018-11-19 16:25:51,880 INFO L273 TraceCheckUtils]: 676: Hoare triple {146004#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {146004#false} is VALID [2018-11-19 16:25:51,880 INFO L273 TraceCheckUtils]: 677: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,880 INFO L273 TraceCheckUtils]: 678: Hoare triple {146004#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {146004#false} is VALID [2018-11-19 16:25:51,880 INFO L273 TraceCheckUtils]: 679: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,880 INFO L268 TraceCheckUtils]: 680: Hoare quadruple {146004#false} {146004#false} #2694#return; {146004#false} is VALID [2018-11-19 16:25:51,880 INFO L273 TraceCheckUtils]: 681: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,880 INFO L273 TraceCheckUtils]: 682: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,881 INFO L268 TraceCheckUtils]: 683: Hoare quadruple {146004#false} {146004#false} #3128#return; {146004#false} is VALID [2018-11-19 16:25:51,881 INFO L273 TraceCheckUtils]: 684: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,881 INFO L273 TraceCheckUtils]: 685: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,881 INFO L268 TraceCheckUtils]: 686: Hoare quadruple {146004#false} {146004#false} #3298#return; {146004#false} is VALID [2018-11-19 16:25:51,881 INFO L273 TraceCheckUtils]: 687: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,881 INFO L256 TraceCheckUtils]: 688: Hoare triple {146004#false} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {146004#false} is VALID [2018-11-19 16:25:51,881 INFO L273 TraceCheckUtils]: 689: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,881 INFO L256 TraceCheckUtils]: 690: Hoare triple {146004#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {146004#false} is VALID [2018-11-19 16:25:51,881 INFO L273 TraceCheckUtils]: 691: Hoare triple {146004#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {146004#false} is VALID [2018-11-19 16:25:51,882 INFO L256 TraceCheckUtils]: 692: Hoare triple {146004#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {146004#false} is VALID [2018-11-19 16:25:51,882 INFO L273 TraceCheckUtils]: 693: Hoare triple {146004#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {146004#false} is VALID [2018-11-19 16:25:51,882 INFO L256 TraceCheckUtils]: 694: Hoare triple {146004#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {146004#false} is VALID [2018-11-19 16:25:51,882 INFO L273 TraceCheckUtils]: 695: Hoare triple {146004#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {146004#false} is VALID [2018-11-19 16:25:51,882 INFO L273 TraceCheckUtils]: 696: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,882 INFO L273 TraceCheckUtils]: 697: Hoare triple {146004#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {146004#false} is VALID [2018-11-19 16:25:51,882 INFO L273 TraceCheckUtils]: 698: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,882 INFO L268 TraceCheckUtils]: 699: Hoare quadruple {146004#false} {146004#false} #2694#return; {146004#false} is VALID [2018-11-19 16:25:51,882 INFO L273 TraceCheckUtils]: 700: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,882 INFO L273 TraceCheckUtils]: 701: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,883 INFO L268 TraceCheckUtils]: 702: Hoare quadruple {146004#false} {146004#false} #3128#return; {146004#false} is VALID [2018-11-19 16:25:51,883 INFO L273 TraceCheckUtils]: 703: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,883 INFO L273 TraceCheckUtils]: 704: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,883 INFO L268 TraceCheckUtils]: 705: Hoare quadruple {146004#false} {146004#false} #2552#return; {146004#false} is VALID [2018-11-19 16:25:51,883 INFO L273 TraceCheckUtils]: 706: Hoare triple {146004#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); {146004#false} is VALID [2018-11-19 16:25:51,883 INFO L256 TraceCheckUtils]: 707: Hoare triple {146004#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {146004#false} is VALID [2018-11-19 16:25:51,883 INFO L273 TraceCheckUtils]: 708: Hoare triple {146004#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {146004#false} is VALID [2018-11-19 16:25:51,883 INFO L256 TraceCheckUtils]: 709: Hoare triple {146004#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {146004#false} is VALID [2018-11-19 16:25:51,883 INFO L273 TraceCheckUtils]: 710: Hoare triple {146004#false} #t~loopctr777 := 0; {146004#false} is VALID [2018-11-19 16:25:51,884 INFO L273 TraceCheckUtils]: 711: Hoare triple {146004#false} assume !(#t~loopctr777 < #amount); {146004#false} is VALID [2018-11-19 16:25:51,884 INFO L273 TraceCheckUtils]: 712: Hoare triple {146004#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {146004#false} is VALID [2018-11-19 16:25:51,884 INFO L268 TraceCheckUtils]: 713: Hoare quadruple {146004#false} {146004#false} #3096#return; {146004#false} is VALID [2018-11-19 16:25:51,884 INFO L273 TraceCheckUtils]: 714: Hoare triple {146004#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {146004#false} is VALID [2018-11-19 16:25:51,884 INFO L256 TraceCheckUtils]: 715: Hoare triple {146004#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {146004#false} is VALID [2018-11-19 16:25:51,884 INFO L273 TraceCheckUtils]: 716: Hoare triple {146004#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); {146004#false} is VALID [2018-11-19 16:25:51,884 INFO L273 TraceCheckUtils]: 717: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,884 INFO L268 TraceCheckUtils]: 718: Hoare quadruple {146004#false} {146004#false} #3098#return; {146004#false} is VALID [2018-11-19 16:25:51,884 INFO L273 TraceCheckUtils]: 719: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,884 INFO L268 TraceCheckUtils]: 720: Hoare quadruple {146004#false} {146004#false} #2554#return; {146004#false} is VALID [2018-11-19 16:25:51,885 INFO L273 TraceCheckUtils]: 721: Hoare triple {146004#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); {146004#false} is VALID [2018-11-19 16:25:51,885 INFO L256 TraceCheckUtils]: 722: Hoare triple {146004#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {146004#false} is VALID [2018-11-19 16:25:51,885 INFO L273 TraceCheckUtils]: 723: Hoare triple {146004#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {146004#false} is VALID [2018-11-19 16:25:51,885 INFO L256 TraceCheckUtils]: 724: Hoare triple {146004#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {146004#false} is VALID [2018-11-19 16:25:51,885 INFO L273 TraceCheckUtils]: 725: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,885 INFO L273 TraceCheckUtils]: 726: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,885 INFO L268 TraceCheckUtils]: 727: Hoare quadruple {146004#false} {146004#false} #2674#return; {146004#false} is VALID [2018-11-19 16:25:51,885 INFO L273 TraceCheckUtils]: 728: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,885 INFO L268 TraceCheckUtils]: 729: Hoare quadruple {146004#false} {146004#false} #2556#return; {146004#false} is VALID [2018-11-19 16:25:51,885 INFO L273 TraceCheckUtils]: 730: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,886 INFO L273 TraceCheckUtils]: 731: Hoare triple {146004#false} assume 0 != ~ret~0;havoc #t~nondet197; {146004#false} is VALID [2018-11-19 16:25:51,886 INFO L273 TraceCheckUtils]: 732: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,886 INFO L273 TraceCheckUtils]: 733: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,886 INFO L268 TraceCheckUtils]: 734: Hoare quadruple {146004#false} {146004#false} #3300#return; {146004#false} is VALID [2018-11-19 16:25:51,886 INFO L273 TraceCheckUtils]: 735: Hoare triple {146004#false} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {146004#false} is VALID [2018-11-19 16:25:51,886 INFO L273 TraceCheckUtils]: 736: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,886 INFO L268 TraceCheckUtils]: 737: Hoare quadruple {146004#false} {146004#false} #2810#return; {146004#false} is VALID [2018-11-19 16:25:51,886 INFO L273 TraceCheckUtils]: 738: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,886 INFO L268 TraceCheckUtils]: 739: Hoare quadruple {146004#false} {146004#false} #2960#return; {146004#false} is VALID [2018-11-19 16:25:51,887 INFO L256 TraceCheckUtils]: 740: Hoare triple {146004#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {146004#false} is VALID [2018-11-19 16:25:51,887 INFO L273 TraceCheckUtils]: 741: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,887 INFO L256 TraceCheckUtils]: 742: Hoare triple {146004#false} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {146004#false} is VALID [2018-11-19 16:25:51,887 INFO L273 TraceCheckUtils]: 743: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,887 INFO L256 TraceCheckUtils]: 744: Hoare triple {146004#false} call #t~ret684 := ldv_undef_int(); {146004#false} is VALID [2018-11-19 16:25:51,887 INFO L273 TraceCheckUtils]: 745: Hoare triple {146004#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {146004#false} is VALID [2018-11-19 16:25:51,887 INFO L273 TraceCheckUtils]: 746: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,887 INFO L268 TraceCheckUtils]: 747: Hoare quadruple {146004#false} {146004#false} #2990#return; {146004#false} is VALID [2018-11-19 16:25:51,887 INFO L273 TraceCheckUtils]: 748: Hoare triple {146004#false} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {146004#false} is VALID [2018-11-19 16:25:51,887 INFO L273 TraceCheckUtils]: 749: Hoare triple {146004#false} assume !(0 != ~tmp~60); {146004#false} is VALID [2018-11-19 16:25:51,888 INFO L256 TraceCheckUtils]: 750: Hoare triple {146004#false} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {146004#false} is VALID [2018-11-19 16:25:51,888 INFO L273 TraceCheckUtils]: 751: Hoare triple {146004#false} ~expression := #in~expression; {146004#false} is VALID [2018-11-19 16:25:51,888 INFO L273 TraceCheckUtils]: 752: Hoare triple {146004#false} assume !(0 == ~expression); {146004#false} is VALID [2018-11-19 16:25:51,888 INFO L273 TraceCheckUtils]: 753: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,888 INFO L268 TraceCheckUtils]: 754: Hoare quadruple {146004#false} {146004#false} #2996#return; {146004#false} is VALID [2018-11-19 16:25:51,888 INFO L273 TraceCheckUtils]: 755: Hoare triple {146004#false} #res := ~arg0; {146004#false} is VALID [2018-11-19 16:25:51,888 INFO L273 TraceCheckUtils]: 756: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,888 INFO L268 TraceCheckUtils]: 757: Hoare quadruple {146004#false} {146004#false} #2560#return; {146004#false} is VALID [2018-11-19 16:25:51,888 INFO L273 TraceCheckUtils]: 758: Hoare triple {146004#false} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {146004#false} is VALID [2018-11-19 16:25:51,889 INFO L273 TraceCheckUtils]: 759: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,889 INFO L268 TraceCheckUtils]: 760: Hoare quadruple {146004#false} {146004#false} #2962#return; {146004#false} is VALID [2018-11-19 16:25:51,889 INFO L273 TraceCheckUtils]: 761: Hoare triple {146004#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {146004#false} is VALID [2018-11-19 16:25:51,889 INFO L273 TraceCheckUtils]: 762: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,889 INFO L273 TraceCheckUtils]: 763: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,889 INFO L268 TraceCheckUtils]: 764: Hoare quadruple {146004#false} {146003#true} #3112#return; {146004#false} is VALID [2018-11-19 16:25:51,889 INFO L273 TraceCheckUtils]: 765: Hoare triple {146004#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {146004#false} is VALID [2018-11-19 16:25:51,889 INFO L273 TraceCheckUtils]: 766: Hoare triple {146004#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {146004#false} is VALID [2018-11-19 16:25:51,890 INFO L273 TraceCheckUtils]: 767: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,890 INFO L268 TraceCheckUtils]: 768: Hoare quadruple {146004#false} {146003#true} #3268#return; {146004#false} is VALID [2018-11-19 16:25:51,890 INFO L273 TraceCheckUtils]: 769: Hoare triple {146004#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {146004#false} is VALID [2018-11-19 16:25:51,890 INFO L273 TraceCheckUtils]: 770: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,890 INFO L268 TraceCheckUtils]: 771: Hoare quadruple {146004#false} {146003#true} #3022#return; {146004#false} is VALID [2018-11-19 16:25:51,890 INFO L273 TraceCheckUtils]: 772: Hoare triple {146004#false} havoc #t~mem638.base, #t~mem638.offset; {146004#false} is VALID [2018-11-19 16:25:51,891 INFO L256 TraceCheckUtils]: 773: Hoare triple {146004#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {146004#false} is VALID [2018-11-19 16:25:51,891 INFO L273 TraceCheckUtils]: 774: Hoare triple {146004#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {146004#false} is VALID [2018-11-19 16:25:51,891 INFO L273 TraceCheckUtils]: 775: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,891 INFO L268 TraceCheckUtils]: 776: Hoare quadruple {146004#false} {146004#false} #3024#return; {146004#false} is VALID [2018-11-19 16:25:51,891 INFO L273 TraceCheckUtils]: 777: Hoare triple {146004#false} ~ldv_4_probed_default~0 := 1; {146004#false} is VALID [2018-11-19 16:25:51,891 INFO L256 TraceCheckUtils]: 778: Hoare triple {146004#false} call #t~ret628 := ldv_undef_int(); {146004#false} is VALID [2018-11-19 16:25:51,892 INFO L273 TraceCheckUtils]: 779: Hoare triple {146004#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {146004#false} is VALID [2018-11-19 16:25:51,892 INFO L273 TraceCheckUtils]: 780: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,892 INFO L268 TraceCheckUtils]: 781: Hoare quadruple {146004#false} {146004#false} #3002#return; {146004#false} is VALID [2018-11-19 16:25:51,892 INFO L273 TraceCheckUtils]: 782: Hoare triple {146004#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {146004#false} is VALID [2018-11-19 16:25:51,892 INFO L273 TraceCheckUtils]: 783: Hoare triple {146004#false} assume !(0 != ~tmp___1~10); {146004#false} is VALID [2018-11-19 16:25:51,892 INFO L273 TraceCheckUtils]: 784: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,893 INFO L268 TraceCheckUtils]: 785: Hoare quadruple {146004#false} {146003#true} #3108#return; {146004#false} is VALID [2018-11-19 16:25:51,893 INFO L273 TraceCheckUtils]: 786: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,893 INFO L268 TraceCheckUtils]: 787: Hoare quadruple {146004#false} {146003#true} #2890#return; {146004#false} is VALID [2018-11-19 16:25:51,893 INFO L256 TraceCheckUtils]: 788: Hoare triple {146004#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {146004#false} is VALID [2018-11-19 16:25:51,893 INFO L273 TraceCheckUtils]: 789: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,893 INFO L268 TraceCheckUtils]: 790: Hoare quadruple {146004#false} {146004#false} #2892#return; {146004#false} is VALID [2018-11-19 16:25:51,893 INFO L256 TraceCheckUtils]: 791: Hoare triple {146004#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {146004#false} is VALID [2018-11-19 16:25:51,894 INFO L273 TraceCheckUtils]: 792: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,894 INFO L268 TraceCheckUtils]: 793: Hoare quadruple {146004#false} {146004#false} #2894#return; {146004#false} is VALID [2018-11-19 16:25:51,894 INFO L256 TraceCheckUtils]: 794: Hoare triple {146004#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); {146004#false} is VALID [2018-11-19 16:25:51,894 INFO L273 TraceCheckUtils]: 795: Hoare triple {146004#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {146004#false} is VALID [2018-11-19 16:25:51,894 INFO L256 TraceCheckUtils]: 796: Hoare triple {146004#false} call mcp251x_can_driver_exit(); {146004#false} is VALID [2018-11-19 16:25:51,894 INFO L256 TraceCheckUtils]: 797: Hoare triple {146004#false} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {146004#false} is VALID [2018-11-19 16:25:51,895 INFO L273 TraceCheckUtils]: 798: Hoare triple {146004#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {146004#false} is VALID [2018-11-19 16:25:51,895 INFO L256 TraceCheckUtils]: 799: Hoare triple {146004#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {146004#false} is VALID [2018-11-19 16:25:51,895 INFO L273 TraceCheckUtils]: 800: Hoare triple {146004#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {146004#false} is VALID [2018-11-19 16:25:51,895 INFO L273 TraceCheckUtils]: 801: Hoare triple {146004#false} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {146004#false} is VALID [2018-11-19 16:25:51,895 INFO L273 TraceCheckUtils]: 802: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,895 INFO L268 TraceCheckUtils]: 803: Hoare quadruple {146004#false} {146004#false} #2664#return; {146004#false} is VALID [2018-11-19 16:25:51,896 INFO L256 TraceCheckUtils]: 804: Hoare triple {146004#false} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {146004#false} is VALID [2018-11-19 16:25:51,896 INFO L273 TraceCheckUtils]: 805: Hoare triple {146004#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; {146004#false} is VALID [2018-11-19 16:25:51,896 INFO L256 TraceCheckUtils]: 806: Hoare triple {146004#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); {146004#false} is VALID [2018-11-19 16:25:51,896 INFO L273 TraceCheckUtils]: 807: Hoare triple {146004#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {146004#false} is VALID [2018-11-19 16:25:51,896 INFO L273 TraceCheckUtils]: 808: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,896 INFO L268 TraceCheckUtils]: 809: Hoare quadruple {146004#false} {146004#false} #2670#return; {146004#false} is VALID [2018-11-19 16:25:51,896 INFO L273 TraceCheckUtils]: 810: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,897 INFO L268 TraceCheckUtils]: 811: Hoare quadruple {146004#false} {146004#false} #2666#return; {146004#false} is VALID [2018-11-19 16:25:51,897 INFO L273 TraceCheckUtils]: 812: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,897 INFO L268 TraceCheckUtils]: 813: Hoare quadruple {146004#false} {146004#false} #2494#return; {146004#false} is VALID [2018-11-19 16:25:51,897 INFO L273 TraceCheckUtils]: 814: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,897 INFO L268 TraceCheckUtils]: 815: Hoare quadruple {146004#false} {146004#false} #2558#return; {146004#false} is VALID [2018-11-19 16:25:51,897 INFO L273 TraceCheckUtils]: 816: Hoare triple {146004#false} assume true; {146004#false} is VALID [2018-11-19 16:25:51,898 INFO L268 TraceCheckUtils]: 817: Hoare quadruple {146004#false} {146004#false} #2896#return; {146004#false} is VALID [2018-11-19 16:25:51,898 INFO L256 TraceCheckUtils]: 818: Hoare triple {146004#false} call ldv_check_final_state(); {146004#false} is VALID [2018-11-19 16:25:51,898 INFO L256 TraceCheckUtils]: 819: Hoare triple {146004#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {146004#false} is VALID [2018-11-19 16:25:51,898 INFO L273 TraceCheckUtils]: 820: Hoare triple {146004#false} ~expr := #in~expr; {146004#false} is VALID [2018-11-19 16:25:51,898 INFO L273 TraceCheckUtils]: 821: Hoare triple {146004#false} assume 0 == ~expr; {146004#false} is VALID [2018-11-19 16:25:51,898 INFO L273 TraceCheckUtils]: 822: Hoare triple {146004#false} assume !false; {146004#false} is VALID [2018-11-19 16:25:52,077 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 16:25:52,099 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 16:25:52,100 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [10] total 11 [2018-11-19 16:25:52,102 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 823 [2018-11-19 16:25:52,104 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:25:52,104 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2018-11-19 16:25:52,650 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 16:25:52,650 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-19 16:25:52,651 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-19 16:25:52,651 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2018-11-19 16:25:52,651 INFO L87 Difference]: Start difference. First operand 3479 states and 4677 transitions. Second operand 11 states. [2018-11-19 16:26:31,897 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:26:31,897 INFO L93 Difference]: Finished difference Result 6783 states and 9709 transitions. [2018-11-19 16:26:31,897 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-19 16:26:31,897 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 823 [2018-11-19 16:26:31,898 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:26:31,898 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-19 16:26:32,040 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 3752 transitions. [2018-11-19 16:26:32,041 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-19 16:26:32,225 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 3752 transitions. [2018-11-19 16:26:32,226 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 3752 transitions. [2018-11-19 16:26:35,612 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 16:26:36,185 INFO L225 Difference]: With dead ends: 6783 [2018-11-19 16:26:36,185 INFO L226 Difference]: Without dead ends: 3332 [2018-11-19 16:26:36,196 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 16:26:36,198 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3332 states. [2018-11-19 16:26:42,816 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3332 to 3322. [2018-11-19 16:26:42,816 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:26:42,816 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3332 states. Second operand 3322 states. [2018-11-19 16:26:42,817 INFO L74 IsIncluded]: Start isIncluded. First operand 3332 states. Second operand 3322 states. [2018-11-19 16:26:42,817 INFO L87 Difference]: Start difference. First operand 3332 states. Second operand 3322 states. [2018-11-19 16:26:43,287 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:26:43,287 INFO L93 Difference]: Finished difference Result 3332 states and 4483 transitions. [2018-11-19 16:26:43,288 INFO L276 IsEmpty]: Start isEmpty. Operand 3332 states and 4483 transitions. [2018-11-19 16:26:43,294 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:26:43,294 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:26:43,294 INFO L74 IsIncluded]: Start isIncluded. First operand 3322 states. Second operand 3332 states. [2018-11-19 16:26:43,294 INFO L87 Difference]: Start difference. First operand 3322 states. Second operand 3332 states. [2018-11-19 16:26:43,770 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:26:43,770 INFO L93 Difference]: Finished difference Result 3332 states and 4483 transitions. [2018-11-19 16:26:43,770 INFO L276 IsEmpty]: Start isEmpty. Operand 3332 states and 4483 transitions. [2018-11-19 16:26:43,776 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:26:43,777 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:26:43,777 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:26:43,777 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:26:43,777 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3322 states. [2018-11-19 16:26:44,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3322 states to 3322 states and 4464 transitions. [2018-11-19 16:26:44,393 INFO L78 Accepts]: Start accepts. Automaton has 3322 states and 4464 transitions. Word has length 823 [2018-11-19 16:26:44,393 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:26:44,394 INFO L480 AbstractCegarLoop]: Abstraction has 3322 states and 4464 transitions. [2018-11-19 16:26:44,394 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-19 16:26:44,394 INFO L276 IsEmpty]: Start isEmpty. Operand 3322 states and 4464 transitions. [2018-11-19 16:26:44,411 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 912 [2018-11-19 16:26:44,411 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:26:44,412 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 16:26:44,412 INFO L423 AbstractCegarLoop]: === Iteration 9 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:26:44,412 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:26:44,413 INFO L82 PathProgramCache]: Analyzing trace with hash -380656763, now seen corresponding path program 1 times [2018-11-19 16:26:44,413 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:26:44,413 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:26:44,415 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:26:44,415 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:26:44,415 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:26:44,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:26:44,853 INFO L256 TraceCheckUtils]: 0: Hoare triple {169053#true} call ULTIMATE.init(); {169053#true} is VALID [2018-11-19 16:26:44,853 INFO L273 TraceCheckUtils]: 1: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,853 INFO L273 TraceCheckUtils]: 2: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,853 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {169053#true} {169053#true} #3312#return; {169053#true} is VALID [2018-11-19 16:26:44,854 INFO L256 TraceCheckUtils]: 4: Hoare triple {169053#true} call #t~ret769 := main(); {169053#true} is VALID [2018-11-19 16:26:44,854 INFO L273 TraceCheckUtils]: 5: Hoare triple {169053#true} call ldv_initialize(); {169053#true} is VALID [2018-11-19 16:26:44,854 INFO L256 TraceCheckUtils]: 6: Hoare triple {169053#true} call ldv_entry_EMGentry_12(0, 0); {169053#true} is VALID [2018-11-19 16:26:44,854 INFO L273 TraceCheckUtils]: 7: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,854 INFO L256 TraceCheckUtils]: 8: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:44,854 INFO L273 TraceCheckUtils]: 9: Hoare triple {169053#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {169053#true} is VALID [2018-11-19 16:26:44,855 INFO L256 TraceCheckUtils]: 10: Hoare triple {169053#true} call #t~ret548 := mcp251x_can_driver_init(); {169053#true} is VALID [2018-11-19 16:26:44,855 INFO L273 TraceCheckUtils]: 11: Hoare triple {169053#true} havoc ~tmp~43; {169053#true} is VALID [2018-11-19 16:26:44,855 INFO L256 TraceCheckUtils]: 12: Hoare triple {169053#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {169053#true} is VALID [2018-11-19 16:26:44,855 INFO L273 TraceCheckUtils]: 13: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,855 INFO L256 TraceCheckUtils]: 14: Hoare triple {169053#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {169053#true} is VALID [2018-11-19 16:26:44,855 INFO L273 TraceCheckUtils]: 15: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,856 INFO L256 TraceCheckUtils]: 16: Hoare triple {169053#true} call #t~ret704 := ldv_undef_int(); {169053#true} is VALID [2018-11-19 16:26:44,856 INFO L273 TraceCheckUtils]: 17: Hoare triple {169053#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {169053#true} is VALID [2018-11-19 16:26:44,856 INFO L273 TraceCheckUtils]: 18: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,856 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {169053#true} {169053#true} #3048#return; {169053#true} is VALID [2018-11-19 16:26:44,856 INFO L273 TraceCheckUtils]: 20: Hoare triple {169053#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {169053#true} is VALID [2018-11-19 16:26:44,856 INFO L273 TraceCheckUtils]: 21: Hoare triple {169053#true} assume 0 != ~tmp~64; {169053#true} is VALID [2018-11-19 16:26:44,857 INFO L256 TraceCheckUtils]: 22: Hoare triple {169053#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:44,857 INFO L273 TraceCheckUtils]: 23: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:44,857 INFO L273 TraceCheckUtils]: 24: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:44,857 INFO L273 TraceCheckUtils]: 25: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,857 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {169053#true} {169053#true} #3050#return; {169053#true} is VALID [2018-11-19 16:26:44,857 INFO L273 TraceCheckUtils]: 27: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,857 INFO L256 TraceCheckUtils]: 28: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:44,858 INFO L273 TraceCheckUtils]: 29: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,858 INFO L256 TraceCheckUtils]: 30: Hoare triple {169053#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {169053#true} is VALID [2018-11-19 16:26:44,858 INFO L273 TraceCheckUtils]: 31: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,858 INFO L256 TraceCheckUtils]: 32: Hoare triple {169053#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:44,858 INFO L273 TraceCheckUtils]: 33: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:44,858 INFO L273 TraceCheckUtils]: 34: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:44,858 INFO L273 TraceCheckUtils]: 35: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,859 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {169053#true} {169053#true} #2596#return; {169053#true} is VALID [2018-11-19 16:26:44,859 INFO L256 TraceCheckUtils]: 37: Hoare triple {169053#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {169053#true} is VALID [2018-11-19 16:26:44,859 INFO L273 TraceCheckUtils]: 38: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {169053#true} is VALID [2018-11-19 16:26:44,859 INFO L273 TraceCheckUtils]: 39: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,859 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {169053#true} {169053#true} #2598#return; {169053#true} is VALID [2018-11-19 16:26:44,859 INFO L273 TraceCheckUtils]: 41: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {169053#true} is VALID [2018-11-19 16:26:44,860 INFO L256 TraceCheckUtils]: 42: Hoare triple {169053#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:44,860 INFO L273 TraceCheckUtils]: 43: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:44,860 INFO L273 TraceCheckUtils]: 44: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:44,860 INFO L273 TraceCheckUtils]: 45: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,860 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {169053#true} {169053#true} #2600#return; {169053#true} is VALID [2018-11-19 16:26:44,860 INFO L273 TraceCheckUtils]: 47: Hoare triple {169053#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {169053#true} is VALID [2018-11-19 16:26:44,861 INFO L273 TraceCheckUtils]: 48: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,861 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {169053#true} {169053#true} #2762#return; {169053#true} is VALID [2018-11-19 16:26:44,861 INFO L273 TraceCheckUtils]: 50: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:44,861 INFO L256 TraceCheckUtils]: 51: Hoare triple {169053#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {169053#true} is VALID [2018-11-19 16:26:44,861 INFO L273 TraceCheckUtils]: 52: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,861 INFO L273 TraceCheckUtils]: 53: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,862 INFO L256 TraceCheckUtils]: 54: Hoare triple {169053#true} call ldv_free(~data~0.base, ~data~0.offset); {169053#true} is VALID [2018-11-19 16:26:44,862 INFO L273 TraceCheckUtils]: 55: Hoare triple {169053#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {169053#true} is VALID [2018-11-19 16:26:44,862 INFO L273 TraceCheckUtils]: 56: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,862 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {169053#true} {169053#true} #2528#return; {169053#true} is VALID [2018-11-19 16:26:44,862 INFO L256 TraceCheckUtils]: 58: Hoare triple {169053#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {169053#true} is VALID [2018-11-19 16:26:44,862 INFO L273 TraceCheckUtils]: 59: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,863 INFO L256 TraceCheckUtils]: 60: Hoare triple {169053#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:44,863 INFO L273 TraceCheckUtils]: 61: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:44,863 INFO L273 TraceCheckUtils]: 62: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:44,863 INFO L273 TraceCheckUtils]: 63: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,863 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {169053#true} {169053#true} #2596#return; {169053#true} is VALID [2018-11-19 16:26:44,863 INFO L256 TraceCheckUtils]: 65: Hoare triple {169053#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {169053#true} is VALID [2018-11-19 16:26:44,863 INFO L273 TraceCheckUtils]: 66: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {169053#true} is VALID [2018-11-19 16:26:44,864 INFO L273 TraceCheckUtils]: 67: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,864 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {169053#true} {169053#true} #2598#return; {169053#true} is VALID [2018-11-19 16:26:44,864 INFO L273 TraceCheckUtils]: 69: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {169053#true} is VALID [2018-11-19 16:26:44,864 INFO L256 TraceCheckUtils]: 70: Hoare triple {169053#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:44,864 INFO L273 TraceCheckUtils]: 71: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:44,864 INFO L273 TraceCheckUtils]: 72: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:44,865 INFO L273 TraceCheckUtils]: 73: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,865 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {169053#true} {169053#true} #2600#return; {169053#true} is VALID [2018-11-19 16:26:44,865 INFO L273 TraceCheckUtils]: 75: Hoare triple {169053#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {169053#true} is VALID [2018-11-19 16:26:44,865 INFO L273 TraceCheckUtils]: 76: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,865 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {169053#true} {169053#true} #2530#return; {169053#true} is VALID [2018-11-19 16:26:44,865 INFO L273 TraceCheckUtils]: 78: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,865 INFO L256 TraceCheckUtils]: 79: Hoare triple {169053#true} call #t~ret551 := ldv_undef_int(); {169053#true} is VALID [2018-11-19 16:26:44,866 INFO L273 TraceCheckUtils]: 80: Hoare triple {169053#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {169053#true} is VALID [2018-11-19 16:26:44,866 INFO L273 TraceCheckUtils]: 81: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,866 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {169053#true} {169053#true} #2532#return; {169053#true} is VALID [2018-11-19 16:26:44,866 INFO L273 TraceCheckUtils]: 83: Hoare triple {169053#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {169053#true} is VALID [2018-11-19 16:26:44,866 INFO L273 TraceCheckUtils]: 84: Hoare triple {169053#true} assume !(0 != ~tmp___1~9); {169053#true} is VALID [2018-11-19 16:26:44,866 INFO L256 TraceCheckUtils]: 85: Hoare triple {169053#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {169053#true} is VALID [2018-11-19 16:26:44,867 INFO L273 TraceCheckUtils]: 86: Hoare triple {169053#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {169053#true} is VALID [2018-11-19 16:26:44,867 INFO L273 TraceCheckUtils]: 87: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,867 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {169053#true} {169053#true} #2544#return; {169053#true} is VALID [2018-11-19 16:26:44,867 INFO L273 TraceCheckUtils]: 89: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,867 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {169053#true} {169053#true} #2764#return; {169053#true} is VALID [2018-11-19 16:26:44,867 INFO L273 TraceCheckUtils]: 91: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,867 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {169053#true} {169053#true} #3052#return; {169053#true} is VALID [2018-11-19 16:26:44,868 INFO L273 TraceCheckUtils]: 93: Hoare triple {169053#true} #res := ~arg0; {169053#true} is VALID [2018-11-19 16:26:44,868 INFO L273 TraceCheckUtils]: 94: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,868 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {169053#true} {169053#true} #2562#return; {169053#true} is VALID [2018-11-19 16:26:44,868 INFO L273 TraceCheckUtils]: 96: Hoare triple {169053#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {169053#true} is VALID [2018-11-19 16:26:44,868 INFO L273 TraceCheckUtils]: 97: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,868 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {169053#true} {169053#true} #2456#return; {169053#true} is VALID [2018-11-19 16:26:44,869 INFO L273 TraceCheckUtils]: 99: Hoare triple {169053#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {169053#true} is VALID [2018-11-19 16:26:44,869 INFO L273 TraceCheckUtils]: 100: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,869 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {169053#true} {169053#true} #2550#return; {169053#true} is VALID [2018-11-19 16:26:44,869 INFO L273 TraceCheckUtils]: 102: Hoare triple {169053#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {169053#true} is VALID [2018-11-19 16:26:44,869 INFO L273 TraceCheckUtils]: 103: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,869 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {169053#true} {169053#true} #2872#return; {169053#true} is VALID [2018-11-19 16:26:44,870 INFO L273 TraceCheckUtils]: 105: Hoare triple {169053#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {169053#true} is VALID [2018-11-19 16:26:44,870 INFO L256 TraceCheckUtils]: 106: Hoare triple {169053#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {169053#true} is VALID [2018-11-19 16:26:44,870 INFO L273 TraceCheckUtils]: 107: Hoare triple {169053#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {169053#true} is VALID [2018-11-19 16:26:44,870 INFO L256 TraceCheckUtils]: 108: Hoare triple {169053#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {169053#true} is VALID [2018-11-19 16:26:44,870 INFO L273 TraceCheckUtils]: 109: Hoare triple {169053#true} ~val := #in~val; {169053#true} is VALID [2018-11-19 16:26:44,870 INFO L256 TraceCheckUtils]: 110: Hoare triple {169053#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:44,871 INFO L273 TraceCheckUtils]: 111: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:44,871 INFO L273 TraceCheckUtils]: 112: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:44,871 INFO L273 TraceCheckUtils]: 113: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,871 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {169053#true} {169053#true} #2690#return; {169053#true} is VALID [2018-11-19 16:26:44,871 INFO L273 TraceCheckUtils]: 115: Hoare triple {169053#true} #res := ~val; {169053#true} is VALID [2018-11-19 16:26:44,871 INFO L273 TraceCheckUtils]: 116: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,872 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {169053#true} {169053#true} #2726#return; {169053#true} is VALID [2018-11-19 16:26:44,872 INFO L273 TraceCheckUtils]: 118: Hoare triple {169053#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {169053#true} is VALID [2018-11-19 16:26:44,872 INFO L273 TraceCheckUtils]: 119: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,872 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {169053#true} {169053#true} #2874#return; {169053#true} is VALID [2018-11-19 16:26:44,872 INFO L273 TraceCheckUtils]: 121: Hoare triple {169053#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {169053#true} is VALID [2018-11-19 16:26:44,872 INFO L256 TraceCheckUtils]: 122: Hoare triple {169053#true} call #t~ret569 := ldv_undef_int(); {169053#true} is VALID [2018-11-19 16:26:44,873 INFO L273 TraceCheckUtils]: 123: Hoare triple {169053#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {169053#true} is VALID [2018-11-19 16:26:44,873 INFO L273 TraceCheckUtils]: 124: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,873 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {169053#true} {169053#true} #2876#return; {169053#true} is VALID [2018-11-19 16:26:44,873 INFO L273 TraceCheckUtils]: 126: Hoare triple {169053#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {169053#true} is VALID [2018-11-19 16:26:44,873 INFO L273 TraceCheckUtils]: 127: Hoare triple {169053#true} assume !(0 != ~tmp___0~20); {169053#true} is VALID [2018-11-19 16:26:44,873 INFO L256 TraceCheckUtils]: 128: Hoare triple {169053#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:44,874 INFO L273 TraceCheckUtils]: 129: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:44,874 INFO L273 TraceCheckUtils]: 130: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:44,874 INFO L273 TraceCheckUtils]: 131: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,874 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {169053#true} {169053#true} #2884#return; {169053#true} is VALID [2018-11-19 16:26:44,874 INFO L256 TraceCheckUtils]: 133: Hoare triple {169053#true} call #t~ret570 := ldv_undef_int(); {169053#true} is VALID [2018-11-19 16:26:44,874 INFO L273 TraceCheckUtils]: 134: Hoare triple {169053#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {169053#true} is VALID [2018-11-19 16:26:44,874 INFO L273 TraceCheckUtils]: 135: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,875 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {169053#true} {169053#true} #2886#return; {169053#true} is VALID [2018-11-19 16:26:44,875 INFO L273 TraceCheckUtils]: 137: Hoare triple {169053#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {169053#true} is VALID [2018-11-19 16:26:44,875 INFO L273 TraceCheckUtils]: 138: Hoare triple {169053#true} assume 0 != ~tmp~52; {169053#true} is VALID [2018-11-19 16:26:44,875 INFO L256 TraceCheckUtils]: 139: Hoare triple {169053#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {169053#true} is VALID [2018-11-19 16:26:44,875 INFO L273 TraceCheckUtils]: 140: Hoare triple {169053#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {169053#true} is VALID [2018-11-19 16:26:44,875 INFO L256 TraceCheckUtils]: 141: Hoare triple {169053#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {169053#true} is VALID [2018-11-19 16:26:44,876 INFO L273 TraceCheckUtils]: 142: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,876 INFO L256 TraceCheckUtils]: 143: Hoare triple {169053#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:44,876 INFO L273 TraceCheckUtils]: 144: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:44,876 INFO L273 TraceCheckUtils]: 145: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:44,876 INFO L273 TraceCheckUtils]: 146: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,876 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {169053#true} {169053#true} #2596#return; {169053#true} is VALID [2018-11-19 16:26:44,877 INFO L256 TraceCheckUtils]: 148: Hoare triple {169053#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {169053#true} is VALID [2018-11-19 16:26:44,877 INFO L273 TraceCheckUtils]: 149: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {169053#true} is VALID [2018-11-19 16:26:44,877 INFO L273 TraceCheckUtils]: 150: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,877 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {169053#true} {169053#true} #2598#return; {169053#true} is VALID [2018-11-19 16:26:44,877 INFO L273 TraceCheckUtils]: 152: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {169053#true} is VALID [2018-11-19 16:26:44,877 INFO L256 TraceCheckUtils]: 153: Hoare triple {169053#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:44,878 INFO L273 TraceCheckUtils]: 154: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:44,878 INFO L273 TraceCheckUtils]: 155: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:44,878 INFO L273 TraceCheckUtils]: 156: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,878 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {169053#true} {169053#true} #2600#return; {169053#true} is VALID [2018-11-19 16:26:44,878 INFO L273 TraceCheckUtils]: 158: Hoare triple {169053#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {169053#true} is VALID [2018-11-19 16:26:44,878 INFO L273 TraceCheckUtils]: 159: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,879 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {169053#true} {169053#true} #2626#return; {169053#true} is VALID [2018-11-19 16:26:44,879 INFO L273 TraceCheckUtils]: 161: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,879 INFO L256 TraceCheckUtils]: 162: Hoare triple {169053#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {169053#true} is VALID [2018-11-19 16:26:44,879 INFO L273 TraceCheckUtils]: 163: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,879 INFO L256 TraceCheckUtils]: 164: Hoare triple {169053#true} call #t~ret695 := ldv_undef_int(); {169053#true} is VALID [2018-11-19 16:26:44,879 INFO L273 TraceCheckUtils]: 165: Hoare triple {169053#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {169053#true} is VALID [2018-11-19 16:26:44,880 INFO L273 TraceCheckUtils]: 166: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,880 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {169053#true} {169053#true} #2766#return; {169053#true} is VALID [2018-11-19 16:26:44,880 INFO L273 TraceCheckUtils]: 168: Hoare triple {169053#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {169053#true} is VALID [2018-11-19 16:26:44,880 INFO L273 TraceCheckUtils]: 169: Hoare triple {169053#true} assume !(0 != ~tmp___0~23); {169053#true} is VALID [2018-11-19 16:26:44,880 INFO L273 TraceCheckUtils]: 170: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,880 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {169053#true} {169053#true} #2628#return; {169053#true} is VALID [2018-11-19 16:26:44,881 INFO L273 TraceCheckUtils]: 172: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,881 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {169053#true} {169053#true} #2888#return; {169053#true} is VALID [2018-11-19 16:26:44,881 INFO L256 TraceCheckUtils]: 174: Hoare triple {169053#true} call ldv_dispatch_register_platform_instance_11_12_6(); {169053#true} is VALID [2018-11-19 16:26:44,881 INFO L273 TraceCheckUtils]: 175: Hoare triple {169053#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {169053#true} is VALID [2018-11-19 16:26:44,881 INFO L256 TraceCheckUtils]: 176: Hoare triple {169053#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {169053#true} is VALID [2018-11-19 16:26:44,881 INFO L273 TraceCheckUtils]: 177: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,882 INFO L256 TraceCheckUtils]: 178: Hoare triple {169053#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:44,882 INFO L273 TraceCheckUtils]: 179: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:44,882 INFO L273 TraceCheckUtils]: 180: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:44,882 INFO L273 TraceCheckUtils]: 181: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,882 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {169053#true} {169053#true} #2596#return; {169053#true} is VALID [2018-11-19 16:26:44,882 INFO L256 TraceCheckUtils]: 183: Hoare triple {169053#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {169053#true} is VALID [2018-11-19 16:26:44,883 INFO L273 TraceCheckUtils]: 184: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {169053#true} is VALID [2018-11-19 16:26:44,883 INFO L273 TraceCheckUtils]: 185: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,883 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {169053#true} {169053#true} #2598#return; {169053#true} is VALID [2018-11-19 16:26:44,883 INFO L273 TraceCheckUtils]: 187: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {169053#true} is VALID [2018-11-19 16:26:44,883 INFO L256 TraceCheckUtils]: 188: Hoare triple {169053#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:44,883 INFO L273 TraceCheckUtils]: 189: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:44,884 INFO L273 TraceCheckUtils]: 190: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:44,884 INFO L273 TraceCheckUtils]: 191: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,884 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {169053#true} {169053#true} #2600#return; {169053#true} is VALID [2018-11-19 16:26:44,884 INFO L273 TraceCheckUtils]: 193: Hoare triple {169053#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {169053#true} is VALID [2018-11-19 16:26:44,884 INFO L273 TraceCheckUtils]: 194: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,884 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {169053#true} {169053#true} #3106#return; {169053#true} is VALID [2018-11-19 16:26:44,885 INFO L273 TraceCheckUtils]: 196: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,885 INFO L256 TraceCheckUtils]: 197: Hoare triple {169053#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {169053#true} is VALID [2018-11-19 16:26:44,885 INFO L273 TraceCheckUtils]: 198: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,885 INFO L256 TraceCheckUtils]: 199: Hoare triple {169053#true} call #t~ret628 := ldv_undef_int(); {169053#true} is VALID [2018-11-19 16:26:44,885 INFO L273 TraceCheckUtils]: 200: Hoare triple {169053#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {169053#true} is VALID [2018-11-19 16:26:44,885 INFO L273 TraceCheckUtils]: 201: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,886 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {169053#true} {169053#true} #3002#return; {169053#true} is VALID [2018-11-19 16:26:44,886 INFO L273 TraceCheckUtils]: 203: Hoare triple {169053#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {169053#true} is VALID [2018-11-19 16:26:44,886 INFO L273 TraceCheckUtils]: 204: Hoare triple {169053#true} assume 0 != ~tmp___1~10; {169053#true} is VALID [2018-11-19 16:26:44,886 INFO L256 TraceCheckUtils]: 205: Hoare triple {169053#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {169053#true} is VALID [2018-11-19 16:26:44,886 INFO L273 TraceCheckUtils]: 206: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,886 INFO L256 TraceCheckUtils]: 207: Hoare triple {169053#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:44,887 INFO L273 TraceCheckUtils]: 208: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:44,887 INFO L273 TraceCheckUtils]: 209: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:44,887 INFO L273 TraceCheckUtils]: 210: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,887 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {169053#true} {169053#true} #2596#return; {169053#true} is VALID [2018-11-19 16:26:44,887 INFO L256 TraceCheckUtils]: 212: Hoare triple {169053#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {169053#true} is VALID [2018-11-19 16:26:44,887 INFO L273 TraceCheckUtils]: 213: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {169053#true} is VALID [2018-11-19 16:26:44,888 INFO L273 TraceCheckUtils]: 214: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,888 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {169053#true} {169053#true} #2598#return; {169053#true} is VALID [2018-11-19 16:26:44,888 INFO L273 TraceCheckUtils]: 216: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {169053#true} is VALID [2018-11-19 16:26:44,888 INFO L256 TraceCheckUtils]: 217: Hoare triple {169053#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:44,888 INFO L273 TraceCheckUtils]: 218: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:44,888 INFO L273 TraceCheckUtils]: 219: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:44,889 INFO L273 TraceCheckUtils]: 220: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,889 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {169053#true} {169053#true} #2600#return; {169053#true} is VALID [2018-11-19 16:26:44,889 INFO L273 TraceCheckUtils]: 222: Hoare triple {169053#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {169053#true} is VALID [2018-11-19 16:26:44,889 INFO L273 TraceCheckUtils]: 223: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,889 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {169053#true} {169053#true} #3004#return; {169053#true} is VALID [2018-11-19 16:26:44,889 INFO L273 TraceCheckUtils]: 225: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:44,889 INFO L273 TraceCheckUtils]: 226: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:44,890 INFO L256 TraceCheckUtils]: 227: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:44,890 INFO L273 TraceCheckUtils]: 228: Hoare triple {169053#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {169053#true} is VALID [2018-11-19 16:26:44,890 INFO L256 TraceCheckUtils]: 229: Hoare triple {169053#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {169053#true} is VALID [2018-11-19 16:26:44,890 INFO L273 TraceCheckUtils]: 230: Hoare triple {169053#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {169053#true} is VALID [2018-11-19 16:26:44,890 INFO L273 TraceCheckUtils]: 231: Hoare triple {169053#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {169053#true} is VALID [2018-11-19 16:26:44,890 INFO L256 TraceCheckUtils]: 232: Hoare triple {169053#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {169053#true} is VALID [2018-11-19 16:26:44,891 INFO L273 TraceCheckUtils]: 233: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,891 INFO L256 TraceCheckUtils]: 234: Hoare triple {169053#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:44,891 INFO L273 TraceCheckUtils]: 235: Hoare triple {169053#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {169053#true} is VALID [2018-11-19 16:26:44,891 INFO L256 TraceCheckUtils]: 236: Hoare triple {169053#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:44,891 INFO L273 TraceCheckUtils]: 237: Hoare triple {169053#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {169053#true} is VALID [2018-11-19 16:26:44,891 INFO L256 TraceCheckUtils]: 238: Hoare triple {169053#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {169053#true} is VALID [2018-11-19 16:26:44,892 INFO L273 TraceCheckUtils]: 239: Hoare triple {169053#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {169053#true} is VALID [2018-11-19 16:26:44,892 INFO L273 TraceCheckUtils]: 240: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,892 INFO L273 TraceCheckUtils]: 241: Hoare triple {169053#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {169053#true} is VALID [2018-11-19 16:26:44,892 INFO L273 TraceCheckUtils]: 242: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,892 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {169053#true} {169053#true} #2694#return; {169053#true} is VALID [2018-11-19 16:26:44,892 INFO L273 TraceCheckUtils]: 244: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,893 INFO L273 TraceCheckUtils]: 245: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,893 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {169053#true} {169053#true} #3128#return; {169053#true} is VALID [2018-11-19 16:26:44,893 INFO L273 TraceCheckUtils]: 247: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,893 INFO L273 TraceCheckUtils]: 248: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,893 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {169053#true} {169053#true} #2748#return; {169053#true} is VALID [2018-11-19 16:26:44,893 INFO L273 TraceCheckUtils]: 250: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,894 INFO L256 TraceCheckUtils]: 251: Hoare triple {169053#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {169053#true} is VALID [2018-11-19 16:26:44,894 INFO L273 TraceCheckUtils]: 252: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:44,894 INFO L256 TraceCheckUtils]: 253: Hoare triple {169053#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {169053#true} is VALID [2018-11-19 16:26:44,894 INFO L273 TraceCheckUtils]: 254: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,894 INFO L256 TraceCheckUtils]: 255: Hoare triple {169053#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {169053#true} is VALID [2018-11-19 16:26:44,895 INFO L273 TraceCheckUtils]: 256: Hoare triple {169053#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {169053#true} is VALID [2018-11-19 16:26:44,895 INFO L273 TraceCheckUtils]: 257: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,895 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {169053#true} {169053#true} #2824#return; {169053#true} is VALID [2018-11-19 16:26:44,895 INFO L273 TraceCheckUtils]: 259: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,895 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {169053#true} {169053#true} #2510#return; {169053#true} is VALID [2018-11-19 16:26:44,895 INFO L273 TraceCheckUtils]: 261: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,896 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {169053#true} {169053#true} #2750#return; {169053#true} is VALID [2018-11-19 16:26:44,896 INFO L273 TraceCheckUtils]: 263: Hoare triple {169053#true} assume !(0 != ~mcp251x_enable_dma~0); {169053#true} is VALID [2018-11-19 16:26:44,896 INFO L273 TraceCheckUtils]: 264: Hoare triple {169053#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {169053#true} is VALID [2018-11-19 16:26:44,896 INFO L256 TraceCheckUtils]: 265: Hoare triple {169053#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {169053#true} is VALID [2018-11-19 16:26:44,896 INFO L273 TraceCheckUtils]: 266: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,896 INFO L256 TraceCheckUtils]: 267: Hoare triple {169053#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {169053#true} is VALID [2018-11-19 16:26:44,897 INFO L273 TraceCheckUtils]: 268: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {169053#true} is VALID [2018-11-19 16:26:44,897 INFO L256 TraceCheckUtils]: 269: Hoare triple {169053#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {169053#true} is VALID [2018-11-19 16:26:44,897 INFO L273 TraceCheckUtils]: 270: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {169053#true} is VALID [2018-11-19 16:26:44,897 INFO L273 TraceCheckUtils]: 271: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,897 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {169053#true} {169053#true} #3316#return; {169053#true} is VALID [2018-11-19 16:26:44,897 INFO L273 TraceCheckUtils]: 273: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {169053#true} is VALID [2018-11-19 16:26:44,898 INFO L273 TraceCheckUtils]: 274: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,898 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {169053#true} {169053#true} #2830#return; {169053#true} is VALID [2018-11-19 16:26:44,898 INFO L273 TraceCheckUtils]: 276: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {169053#true} is VALID [2018-11-19 16:26:44,898 INFO L273 TraceCheckUtils]: 277: Hoare triple {169053#true} assume 0 != ~tmp~33;#res := 0; {169053#true} is VALID [2018-11-19 16:26:44,898 INFO L273 TraceCheckUtils]: 278: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,898 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {169053#true} {169053#true} #2754#return; {169053#true} is VALID [2018-11-19 16:26:44,899 INFO L273 TraceCheckUtils]: 280: Hoare triple {169053#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~mem516.base, #t~mem516.offset;havoc #t~ret517;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {169053#true} is VALID [2018-11-19 16:26:44,899 INFO L256 TraceCheckUtils]: 281: Hoare triple {169053#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {169053#true} is VALID [2018-11-19 16:26:44,899 INFO L273 TraceCheckUtils]: 282: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {169053#true} is VALID [2018-11-19 16:26:44,899 INFO L256 TraceCheckUtils]: 283: Hoare triple {169053#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {169053#true} is VALID [2018-11-19 16:26:44,899 INFO L273 TraceCheckUtils]: 284: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {169053#true} is VALID [2018-11-19 16:26:44,899 INFO L273 TraceCheckUtils]: 285: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,900 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {169053#true} {169053#true} #3316#return; {169053#true} is VALID [2018-11-19 16:26:44,900 INFO L273 TraceCheckUtils]: 287: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {169053#true} is VALID [2018-11-19 16:26:44,900 INFO L273 TraceCheckUtils]: 288: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,900 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {169053#true} {169053#true} #2756#return; {169053#true} is VALID [2018-11-19 16:26:44,900 INFO L273 TraceCheckUtils]: 290: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {169053#true} is VALID [2018-11-19 16:26:44,900 INFO L273 TraceCheckUtils]: 291: Hoare triple {169053#true} assume !(0 == ~tmp___0~16); {169053#true} is VALID [2018-11-19 16:26:44,901 INFO L273 TraceCheckUtils]: 292: Hoare triple {169053#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {169053#true} is VALID [2018-11-19 16:26:44,901 INFO L273 TraceCheckUtils]: 293: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,901 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {169053#true} {169053#true} #3110#return; {169053#true} is VALID [2018-11-19 16:26:44,901 INFO L273 TraceCheckUtils]: 295: Hoare triple {169053#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {169053#true} is VALID [2018-11-19 16:26:44,901 INFO L273 TraceCheckUtils]: 296: Hoare triple {169053#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {169053#true} is VALID [2018-11-19 16:26:44,901 INFO L273 TraceCheckUtils]: 297: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,902 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {169053#true} {169053#true} #2620#return; {169053#true} is VALID [2018-11-19 16:26:44,902 INFO L273 TraceCheckUtils]: 299: Hoare triple {169053#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {169053#true} is VALID [2018-11-19 16:26:44,902 INFO L273 TraceCheckUtils]: 300: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,902 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {169053#true} {169053#true} #3006#return; {169053#true} is VALID [2018-11-19 16:26:44,902 INFO L273 TraceCheckUtils]: 302: Hoare triple {169053#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {169053#true} is VALID [2018-11-19 16:26:44,903 INFO L256 TraceCheckUtils]: 303: Hoare triple {169053#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {169053#true} is VALID [2018-11-19 16:26:44,903 INFO L273 TraceCheckUtils]: 304: Hoare triple {169053#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {169053#true} is VALID [2018-11-19 16:26:44,903 INFO L256 TraceCheckUtils]: 305: Hoare triple {169053#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {169053#true} is VALID [2018-11-19 16:26:44,903 INFO L273 TraceCheckUtils]: 306: Hoare triple {169053#true} ~val := #in~val; {169053#true} is VALID [2018-11-19 16:26:44,903 INFO L256 TraceCheckUtils]: 307: Hoare triple {169053#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:44,903 INFO L273 TraceCheckUtils]: 308: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:44,903 INFO L273 TraceCheckUtils]: 309: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:44,904 INFO L273 TraceCheckUtils]: 310: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,904 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {169053#true} {169053#true} #2690#return; {169053#true} is VALID [2018-11-19 16:26:44,904 INFO L273 TraceCheckUtils]: 312: Hoare triple {169053#true} #res := ~val; {169053#true} is VALID [2018-11-19 16:26:44,904 INFO L273 TraceCheckUtils]: 313: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,904 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {169053#true} {169053#true} #2574#return; {169053#true} is VALID [2018-11-19 16:26:44,904 INFO L273 TraceCheckUtils]: 315: Hoare triple {169053#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {169053#true} is VALID [2018-11-19 16:26:44,905 INFO L273 TraceCheckUtils]: 316: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,905 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {169053#true} {169053#true} #3008#return; {169053#true} is VALID [2018-11-19 16:26:44,905 INFO L273 TraceCheckUtils]: 318: Hoare triple {169053#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {169053#true} is VALID [2018-11-19 16:26:44,905 INFO L256 TraceCheckUtils]: 319: Hoare triple {169053#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {169053#true} is VALID [2018-11-19 16:26:44,905 INFO L273 TraceCheckUtils]: 320: Hoare triple {169053#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {169053#true} is VALID [2018-11-19 16:26:44,905 INFO L273 TraceCheckUtils]: 321: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,906 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {169053#true} {169053#true} #3010#return; {169053#true} is VALID [2018-11-19 16:26:44,906 INFO L256 TraceCheckUtils]: 323: Hoare triple {169053#true} call #t~ret634 := ldv_undef_int(); {169053#true} is VALID [2018-11-19 16:26:44,906 INFO L273 TraceCheckUtils]: 324: Hoare triple {169053#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {169053#true} is VALID [2018-11-19 16:26:44,906 INFO L273 TraceCheckUtils]: 325: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,906 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {169053#true} {169053#true} #3012#return; {169053#true} is VALID [2018-11-19 16:26:44,906 INFO L273 TraceCheckUtils]: 327: Hoare triple {169053#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {169053#true} is VALID [2018-11-19 16:26:44,907 INFO L273 TraceCheckUtils]: 328: Hoare triple {169053#true} assume 0 != ~tmp___0~21; {169053#true} is VALID [2018-11-19 16:26:44,907 INFO L256 TraceCheckUtils]: 329: Hoare triple {169053#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:44,907 INFO L273 TraceCheckUtils]: 330: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:44,907 INFO L273 TraceCheckUtils]: 331: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:44,907 INFO L273 TraceCheckUtils]: 332: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,907 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {169053#true} {169053#true} #3014#return; {169053#true} is VALID [2018-11-19 16:26:44,908 INFO L256 TraceCheckUtils]: 334: Hoare triple {169053#true} call #t~ret635 := ldv_undef_int(); {169053#true} is VALID [2018-11-19 16:26:44,908 INFO L273 TraceCheckUtils]: 335: Hoare triple {169053#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {169053#true} is VALID [2018-11-19 16:26:44,908 INFO L273 TraceCheckUtils]: 336: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,908 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {169053#true} {169053#true} #3018#return; {169053#true} is VALID [2018-11-19 16:26:44,908 INFO L273 TraceCheckUtils]: 338: Hoare triple {169053#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {169053#true} is VALID [2018-11-19 16:26:44,908 INFO L273 TraceCheckUtils]: 339: Hoare triple {169053#true} assume 1 == ~tmp___2~5; {169053#true} is VALID [2018-11-19 16:26:44,909 INFO L256 TraceCheckUtils]: 340: Hoare triple {169053#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {169053#true} is VALID [2018-11-19 16:26:44,909 INFO L273 TraceCheckUtils]: 341: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,909 INFO L256 TraceCheckUtils]: 342: Hoare triple {169053#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:44,909 INFO L273 TraceCheckUtils]: 343: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:44,909 INFO L273 TraceCheckUtils]: 344: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:44,909 INFO L273 TraceCheckUtils]: 345: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,910 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {169053#true} {169053#true} #2596#return; {169053#true} is VALID [2018-11-19 16:26:44,910 INFO L256 TraceCheckUtils]: 347: Hoare triple {169053#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {169053#true} is VALID [2018-11-19 16:26:44,910 INFO L273 TraceCheckUtils]: 348: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {169053#true} is VALID [2018-11-19 16:26:44,910 INFO L273 TraceCheckUtils]: 349: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,910 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {169053#true} {169053#true} #2598#return; {169053#true} is VALID [2018-11-19 16:26:44,910 INFO L273 TraceCheckUtils]: 351: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {169053#true} is VALID [2018-11-19 16:26:44,911 INFO L256 TraceCheckUtils]: 352: Hoare triple {169053#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:44,911 INFO L273 TraceCheckUtils]: 353: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:44,911 INFO L273 TraceCheckUtils]: 354: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:44,911 INFO L273 TraceCheckUtils]: 355: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,911 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {169053#true} {169053#true} #2600#return; {169053#true} is VALID [2018-11-19 16:26:44,911 INFO L273 TraceCheckUtils]: 357: Hoare triple {169053#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {169053#true} is VALID [2018-11-19 16:26:44,912 INFO L273 TraceCheckUtils]: 358: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,912 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {169053#true} {169053#true} #3020#return; {169053#true} is VALID [2018-11-19 16:26:44,912 INFO L273 TraceCheckUtils]: 360: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:44,912 INFO L273 TraceCheckUtils]: 361: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:44,912 INFO L256 TraceCheckUtils]: 362: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:44,912 INFO L273 TraceCheckUtils]: 363: Hoare triple {169053#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {169053#true} is VALID [2018-11-19 16:26:44,912 INFO L256 TraceCheckUtils]: 364: Hoare triple {169053#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {169053#true} is VALID [2018-11-19 16:26:44,913 INFO L273 TraceCheckUtils]: 365: Hoare triple {169053#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {169053#true} is VALID [2018-11-19 16:26:44,913 INFO L273 TraceCheckUtils]: 366: Hoare triple {169053#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {169053#true} is VALID [2018-11-19 16:26:44,913 INFO L273 TraceCheckUtils]: 367: Hoare triple {169053#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {169053#true} is VALID [2018-11-19 16:26:44,913 INFO L256 TraceCheckUtils]: 368: Hoare triple {169053#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {169053#true} is VALID [2018-11-19 16:26:44,913 INFO L273 TraceCheckUtils]: 369: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,913 INFO L256 TraceCheckUtils]: 370: Hoare triple {169053#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:44,914 INFO L273 TraceCheckUtils]: 371: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,914 INFO L273 TraceCheckUtils]: 372: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,914 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {169053#true} {169053#true} #2928#return; {169053#true} is VALID [2018-11-19 16:26:44,914 INFO L273 TraceCheckUtils]: 374: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,914 INFO L256 TraceCheckUtils]: 375: Hoare triple {169053#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:44,914 INFO L273 TraceCheckUtils]: 376: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,915 INFO L273 TraceCheckUtils]: 377: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,915 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {169053#true} {169053#true} #2930#return; {169053#true} is VALID [2018-11-19 16:26:44,915 INFO L273 TraceCheckUtils]: 379: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,915 INFO L256 TraceCheckUtils]: 380: Hoare triple {169053#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {169053#true} is VALID [2018-11-19 16:26:44,915 INFO L273 TraceCheckUtils]: 381: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {169053#true} is VALID [2018-11-19 16:26:44,915 INFO L256 TraceCheckUtils]: 382: Hoare triple {169053#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {169053#true} is VALID [2018-11-19 16:26:44,916 INFO L273 TraceCheckUtils]: 383: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {169053#true} is VALID [2018-11-19 16:26:44,916 INFO L273 TraceCheckUtils]: 384: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,916 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {169053#true} {169053#true} #3316#return; {169053#true} is VALID [2018-11-19 16:26:44,916 INFO L273 TraceCheckUtils]: 386: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {169053#true} is VALID [2018-11-19 16:26:44,916 INFO L273 TraceCheckUtils]: 387: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,916 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {169053#true} {169053#true} #2932#return; {169053#true} is VALID [2018-11-19 16:26:44,917 INFO L273 TraceCheckUtils]: 389: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {169053#true} is VALID [2018-11-19 16:26:44,917 INFO L273 TraceCheckUtils]: 390: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:44,917 INFO L273 TraceCheckUtils]: 391: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,917 INFO L273 TraceCheckUtils]: 392: Hoare triple {169053#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {169053#true} is VALID [2018-11-19 16:26:44,917 INFO L256 TraceCheckUtils]: 393: Hoare triple {169053#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {169053#true} is VALID [2018-11-19 16:26:44,917 INFO L273 TraceCheckUtils]: 394: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {169053#true} is VALID [2018-11-19 16:26:44,918 INFO L256 TraceCheckUtils]: 395: Hoare triple {169053#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {169053#true} is VALID [2018-11-19 16:26:44,918 INFO L273 TraceCheckUtils]: 396: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {169053#true} is VALID [2018-11-19 16:26:44,918 INFO L273 TraceCheckUtils]: 397: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,918 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {169053#true} {169053#true} #3316#return; {169053#true} is VALID [2018-11-19 16:26:44,918 INFO L273 TraceCheckUtils]: 399: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {169053#true} is VALID [2018-11-19 16:26:44,918 INFO L273 TraceCheckUtils]: 400: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,919 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {169053#true} {169053#true} #2936#return; {169053#true} is VALID [2018-11-19 16:26:44,919 INFO L273 TraceCheckUtils]: 402: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {169053#true} is VALID [2018-11-19 16:26:44,919 INFO L273 TraceCheckUtils]: 403: Hoare triple {169053#true} assume 0 == ~tmp___4~0; {169053#true} is VALID [2018-11-19 16:26:44,919 INFO L256 TraceCheckUtils]: 404: Hoare triple {169053#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {169053#true} is VALID [2018-11-19 16:26:44,919 INFO L273 TraceCheckUtils]: 405: Hoare triple {169053#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {169053#true} is VALID [2018-11-19 16:26:44,919 INFO L256 TraceCheckUtils]: 406: Hoare triple {169053#true} call #t~ret711 := ldv_clk_enable_clk(); {169053#true} is VALID [2018-11-19 16:26:44,919 INFO L273 TraceCheckUtils]: 407: Hoare triple {169053#true} havoc ~retval~0;havoc ~tmp~93; {169053#true} is VALID [2018-11-19 16:26:44,920 INFO L256 TraceCheckUtils]: 408: Hoare triple {169053#true} call #t~ret767 := ldv_undef_int(); {169053#true} is VALID [2018-11-19 16:26:44,920 INFO L273 TraceCheckUtils]: 409: Hoare triple {169053#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {169053#true} is VALID [2018-11-19 16:26:44,920 INFO L273 TraceCheckUtils]: 410: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,920 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {169053#true} {169053#true} #2588#return; {169053#true} is VALID [2018-11-19 16:26:44,920 INFO L273 TraceCheckUtils]: 412: Hoare triple {169053#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {169053#true} is VALID [2018-11-19 16:26:44,920 INFO L273 TraceCheckUtils]: 413: Hoare triple {169053#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {169053#true} is VALID [2018-11-19 16:26:44,921 INFO L273 TraceCheckUtils]: 414: Hoare triple {169053#true} #res := ~retval~0; {169053#true} is VALID [2018-11-19 16:26:44,921 INFO L273 TraceCheckUtils]: 415: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,921 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {169053#true} {169053#true} #2576#return; {169053#true} is VALID [2018-11-19 16:26:44,921 INFO L273 TraceCheckUtils]: 417: Hoare triple {169053#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {169053#true} is VALID [2018-11-19 16:26:44,921 INFO L273 TraceCheckUtils]: 418: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,921 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {169053#true} {169053#true} #2938#return; {169053#true} is VALID [2018-11-19 16:26:44,922 INFO L273 TraceCheckUtils]: 420: Hoare triple {169053#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {169053#true} is VALID [2018-11-19 16:26:44,922 INFO L273 TraceCheckUtils]: 421: Hoare triple {169053#true} assume !(0 != ~ret~3); {169053#true} is VALID [2018-11-19 16:26:44,922 INFO L273 TraceCheckUtils]: 422: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,922 INFO L256 TraceCheckUtils]: 423: Hoare triple {169053#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {169053#true} is VALID [2018-11-19 16:26:44,922 INFO L273 TraceCheckUtils]: 424: Hoare triple {169053#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {169053#true} is VALID [2018-11-19 16:26:44,922 INFO L273 TraceCheckUtils]: 425: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,923 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {169053#true} {169053#true} #2940#return; {169053#true} is VALID [2018-11-19 16:26:44,923 INFO L273 TraceCheckUtils]: 427: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:44,923 INFO L273 TraceCheckUtils]: 428: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,923 INFO L273 TraceCheckUtils]: 429: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:44,923 INFO L256 TraceCheckUtils]: 430: Hoare triple {169053#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {169053#true} is VALID [2018-11-19 16:26:44,923 INFO L273 TraceCheckUtils]: 431: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {169053#true} is VALID [2018-11-19 16:26:44,924 INFO L256 TraceCheckUtils]: 432: Hoare triple {169053#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {169053#true} is VALID [2018-11-19 16:26:44,924 INFO L273 TraceCheckUtils]: 433: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:44,924 INFO L273 TraceCheckUtils]: 434: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,924 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {169053#true} {169053#true} #3206#return; {169053#true} is VALID [2018-11-19 16:26:44,924 INFO L273 TraceCheckUtils]: 436: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {169053#true} is VALID [2018-11-19 16:26:44,924 INFO L273 TraceCheckUtils]: 437: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,925 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {169053#true} {169053#true} #2942#return; {169053#true} is VALID [2018-11-19 16:26:44,925 INFO L273 TraceCheckUtils]: 439: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {169053#true} is VALID [2018-11-19 16:26:44,925 INFO L273 TraceCheckUtils]: 440: Hoare triple {169053#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {169053#true} is VALID [2018-11-19 16:26:44,925 INFO L256 TraceCheckUtils]: 441: Hoare triple {169053#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {169053#true} is VALID [2018-11-19 16:26:44,925 INFO L273 TraceCheckUtils]: 442: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {169053#true} is VALID [2018-11-19 16:26:44,925 INFO L256 TraceCheckUtils]: 443: Hoare triple {169053#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {169053#true} is VALID [2018-11-19 16:26:44,925 INFO L273 TraceCheckUtils]: 444: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:44,926 INFO L273 TraceCheckUtils]: 445: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,926 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {169053#true} {169053#true} #3206#return; {169053#true} is VALID [2018-11-19 16:26:44,926 INFO L273 TraceCheckUtils]: 447: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {169053#true} is VALID [2018-11-19 16:26:44,926 INFO L273 TraceCheckUtils]: 448: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,926 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {169053#true} {169053#true} #2944#return; {169053#true} is VALID [2018-11-19 16:26:44,926 INFO L273 TraceCheckUtils]: 450: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {169053#true} is VALID [2018-11-19 16:26:44,927 INFO L273 TraceCheckUtils]: 451: Hoare triple {169053#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {169053#true} is VALID [2018-11-19 16:26:44,927 INFO L256 TraceCheckUtils]: 452: Hoare triple {169053#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {169053#true} is VALID [2018-11-19 16:26:44,927 INFO L273 TraceCheckUtils]: 453: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,927 INFO L256 TraceCheckUtils]: 454: Hoare triple {169053#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {169053#true} is VALID [2018-11-19 16:26:44,927 INFO L273 TraceCheckUtils]: 455: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {169053#true} is VALID [2018-11-19 16:26:44,927 INFO L256 TraceCheckUtils]: 456: Hoare triple {169053#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {169053#true} is VALID [2018-11-19 16:26:44,928 INFO L273 TraceCheckUtils]: 457: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {169053#true} is VALID [2018-11-19 16:26:44,928 INFO L273 TraceCheckUtils]: 458: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,928 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {169053#true} {169053#true} #3316#return; {169053#true} is VALID [2018-11-19 16:26:44,928 INFO L273 TraceCheckUtils]: 460: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {169053#true} is VALID [2018-11-19 16:26:44,928 INFO L273 TraceCheckUtils]: 461: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,928 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {169053#true} {169053#true} #2830#return; {169053#true} is VALID [2018-11-19 16:26:44,928 INFO L273 TraceCheckUtils]: 463: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {169053#true} is VALID [2018-11-19 16:26:44,929 INFO L273 TraceCheckUtils]: 464: Hoare triple {169053#true} assume 0 != ~tmp~33;#res := 0; {169053#true} is VALID [2018-11-19 16:26:44,929 INFO L273 TraceCheckUtils]: 465: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,929 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {169053#true} {169053#true} #2946#return; {169053#true} is VALID [2018-11-19 16:26:44,929 INFO L273 TraceCheckUtils]: 467: Hoare triple {169053#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~mem483.base, #t~mem483.offset;havoc #t~ret484; {169053#true} is VALID [2018-11-19 16:26:44,929 INFO L273 TraceCheckUtils]: 468: Hoare triple {169053#true} assume !(0 != ~ret~3); {169053#true} is VALID [2018-11-19 16:26:44,930 INFO L256 TraceCheckUtils]: 469: Hoare triple {169053#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {169053#true} is VALID [2018-11-19 16:26:44,930 INFO L273 TraceCheckUtils]: 470: Hoare triple {169053#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {169053#true} is VALID [2018-11-19 16:26:44,930 INFO L256 TraceCheckUtils]: 471: Hoare triple {169053#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {169053#true} is VALID [2018-11-19 16:26:44,930 INFO L273 TraceCheckUtils]: 472: Hoare triple {169053#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {169053#true} is VALID [2018-11-19 16:26:44,930 INFO L256 TraceCheckUtils]: 473: Hoare triple {169053#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {169053#true} is VALID [2018-11-19 16:26:44,930 INFO L273 TraceCheckUtils]: 474: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,931 INFO L256 TraceCheckUtils]: 475: Hoare triple {169053#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {169053#true} is VALID [2018-11-19 16:26:44,931 INFO L273 TraceCheckUtils]: 476: Hoare triple {169053#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)); {169053#true} is VALID [2018-11-19 16:26:44,931 INFO L256 TraceCheckUtils]: 477: Hoare triple {169053#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)); {169053#true} is VALID [2018-11-19 16:26:44,931 INFO L273 TraceCheckUtils]: 478: Hoare triple {169053#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {169053#true} is VALID [2018-11-19 16:26:44,931 INFO L273 TraceCheckUtils]: 479: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,931 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {169053#true} {169053#true} #2678#return; {169053#true} is VALID [2018-11-19 16:26:44,931 INFO L273 TraceCheckUtils]: 481: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,932 INFO L256 TraceCheckUtils]: 482: Hoare triple {169053#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:44,932 INFO L273 TraceCheckUtils]: 483: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:44,932 INFO L273 TraceCheckUtils]: 484: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:44,932 INFO L273 TraceCheckUtils]: 485: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,932 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {169053#true} {169053#true} #2680#return; {169053#true} is VALID [2018-11-19 16:26:44,932 INFO L256 TraceCheckUtils]: 487: Hoare triple {169053#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {169053#true} is VALID [2018-11-19 16:26:44,933 INFO L273 TraceCheckUtils]: 488: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {169053#true} is VALID [2018-11-19 16:26:44,933 INFO L273 TraceCheckUtils]: 489: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,933 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {169053#true} {169053#true} #2682#return; {169053#true} is VALID [2018-11-19 16:26:44,933 INFO L273 TraceCheckUtils]: 491: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {169053#true} is VALID [2018-11-19 16:26:44,933 INFO L256 TraceCheckUtils]: 492: Hoare triple {169053#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:44,933 INFO L273 TraceCheckUtils]: 493: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:44,934 INFO L273 TraceCheckUtils]: 494: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:44,934 INFO L273 TraceCheckUtils]: 495: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,934 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {169053#true} {169053#true} #2684#return; {169053#true} is VALID [2018-11-19 16:26:44,934 INFO L273 TraceCheckUtils]: 497: Hoare triple {169053#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {169053#true} is VALID [2018-11-19 16:26:44,934 INFO L273 TraceCheckUtils]: 498: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,934 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {169053#true} {169053#true} #2826#return; {169053#true} is VALID [2018-11-19 16:26:44,935 INFO L273 TraceCheckUtils]: 500: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,935 INFO L273 TraceCheckUtils]: 501: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,935 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {169053#true} {169053#true} #3208#return; {169053#true} is VALID [2018-11-19 16:26:44,935 INFO L273 TraceCheckUtils]: 503: Hoare triple {169053#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {169053#true} is VALID [2018-11-19 16:26:44,935 INFO L273 TraceCheckUtils]: 504: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,935 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {169053#true} {169053#true} #3264#return; {169053#true} is VALID [2018-11-19 16:26:44,936 INFO L273 TraceCheckUtils]: 506: Hoare triple {169053#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {169053#true} is VALID [2018-11-19 16:26:44,936 INFO L273 TraceCheckUtils]: 507: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,936 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {169053#true} {169053#true} #2948#return; {169053#true} is VALID [2018-11-19 16:26:44,936 INFO L273 TraceCheckUtils]: 509: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:44,936 INFO L273 TraceCheckUtils]: 510: Hoare triple {169053#true} assume !(0 != ~mcp251x_enable_dma~0); {169053#true} is VALID [2018-11-19 16:26:44,936 INFO L273 TraceCheckUtils]: 511: Hoare triple {169053#true} assume 0 == ~mcp251x_enable_dma~0; {169053#true} is VALID [2018-11-19 16:26:44,937 INFO L256 TraceCheckUtils]: 512: Hoare triple {169053#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {169053#true} is VALID [2018-11-19 16:26:44,937 INFO L273 TraceCheckUtils]: 513: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,937 INFO L273 TraceCheckUtils]: 514: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,937 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {169053#true} {169053#true} #2952#return; {169053#true} is VALID [2018-11-19 16:26:44,937 INFO L273 TraceCheckUtils]: 516: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:44,937 INFO L273 TraceCheckUtils]: 517: Hoare triple {169053#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {169053#true} is VALID [2018-11-19 16:26:44,938 INFO L256 TraceCheckUtils]: 518: Hoare triple {169053#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {169053#true} is VALID [2018-11-19 16:26:44,938 INFO L273 TraceCheckUtils]: 519: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,938 INFO L273 TraceCheckUtils]: 520: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,938 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {169053#true} {169053#true} #2954#return; {169053#true} is VALID [2018-11-19 16:26:44,938 INFO L273 TraceCheckUtils]: 522: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:44,939 INFO L273 TraceCheckUtils]: 523: Hoare triple {169053#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {169053#true} is VALID [2018-11-19 16:26:44,939 INFO L273 TraceCheckUtils]: 524: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,939 INFO L256 TraceCheckUtils]: 525: Hoare triple {169053#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:44,939 INFO L273 TraceCheckUtils]: 526: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,939 INFO L256 TraceCheckUtils]: 527: Hoare triple {169053#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:44,939 INFO L273 TraceCheckUtils]: 528: Hoare triple {169053#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {169053#true} is VALID [2018-11-19 16:26:44,940 INFO L256 TraceCheckUtils]: 529: Hoare triple {169053#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:44,940 INFO L273 TraceCheckUtils]: 530: Hoare triple {169053#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {169053#true} is VALID [2018-11-19 16:26:44,940 INFO L256 TraceCheckUtils]: 531: Hoare triple {169053#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {169053#true} is VALID [2018-11-19 16:26:44,940 INFO L273 TraceCheckUtils]: 532: Hoare triple {169053#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {169053#true} is VALID [2018-11-19 16:26:44,940 INFO L273 TraceCheckUtils]: 533: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,940 INFO L273 TraceCheckUtils]: 534: Hoare triple {169053#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {169053#true} is VALID [2018-11-19 16:26:44,941 INFO L273 TraceCheckUtils]: 535: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,941 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {169053#true} {169053#true} #2694#return; {169053#true} is VALID [2018-11-19 16:26:44,941 INFO L273 TraceCheckUtils]: 537: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,941 INFO L273 TraceCheckUtils]: 538: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,941 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {169053#true} {169053#true} #3128#return; {169053#true} is VALID [2018-11-19 16:26:44,941 INFO L273 TraceCheckUtils]: 540: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,942 INFO L273 TraceCheckUtils]: 541: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,942 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {169053#true} {169053#true} #3292#return; {169053#true} is VALID [2018-11-19 16:26:44,942 INFO L273 TraceCheckUtils]: 543: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,942 INFO L273 TraceCheckUtils]: 544: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,942 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {169053#true} {169053#true} #2956#return; {169053#true} is VALID [2018-11-19 16:26:44,942 INFO L273 TraceCheckUtils]: 546: Hoare triple {169053#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {169053#true} is VALID [2018-11-19 16:26:44,943 INFO L273 TraceCheckUtils]: 547: Hoare triple {169053#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {169053#true} is VALID [2018-11-19 16:26:44,943 INFO L273 TraceCheckUtils]: 548: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:44,943 INFO L273 TraceCheckUtils]: 549: Hoare triple {169053#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem500;havoc #t~mem499;havoc #t~ite501; {169053#true} is VALID [2018-11-19 16:26:44,943 INFO L273 TraceCheckUtils]: 550: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,943 INFO L256 TraceCheckUtils]: 551: Hoare triple {169053#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:44,943 INFO L273 TraceCheckUtils]: 552: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,943 INFO L256 TraceCheckUtils]: 553: Hoare triple {169053#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:44,944 INFO L273 TraceCheckUtils]: 554: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,944 INFO L256 TraceCheckUtils]: 555: Hoare triple {169053#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:44,944 INFO L273 TraceCheckUtils]: 556: Hoare triple {169053#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {169053#true} is VALID [2018-11-19 16:26:44,944 INFO L256 TraceCheckUtils]: 557: Hoare triple {169053#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:44,944 INFO L273 TraceCheckUtils]: 558: Hoare triple {169053#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {169053#true} is VALID [2018-11-19 16:26:44,944 INFO L256 TraceCheckUtils]: 559: Hoare triple {169053#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {169053#true} is VALID [2018-11-19 16:26:44,944 INFO L273 TraceCheckUtils]: 560: Hoare triple {169053#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {169053#true} is VALID [2018-11-19 16:26:44,945 INFO L273 TraceCheckUtils]: 561: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,945 INFO L273 TraceCheckUtils]: 562: Hoare triple {169053#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {169053#true} is VALID [2018-11-19 16:26:44,945 INFO L273 TraceCheckUtils]: 563: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,945 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {169053#true} {169053#true} #2694#return; {169053#true} is VALID [2018-11-19 16:26:44,945 INFO L273 TraceCheckUtils]: 565: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,945 INFO L273 TraceCheckUtils]: 566: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,946 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {169053#true} {169053#true} #3128#return; {169053#true} is VALID [2018-11-19 16:26:44,946 INFO L273 TraceCheckUtils]: 568: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,946 INFO L273 TraceCheckUtils]: 569: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,946 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {169053#true} {169053#true} #3078#return; {169053#true} is VALID [2018-11-19 16:26:44,946 INFO L273 TraceCheckUtils]: 571: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:44,946 INFO L256 TraceCheckUtils]: 572: Hoare triple {169053#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {169053#true} is VALID [2018-11-19 16:26:44,947 INFO L273 TraceCheckUtils]: 573: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:44,947 INFO L256 TraceCheckUtils]: 574: Hoare triple {169053#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {169053#true} is VALID [2018-11-19 16:26:44,947 INFO L273 TraceCheckUtils]: 575: Hoare triple {169053#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {169053#true} is VALID [2018-11-19 16:26:44,947 INFO L256 TraceCheckUtils]: 576: Hoare triple {169053#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {169053#true} is VALID [2018-11-19 16:26:44,948 INFO L273 TraceCheckUtils]: 577: Hoare triple {169053#true} #t~loopctr777 := 0; {169055#(= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 16:26:44,952 INFO L273 TraceCheckUtils]: 578: Hoare triple {169055#(= |#Ultimate.C_memset_#t~loopctr777| 0)} assume !(#t~loopctr777 < #amount); {169056#(<= |#Ultimate.C_memset_#amount| 0)} is VALID [2018-11-19 16:26:44,952 INFO L273 TraceCheckUtils]: 579: Hoare triple {169056#(<= |#Ultimate.C_memset_#amount| 0)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {169056#(<= |#Ultimate.C_memset_#amount| 0)} is VALID [2018-11-19 16:26:44,956 INFO L268 TraceCheckUtils]: 580: Hoare quadruple {169056#(<= |#Ultimate.C_memset_#amount| 0)} {169053#true} #3096#return; {169054#false} is VALID [2018-11-19 16:26:44,956 INFO L273 TraceCheckUtils]: 581: Hoare triple {169054#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {169054#false} is VALID [2018-11-19 16:26:44,956 INFO L256 TraceCheckUtils]: 582: Hoare triple {169054#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {169053#true} is VALID [2018-11-19 16:26:44,957 INFO L273 TraceCheckUtils]: 583: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:44,957 INFO L273 TraceCheckUtils]: 584: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,957 INFO L268 TraceCheckUtils]: 585: Hoare quadruple {169053#true} {169054#false} #3098#return; {169054#false} is VALID [2018-11-19 16:26:44,957 INFO L273 TraceCheckUtils]: 586: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:44,957 INFO L268 TraceCheckUtils]: 587: Hoare quadruple {169054#false} {169053#true} #2744#return; {169054#false} is VALID [2018-11-19 16:26:44,957 INFO L256 TraceCheckUtils]: 588: Hoare triple {169054#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {169053#true} is VALID [2018-11-19 16:26:44,958 INFO L273 TraceCheckUtils]: 589: Hoare triple {169053#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {169053#true} is VALID [2018-11-19 16:26:44,958 INFO L256 TraceCheckUtils]: 590: Hoare triple {169053#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {169053#true} is VALID [2018-11-19 16:26:44,958 INFO L273 TraceCheckUtils]: 591: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,958 INFO L273 TraceCheckUtils]: 592: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,958 INFO L268 TraceCheckUtils]: 593: Hoare quadruple {169053#true} {169053#true} #2674#return; {169053#true} is VALID [2018-11-19 16:26:44,958 INFO L273 TraceCheckUtils]: 594: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,959 INFO L268 TraceCheckUtils]: 595: Hoare quadruple {169053#true} {169054#false} #2746#return; {169054#false} is VALID [2018-11-19 16:26:44,959 INFO L273 TraceCheckUtils]: 596: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:44,959 INFO L273 TraceCheckUtils]: 597: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:44,959 INFO L268 TraceCheckUtils]: 598: Hoare quadruple {169054#false} {169053#true} #3080#return; {169054#false} is VALID [2018-11-19 16:26:44,959 INFO L273 TraceCheckUtils]: 599: Hoare triple {169054#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~ret338;havoc #t~mem337.base, #t~mem337.offset; {169054#false} is VALID [2018-11-19 16:26:44,959 INFO L273 TraceCheckUtils]: 600: Hoare triple {169054#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {169054#false} is VALID [2018-11-19 16:26:44,960 INFO L273 TraceCheckUtils]: 601: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:44,960 INFO L268 TraceCheckUtils]: 602: Hoare quadruple {169054#false} {169053#true} #2486#return; {169054#false} is VALID [2018-11-19 16:26:44,960 INFO L273 TraceCheckUtils]: 603: Hoare triple {169054#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {169054#false} is VALID [2018-11-19 16:26:44,960 INFO L256 TraceCheckUtils]: 604: Hoare triple {169054#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {169053#true} is VALID [2018-11-19 16:26:44,960 INFO L273 TraceCheckUtils]: 605: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,960 INFO L256 TraceCheckUtils]: 606: Hoare triple {169053#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:44,961 INFO L273 TraceCheckUtils]: 607: Hoare triple {169053#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {169053#true} is VALID [2018-11-19 16:26:44,961 INFO L256 TraceCheckUtils]: 608: Hoare triple {169053#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:44,961 INFO L273 TraceCheckUtils]: 609: Hoare triple {169053#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {169053#true} is VALID [2018-11-19 16:26:44,961 INFO L256 TraceCheckUtils]: 610: Hoare triple {169053#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {169053#true} is VALID [2018-11-19 16:26:44,961 INFO L273 TraceCheckUtils]: 611: Hoare triple {169053#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {169053#true} is VALID [2018-11-19 16:26:44,961 INFO L273 TraceCheckUtils]: 612: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,962 INFO L273 TraceCheckUtils]: 613: Hoare triple {169053#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {169053#true} is VALID [2018-11-19 16:26:44,962 INFO L273 TraceCheckUtils]: 614: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,962 INFO L268 TraceCheckUtils]: 615: Hoare quadruple {169053#true} {169053#true} #2694#return; {169053#true} is VALID [2018-11-19 16:26:44,962 INFO L273 TraceCheckUtils]: 616: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,962 INFO L273 TraceCheckUtils]: 617: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,962 INFO L268 TraceCheckUtils]: 618: Hoare quadruple {169053#true} {169053#true} #3128#return; {169053#true} is VALID [2018-11-19 16:26:44,962 INFO L273 TraceCheckUtils]: 619: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,963 INFO L273 TraceCheckUtils]: 620: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,963 INFO L268 TraceCheckUtils]: 621: Hoare quadruple {169053#true} {169053#true} #2580#return; {169053#true} is VALID [2018-11-19 16:26:44,963 INFO L273 TraceCheckUtils]: 622: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,963 INFO L256 TraceCheckUtils]: 623: Hoare triple {169053#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {169053#true} is VALID [2018-11-19 16:26:44,963 INFO L273 TraceCheckUtils]: 624: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,963 INFO L256 TraceCheckUtils]: 625: Hoare triple {169053#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:44,964 INFO L273 TraceCheckUtils]: 626: Hoare triple {169053#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {169053#true} is VALID [2018-11-19 16:26:44,964 INFO L256 TraceCheckUtils]: 627: Hoare triple {169053#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:44,964 INFO L273 TraceCheckUtils]: 628: Hoare triple {169053#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {169053#true} is VALID [2018-11-19 16:26:44,964 INFO L256 TraceCheckUtils]: 629: Hoare triple {169053#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {169053#true} is VALID [2018-11-19 16:26:44,964 INFO L273 TraceCheckUtils]: 630: Hoare triple {169053#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {169053#true} is VALID [2018-11-19 16:26:44,964 INFO L273 TraceCheckUtils]: 631: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,965 INFO L273 TraceCheckUtils]: 632: Hoare triple {169053#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {169053#true} is VALID [2018-11-19 16:26:44,965 INFO L273 TraceCheckUtils]: 633: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,965 INFO L268 TraceCheckUtils]: 634: Hoare quadruple {169053#true} {169053#true} #2694#return; {169053#true} is VALID [2018-11-19 16:26:44,965 INFO L273 TraceCheckUtils]: 635: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,965 INFO L273 TraceCheckUtils]: 636: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,965 INFO L268 TraceCheckUtils]: 637: Hoare quadruple {169053#true} {169053#true} #3128#return; {169053#true} is VALID [2018-11-19 16:26:44,966 INFO L273 TraceCheckUtils]: 638: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,966 INFO L273 TraceCheckUtils]: 639: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,966 INFO L268 TraceCheckUtils]: 640: Hoare quadruple {169053#true} {169053#true} #2552#return; {169053#true} is VALID [2018-11-19 16:26:44,966 INFO L273 TraceCheckUtils]: 641: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:44,966 INFO L256 TraceCheckUtils]: 642: Hoare triple {169053#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {169053#true} is VALID [2018-11-19 16:26:44,966 INFO L273 TraceCheckUtils]: 643: Hoare triple {169053#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {169053#true} is VALID [2018-11-19 16:26:44,966 INFO L256 TraceCheckUtils]: 644: Hoare triple {169053#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {169053#true} is VALID [2018-11-19 16:26:44,967 INFO L273 TraceCheckUtils]: 645: Hoare triple {169053#true} #t~loopctr777 := 0; {169053#true} is VALID [2018-11-19 16:26:44,967 INFO L273 TraceCheckUtils]: 646: Hoare triple {169053#true} assume !(#t~loopctr777 < #amount); {169053#true} is VALID [2018-11-19 16:26:44,967 INFO L273 TraceCheckUtils]: 647: Hoare triple {169053#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {169053#true} is VALID [2018-11-19 16:26:44,967 INFO L268 TraceCheckUtils]: 648: Hoare quadruple {169053#true} {169053#true} #3096#return; {169053#true} is VALID [2018-11-19 16:26:44,967 INFO L273 TraceCheckUtils]: 649: Hoare triple {169053#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {169053#true} is VALID [2018-11-19 16:26:44,967 INFO L256 TraceCheckUtils]: 650: Hoare triple {169053#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {169053#true} is VALID [2018-11-19 16:26:44,968 INFO L273 TraceCheckUtils]: 651: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:44,968 INFO L273 TraceCheckUtils]: 652: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,968 INFO L268 TraceCheckUtils]: 653: Hoare quadruple {169053#true} {169053#true} #3098#return; {169053#true} is VALID [2018-11-19 16:26:44,968 INFO L273 TraceCheckUtils]: 654: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,968 INFO L268 TraceCheckUtils]: 655: Hoare quadruple {169053#true} {169053#true} #2554#return; {169053#true} is VALID [2018-11-19 16:26:44,968 INFO L273 TraceCheckUtils]: 656: Hoare triple {169053#true} assume !(0 != ~mcp251x_enable_dma~0); {169053#true} is VALID [2018-11-19 16:26:44,969 INFO L256 TraceCheckUtils]: 657: Hoare triple {169053#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {169053#true} is VALID [2018-11-19 16:26:44,969 INFO L273 TraceCheckUtils]: 658: Hoare triple {169053#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {169053#true} is VALID [2018-11-19 16:26:44,969 INFO L256 TraceCheckUtils]: 659: Hoare triple {169053#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {169053#true} is VALID [2018-11-19 16:26:44,969 INFO L273 TraceCheckUtils]: 660: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,969 INFO L273 TraceCheckUtils]: 661: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,969 INFO L268 TraceCheckUtils]: 662: Hoare quadruple {169053#true} {169053#true} #2674#return; {169053#true} is VALID [2018-11-19 16:26:44,970 INFO L273 TraceCheckUtils]: 663: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,970 INFO L268 TraceCheckUtils]: 664: Hoare quadruple {169053#true} {169053#true} #2556#return; {169053#true} is VALID [2018-11-19 16:26:44,970 INFO L273 TraceCheckUtils]: 665: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,970 INFO L273 TraceCheckUtils]: 666: Hoare triple {169053#true} assume 0 != ~ret~0;havoc #t~nondet197; {169053#true} is VALID [2018-11-19 16:26:44,970 INFO L273 TraceCheckUtils]: 667: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,970 INFO L273 TraceCheckUtils]: 668: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,971 INFO L268 TraceCheckUtils]: 669: Hoare quadruple {169053#true} {169053#true} #2582#return; {169053#true} is VALID [2018-11-19 16:26:44,971 INFO L273 TraceCheckUtils]: 670: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,971 INFO L273 TraceCheckUtils]: 671: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,971 INFO L268 TraceCheckUtils]: 672: Hoare quadruple {169053#true} {169054#false} #2488#return; {169054#false} is VALID [2018-11-19 16:26:44,971 INFO L273 TraceCheckUtils]: 673: Hoare triple {169054#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {169054#false} is VALID [2018-11-19 16:26:44,971 INFO L256 TraceCheckUtils]: 674: Hoare triple {169054#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {169053#true} is VALID [2018-11-19 16:26:44,972 INFO L273 TraceCheckUtils]: 675: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,972 INFO L256 TraceCheckUtils]: 676: Hoare triple {169053#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:44,972 INFO L273 TraceCheckUtils]: 677: Hoare triple {169053#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {169053#true} is VALID [2018-11-19 16:26:44,972 INFO L256 TraceCheckUtils]: 678: Hoare triple {169053#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:44,972 INFO L273 TraceCheckUtils]: 679: Hoare triple {169053#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {169053#true} is VALID [2018-11-19 16:26:44,972 INFO L256 TraceCheckUtils]: 680: Hoare triple {169053#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {169053#true} is VALID [2018-11-19 16:26:44,973 INFO L273 TraceCheckUtils]: 681: Hoare triple {169053#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {169053#true} is VALID [2018-11-19 16:26:44,973 INFO L273 TraceCheckUtils]: 682: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,973 INFO L273 TraceCheckUtils]: 683: Hoare triple {169053#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {169053#true} is VALID [2018-11-19 16:26:44,973 INFO L273 TraceCheckUtils]: 684: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,973 INFO L268 TraceCheckUtils]: 685: Hoare quadruple {169053#true} {169053#true} #2694#return; {169053#true} is VALID [2018-11-19 16:26:44,973 INFO L273 TraceCheckUtils]: 686: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,974 INFO L273 TraceCheckUtils]: 687: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,974 INFO L268 TraceCheckUtils]: 688: Hoare quadruple {169053#true} {169053#true} #3128#return; {169053#true} is VALID [2018-11-19 16:26:44,974 INFO L273 TraceCheckUtils]: 689: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,974 INFO L273 TraceCheckUtils]: 690: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,974 INFO L268 TraceCheckUtils]: 691: Hoare quadruple {169053#true} {169053#true} #2580#return; {169053#true} is VALID [2018-11-19 16:26:44,975 INFO L273 TraceCheckUtils]: 692: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,975 INFO L256 TraceCheckUtils]: 693: Hoare triple {169053#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {169053#true} is VALID [2018-11-19 16:26:44,975 INFO L273 TraceCheckUtils]: 694: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,975 INFO L256 TraceCheckUtils]: 695: Hoare triple {169053#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:44,975 INFO L273 TraceCheckUtils]: 696: Hoare triple {169053#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {169053#true} is VALID [2018-11-19 16:26:44,975 INFO L256 TraceCheckUtils]: 697: Hoare triple {169053#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:44,976 INFO L273 TraceCheckUtils]: 698: Hoare triple {169053#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {169053#true} is VALID [2018-11-19 16:26:44,976 INFO L256 TraceCheckUtils]: 699: Hoare triple {169053#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {169053#true} is VALID [2018-11-19 16:26:44,976 INFO L273 TraceCheckUtils]: 700: Hoare triple {169053#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {169053#true} is VALID [2018-11-19 16:26:44,976 INFO L273 TraceCheckUtils]: 701: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,976 INFO L273 TraceCheckUtils]: 702: Hoare triple {169053#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {169053#true} is VALID [2018-11-19 16:26:44,976 INFO L273 TraceCheckUtils]: 703: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,977 INFO L268 TraceCheckUtils]: 704: Hoare quadruple {169053#true} {169053#true} #2694#return; {169053#true} is VALID [2018-11-19 16:26:44,977 INFO L273 TraceCheckUtils]: 705: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,977 INFO L273 TraceCheckUtils]: 706: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,977 INFO L268 TraceCheckUtils]: 707: Hoare quadruple {169053#true} {169053#true} #3128#return; {169053#true} is VALID [2018-11-19 16:26:44,977 INFO L273 TraceCheckUtils]: 708: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,977 INFO L273 TraceCheckUtils]: 709: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,977 INFO L268 TraceCheckUtils]: 710: Hoare quadruple {169053#true} {169053#true} #2552#return; {169053#true} is VALID [2018-11-19 16:26:44,978 INFO L273 TraceCheckUtils]: 711: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:44,978 INFO L256 TraceCheckUtils]: 712: Hoare triple {169053#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {169053#true} is VALID [2018-11-19 16:26:44,978 INFO L273 TraceCheckUtils]: 713: Hoare triple {169053#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {169053#true} is VALID [2018-11-19 16:26:44,978 INFO L256 TraceCheckUtils]: 714: Hoare triple {169053#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {169053#true} is VALID [2018-11-19 16:26:44,978 INFO L273 TraceCheckUtils]: 715: Hoare triple {169053#true} #t~loopctr777 := 0; {169053#true} is VALID [2018-11-19 16:26:44,978 INFO L273 TraceCheckUtils]: 716: Hoare triple {169053#true} assume !(#t~loopctr777 < #amount); {169053#true} is VALID [2018-11-19 16:26:44,979 INFO L273 TraceCheckUtils]: 717: Hoare triple {169053#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {169053#true} is VALID [2018-11-19 16:26:44,979 INFO L268 TraceCheckUtils]: 718: Hoare quadruple {169053#true} {169053#true} #3096#return; {169053#true} is VALID [2018-11-19 16:26:44,979 INFO L273 TraceCheckUtils]: 719: Hoare triple {169053#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {169053#true} is VALID [2018-11-19 16:26:44,979 INFO L256 TraceCheckUtils]: 720: Hoare triple {169053#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {169053#true} is VALID [2018-11-19 16:26:44,979 INFO L273 TraceCheckUtils]: 721: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:44,979 INFO L273 TraceCheckUtils]: 722: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,980 INFO L268 TraceCheckUtils]: 723: Hoare quadruple {169053#true} {169053#true} #3098#return; {169053#true} is VALID [2018-11-19 16:26:44,980 INFO L273 TraceCheckUtils]: 724: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,980 INFO L268 TraceCheckUtils]: 725: Hoare quadruple {169053#true} {169053#true} #2554#return; {169053#true} is VALID [2018-11-19 16:26:44,980 INFO L273 TraceCheckUtils]: 726: Hoare triple {169053#true} assume !(0 != ~mcp251x_enable_dma~0); {169053#true} is VALID [2018-11-19 16:26:44,980 INFO L256 TraceCheckUtils]: 727: Hoare triple {169053#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {169053#true} is VALID [2018-11-19 16:26:44,980 INFO L273 TraceCheckUtils]: 728: Hoare triple {169053#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {169053#true} is VALID [2018-11-19 16:26:44,981 INFO L256 TraceCheckUtils]: 729: Hoare triple {169053#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {169053#true} is VALID [2018-11-19 16:26:44,981 INFO L273 TraceCheckUtils]: 730: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,981 INFO L273 TraceCheckUtils]: 731: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,981 INFO L268 TraceCheckUtils]: 732: Hoare quadruple {169053#true} {169053#true} #2674#return; {169053#true} is VALID [2018-11-19 16:26:44,981 INFO L273 TraceCheckUtils]: 733: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,981 INFO L268 TraceCheckUtils]: 734: Hoare quadruple {169053#true} {169053#true} #2556#return; {169053#true} is VALID [2018-11-19 16:26:44,981 INFO L273 TraceCheckUtils]: 735: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,982 INFO L273 TraceCheckUtils]: 736: Hoare triple {169053#true} assume 0 != ~ret~0;havoc #t~nondet197; {169053#true} is VALID [2018-11-19 16:26:44,982 INFO L273 TraceCheckUtils]: 737: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,982 INFO L273 TraceCheckUtils]: 738: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,982 INFO L268 TraceCheckUtils]: 739: Hoare quadruple {169053#true} {169053#true} #2582#return; {169053#true} is VALID [2018-11-19 16:26:44,982 INFO L273 TraceCheckUtils]: 740: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,982 INFO L273 TraceCheckUtils]: 741: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,983 INFO L268 TraceCheckUtils]: 742: Hoare quadruple {169053#true} {169054#false} #2490#return; {169054#false} is VALID [2018-11-19 16:26:44,983 INFO L273 TraceCheckUtils]: 743: Hoare triple {169054#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); {169054#false} is VALID [2018-11-19 16:26:44,983 INFO L256 TraceCheckUtils]: 744: Hoare triple {169054#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {169053#true} is VALID [2018-11-19 16:26:44,983 INFO L273 TraceCheckUtils]: 745: Hoare triple {169053#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {169053#true} is VALID [2018-11-19 16:26:44,983 INFO L273 TraceCheckUtils]: 746: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,983 INFO L268 TraceCheckUtils]: 747: Hoare quadruple {169053#true} {169054#false} #2492#return; {169054#false} is VALID [2018-11-19 16:26:44,984 INFO L273 TraceCheckUtils]: 748: Hoare triple {169054#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~mem351;havoc #t~ret352; {169054#false} is VALID [2018-11-19 16:26:44,984 INFO L273 TraceCheckUtils]: 749: Hoare triple {169054#false} assume !(0 != ~tmp___1~5); {169054#false} is VALID [2018-11-19 16:26:44,984 INFO L273 TraceCheckUtils]: 750: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:44,984 INFO L273 TraceCheckUtils]: 751: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:44,984 INFO L268 TraceCheckUtils]: 752: Hoare quadruple {169054#false} {169053#true} #2958#return; {169054#false} is VALID [2018-11-19 16:26:44,984 INFO L273 TraceCheckUtils]: 753: Hoare triple {169054#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {169054#false} is VALID [2018-11-19 16:26:44,985 INFO L273 TraceCheckUtils]: 754: Hoare triple {169054#false} assume !(0 == ~tmp___13~0); {169054#false} is VALID [2018-11-19 16:26:44,985 INFO L256 TraceCheckUtils]: 755: Hoare triple {169054#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:44,985 INFO L273 TraceCheckUtils]: 756: Hoare triple {169053#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {169053#true} is VALID [2018-11-19 16:26:44,985 INFO L256 TraceCheckUtils]: 757: Hoare triple {169053#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {169053#true} is VALID [2018-11-19 16:26:44,985 INFO L273 TraceCheckUtils]: 758: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,985 INFO L256 TraceCheckUtils]: 759: Hoare triple {169053#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:44,986 INFO L273 TraceCheckUtils]: 760: Hoare triple {169053#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {169053#true} is VALID [2018-11-19 16:26:44,986 INFO L256 TraceCheckUtils]: 761: Hoare triple {169053#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:44,986 INFO L273 TraceCheckUtils]: 762: Hoare triple {169053#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {169053#true} is VALID [2018-11-19 16:26:44,986 INFO L256 TraceCheckUtils]: 763: Hoare triple {169053#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {169053#true} is VALID [2018-11-19 16:26:44,986 INFO L273 TraceCheckUtils]: 764: Hoare triple {169053#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {169053#true} is VALID [2018-11-19 16:26:44,986 INFO L273 TraceCheckUtils]: 765: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,986 INFO L273 TraceCheckUtils]: 766: Hoare triple {169053#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {169053#true} is VALID [2018-11-19 16:26:44,987 INFO L273 TraceCheckUtils]: 767: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,987 INFO L268 TraceCheckUtils]: 768: Hoare quadruple {169053#true} {169053#true} #2694#return; {169053#true} is VALID [2018-11-19 16:26:44,987 INFO L273 TraceCheckUtils]: 769: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,987 INFO L273 TraceCheckUtils]: 770: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,987 INFO L268 TraceCheckUtils]: 771: Hoare quadruple {169053#true} {169053#true} #3128#return; {169053#true} is VALID [2018-11-19 16:26:44,987 INFO L273 TraceCheckUtils]: 772: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,988 INFO L273 TraceCheckUtils]: 773: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,988 INFO L268 TraceCheckUtils]: 774: Hoare quadruple {169053#true} {169053#true} #3298#return; {169053#true} is VALID [2018-11-19 16:26:44,988 INFO L273 TraceCheckUtils]: 775: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,988 INFO L256 TraceCheckUtils]: 776: Hoare triple {169053#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {169053#true} is VALID [2018-11-19 16:26:44,988 INFO L273 TraceCheckUtils]: 777: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,989 INFO L256 TraceCheckUtils]: 778: Hoare triple {169053#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:44,989 INFO L273 TraceCheckUtils]: 779: Hoare triple {169053#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {169053#true} is VALID [2018-11-19 16:26:44,989 INFO L256 TraceCheckUtils]: 780: Hoare triple {169053#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:44,989 INFO L273 TraceCheckUtils]: 781: Hoare triple {169053#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {169053#true} is VALID [2018-11-19 16:26:44,989 INFO L256 TraceCheckUtils]: 782: Hoare triple {169053#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {169053#true} is VALID [2018-11-19 16:26:44,989 INFO L273 TraceCheckUtils]: 783: Hoare triple {169053#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {169053#true} is VALID [2018-11-19 16:26:44,990 INFO L273 TraceCheckUtils]: 784: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,990 INFO L273 TraceCheckUtils]: 785: Hoare triple {169053#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {169053#true} is VALID [2018-11-19 16:26:44,990 INFO L273 TraceCheckUtils]: 786: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,990 INFO L268 TraceCheckUtils]: 787: Hoare quadruple {169053#true} {169053#true} #2694#return; {169053#true} is VALID [2018-11-19 16:26:44,990 INFO L273 TraceCheckUtils]: 788: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,990 INFO L273 TraceCheckUtils]: 789: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,991 INFO L268 TraceCheckUtils]: 790: Hoare quadruple {169053#true} {169053#true} #3128#return; {169053#true} is VALID [2018-11-19 16:26:44,991 INFO L273 TraceCheckUtils]: 791: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,991 INFO L273 TraceCheckUtils]: 792: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,991 INFO L268 TraceCheckUtils]: 793: Hoare quadruple {169053#true} {169053#true} #2552#return; {169053#true} is VALID [2018-11-19 16:26:44,991 INFO L273 TraceCheckUtils]: 794: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:44,991 INFO L256 TraceCheckUtils]: 795: Hoare triple {169053#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {169053#true} is VALID [2018-11-19 16:26:44,992 INFO L273 TraceCheckUtils]: 796: Hoare triple {169053#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {169053#true} is VALID [2018-11-19 16:26:44,992 INFO L256 TraceCheckUtils]: 797: Hoare triple {169053#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {169053#true} is VALID [2018-11-19 16:26:44,992 INFO L273 TraceCheckUtils]: 798: Hoare triple {169053#true} #t~loopctr777 := 0; {169053#true} is VALID [2018-11-19 16:26:44,992 INFO L273 TraceCheckUtils]: 799: Hoare triple {169053#true} assume !(#t~loopctr777 < #amount); {169053#true} is VALID [2018-11-19 16:26:44,992 INFO L273 TraceCheckUtils]: 800: Hoare triple {169053#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {169053#true} is VALID [2018-11-19 16:26:44,992 INFO L268 TraceCheckUtils]: 801: Hoare quadruple {169053#true} {169053#true} #3096#return; {169053#true} is VALID [2018-11-19 16:26:44,993 INFO L273 TraceCheckUtils]: 802: Hoare triple {169053#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {169053#true} is VALID [2018-11-19 16:26:44,993 INFO L256 TraceCheckUtils]: 803: Hoare triple {169053#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {169053#true} is VALID [2018-11-19 16:26:44,993 INFO L273 TraceCheckUtils]: 804: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:44,993 INFO L273 TraceCheckUtils]: 805: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,993 INFO L268 TraceCheckUtils]: 806: Hoare quadruple {169053#true} {169053#true} #3098#return; {169053#true} is VALID [2018-11-19 16:26:44,993 INFO L273 TraceCheckUtils]: 807: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,994 INFO L268 TraceCheckUtils]: 808: Hoare quadruple {169053#true} {169053#true} #2554#return; {169053#true} is VALID [2018-11-19 16:26:44,994 INFO L273 TraceCheckUtils]: 809: Hoare triple {169053#true} assume !(0 != ~mcp251x_enable_dma~0); {169053#true} is VALID [2018-11-19 16:26:44,994 INFO L256 TraceCheckUtils]: 810: Hoare triple {169053#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {169053#true} is VALID [2018-11-19 16:26:44,994 INFO L273 TraceCheckUtils]: 811: Hoare triple {169053#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {169053#true} is VALID [2018-11-19 16:26:44,994 INFO L256 TraceCheckUtils]: 812: Hoare triple {169053#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {169053#true} is VALID [2018-11-19 16:26:44,994 INFO L273 TraceCheckUtils]: 813: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,994 INFO L273 TraceCheckUtils]: 814: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,995 INFO L268 TraceCheckUtils]: 815: Hoare quadruple {169053#true} {169053#true} #2674#return; {169053#true} is VALID [2018-11-19 16:26:44,995 INFO L273 TraceCheckUtils]: 816: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,995 INFO L268 TraceCheckUtils]: 817: Hoare quadruple {169053#true} {169053#true} #2556#return; {169053#true} is VALID [2018-11-19 16:26:44,995 INFO L273 TraceCheckUtils]: 818: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,995 INFO L273 TraceCheckUtils]: 819: Hoare triple {169053#true} assume 0 != ~ret~0;havoc #t~nondet197; {169053#true} is VALID [2018-11-19 16:26:44,995 INFO L273 TraceCheckUtils]: 820: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,996 INFO L273 TraceCheckUtils]: 821: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,996 INFO L268 TraceCheckUtils]: 822: Hoare quadruple {169053#true} {169053#true} #3300#return; {169053#true} is VALID [2018-11-19 16:26:44,996 INFO L273 TraceCheckUtils]: 823: Hoare triple {169053#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {169053#true} is VALID [2018-11-19 16:26:44,996 INFO L273 TraceCheckUtils]: 824: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,996 INFO L268 TraceCheckUtils]: 825: Hoare quadruple {169053#true} {169053#true} #2810#return; {169053#true} is VALID [2018-11-19 16:26:44,996 INFO L273 TraceCheckUtils]: 826: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,997 INFO L268 TraceCheckUtils]: 827: Hoare quadruple {169053#true} {169054#false} #2960#return; {169054#false} is VALID [2018-11-19 16:26:44,997 INFO L256 TraceCheckUtils]: 828: Hoare triple {169054#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {169053#true} is VALID [2018-11-19 16:26:44,997 INFO L273 TraceCheckUtils]: 829: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,997 INFO L256 TraceCheckUtils]: 830: Hoare triple {169053#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {169053#true} is VALID [2018-11-19 16:26:44,997 INFO L273 TraceCheckUtils]: 831: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:44,997 INFO L256 TraceCheckUtils]: 832: Hoare triple {169053#true} call #t~ret684 := ldv_undef_int(); {169053#true} is VALID [2018-11-19 16:26:44,998 INFO L273 TraceCheckUtils]: 833: Hoare triple {169053#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {169053#true} is VALID [2018-11-19 16:26:44,998 INFO L273 TraceCheckUtils]: 834: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,998 INFO L268 TraceCheckUtils]: 835: Hoare quadruple {169053#true} {169053#true} #2990#return; {169053#true} is VALID [2018-11-19 16:26:44,998 INFO L273 TraceCheckUtils]: 836: Hoare triple {169053#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {169053#true} is VALID [2018-11-19 16:26:44,998 INFO L273 TraceCheckUtils]: 837: Hoare triple {169053#true} assume !(0 != ~tmp~60); {169053#true} is VALID [2018-11-19 16:26:44,998 INFO L256 TraceCheckUtils]: 838: Hoare triple {169053#true} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:44,998 INFO L273 TraceCheckUtils]: 839: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:44,999 INFO L273 TraceCheckUtils]: 840: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:44,999 INFO L273 TraceCheckUtils]: 841: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,999 INFO L268 TraceCheckUtils]: 842: Hoare quadruple {169053#true} {169053#true} #2996#return; {169053#true} is VALID [2018-11-19 16:26:44,999 INFO L273 TraceCheckUtils]: 843: Hoare triple {169053#true} #res := ~arg0; {169053#true} is VALID [2018-11-19 16:26:44,999 INFO L273 TraceCheckUtils]: 844: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:44,999 INFO L268 TraceCheckUtils]: 845: Hoare quadruple {169053#true} {169053#true} #2560#return; {169053#true} is VALID [2018-11-19 16:26:45,000 INFO L273 TraceCheckUtils]: 846: Hoare triple {169053#true} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {169053#true} is VALID [2018-11-19 16:26:45,000 INFO L273 TraceCheckUtils]: 847: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:45,000 INFO L268 TraceCheckUtils]: 848: Hoare quadruple {169053#true} {169054#false} #2962#return; {169054#false} is VALID [2018-11-19 16:26:45,000 INFO L273 TraceCheckUtils]: 849: Hoare triple {169054#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {169054#false} is VALID [2018-11-19 16:26:45,000 INFO L273 TraceCheckUtils]: 850: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:45,000 INFO L273 TraceCheckUtils]: 851: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:45,001 INFO L268 TraceCheckUtils]: 852: Hoare quadruple {169054#false} {169053#true} #3112#return; {169054#false} is VALID [2018-11-19 16:26:45,001 INFO L273 TraceCheckUtils]: 853: Hoare triple {169054#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {169054#false} is VALID [2018-11-19 16:26:45,001 INFO L273 TraceCheckUtils]: 854: Hoare triple {169054#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {169054#false} is VALID [2018-11-19 16:26:45,001 INFO L273 TraceCheckUtils]: 855: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:45,001 INFO L268 TraceCheckUtils]: 856: Hoare quadruple {169054#false} {169053#true} #3268#return; {169054#false} is VALID [2018-11-19 16:26:45,001 INFO L273 TraceCheckUtils]: 857: Hoare triple {169054#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {169054#false} is VALID [2018-11-19 16:26:45,002 INFO L273 TraceCheckUtils]: 858: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:45,002 INFO L268 TraceCheckUtils]: 859: Hoare quadruple {169054#false} {169053#true} #3022#return; {169054#false} is VALID [2018-11-19 16:26:45,002 INFO L273 TraceCheckUtils]: 860: Hoare triple {169054#false} havoc #t~mem638.base, #t~mem638.offset; {169054#false} is VALID [2018-11-19 16:26:45,002 INFO L256 TraceCheckUtils]: 861: Hoare triple {169054#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {169053#true} is VALID [2018-11-19 16:26:45,002 INFO L273 TraceCheckUtils]: 862: Hoare triple {169053#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {169053#true} is VALID [2018-11-19 16:26:45,002 INFO L273 TraceCheckUtils]: 863: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:45,003 INFO L268 TraceCheckUtils]: 864: Hoare quadruple {169053#true} {169054#false} #3024#return; {169054#false} is VALID [2018-11-19 16:26:45,003 INFO L273 TraceCheckUtils]: 865: Hoare triple {169054#false} ~ldv_4_probed_default~0 := 1; {169054#false} is VALID [2018-11-19 16:26:45,003 INFO L256 TraceCheckUtils]: 866: Hoare triple {169054#false} call #t~ret628 := ldv_undef_int(); {169053#true} is VALID [2018-11-19 16:26:45,003 INFO L273 TraceCheckUtils]: 867: Hoare triple {169053#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {169053#true} is VALID [2018-11-19 16:26:45,003 INFO L273 TraceCheckUtils]: 868: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:45,003 INFO L268 TraceCheckUtils]: 869: Hoare quadruple {169053#true} {169054#false} #3002#return; {169054#false} is VALID [2018-11-19 16:26:45,003 INFO L273 TraceCheckUtils]: 870: Hoare triple {169054#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {169054#false} is VALID [2018-11-19 16:26:45,004 INFO L273 TraceCheckUtils]: 871: Hoare triple {169054#false} assume !(0 != ~tmp___1~10); {169054#false} is VALID [2018-11-19 16:26:45,004 INFO L273 TraceCheckUtils]: 872: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:45,004 INFO L268 TraceCheckUtils]: 873: Hoare quadruple {169054#false} {169053#true} #3108#return; {169054#false} is VALID [2018-11-19 16:26:45,004 INFO L273 TraceCheckUtils]: 874: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:45,004 INFO L268 TraceCheckUtils]: 875: Hoare quadruple {169054#false} {169053#true} #2890#return; {169054#false} is VALID [2018-11-19 16:26:45,004 INFO L256 TraceCheckUtils]: 876: Hoare triple {169054#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {169053#true} is VALID [2018-11-19 16:26:45,005 INFO L273 TraceCheckUtils]: 877: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:45,005 INFO L268 TraceCheckUtils]: 878: Hoare quadruple {169053#true} {169054#false} #2892#return; {169054#false} is VALID [2018-11-19 16:26:45,005 INFO L256 TraceCheckUtils]: 879: Hoare triple {169054#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {169053#true} is VALID [2018-11-19 16:26:45,005 INFO L273 TraceCheckUtils]: 880: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:45,005 INFO L268 TraceCheckUtils]: 881: Hoare quadruple {169053#true} {169054#false} #2894#return; {169054#false} is VALID [2018-11-19 16:26:45,005 INFO L256 TraceCheckUtils]: 882: Hoare triple {169054#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); {169053#true} is VALID [2018-11-19 16:26:45,006 INFO L273 TraceCheckUtils]: 883: Hoare triple {169053#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {169053#true} is VALID [2018-11-19 16:26:45,006 INFO L256 TraceCheckUtils]: 884: Hoare triple {169053#true} call mcp251x_can_driver_exit(); {169053#true} is VALID [2018-11-19 16:26:45,006 INFO L256 TraceCheckUtils]: 885: Hoare triple {169053#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {169053#true} is VALID [2018-11-19 16:26:45,006 INFO L273 TraceCheckUtils]: 886: Hoare triple {169053#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {169053#true} is VALID [2018-11-19 16:26:45,006 INFO L256 TraceCheckUtils]: 887: Hoare triple {169053#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {169053#true} is VALID [2018-11-19 16:26:45,006 INFO L273 TraceCheckUtils]: 888: Hoare triple {169053#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {169053#true} is VALID [2018-11-19 16:26:45,006 INFO L273 TraceCheckUtils]: 889: Hoare triple {169053#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {169053#true} is VALID [2018-11-19 16:26:45,007 INFO L273 TraceCheckUtils]: 890: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:45,007 INFO L268 TraceCheckUtils]: 891: Hoare quadruple {169053#true} {169053#true} #2664#return; {169053#true} is VALID [2018-11-19 16:26:45,007 INFO L256 TraceCheckUtils]: 892: Hoare triple {169053#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {169053#true} is VALID [2018-11-19 16:26:45,007 INFO L273 TraceCheckUtils]: 893: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:45,007 INFO L256 TraceCheckUtils]: 894: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:45,007 INFO L273 TraceCheckUtils]: 895: Hoare triple {169053#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {169053#true} is VALID [2018-11-19 16:26:45,008 INFO L273 TraceCheckUtils]: 896: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:45,008 INFO L268 TraceCheckUtils]: 897: Hoare quadruple {169053#true} {169053#true} #2670#return; {169053#true} is VALID [2018-11-19 16:26:45,008 INFO L273 TraceCheckUtils]: 898: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:45,008 INFO L268 TraceCheckUtils]: 899: Hoare quadruple {169053#true} {169053#true} #2666#return; {169053#true} is VALID [2018-11-19 16:26:45,008 INFO L273 TraceCheckUtils]: 900: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:45,008 INFO L268 TraceCheckUtils]: 901: Hoare quadruple {169053#true} {169053#true} #2494#return; {169053#true} is VALID [2018-11-19 16:26:45,009 INFO L273 TraceCheckUtils]: 902: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:45,009 INFO L268 TraceCheckUtils]: 903: Hoare quadruple {169053#true} {169053#true} #2558#return; {169053#true} is VALID [2018-11-19 16:26:45,009 INFO L273 TraceCheckUtils]: 904: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:45,009 INFO L268 TraceCheckUtils]: 905: Hoare quadruple {169053#true} {169054#false} #2896#return; {169054#false} is VALID [2018-11-19 16:26:45,009 INFO L256 TraceCheckUtils]: 906: Hoare triple {169054#false} call ldv_check_final_state(); {169054#false} is VALID [2018-11-19 16:26:45,009 INFO L256 TraceCheckUtils]: 907: Hoare triple {169054#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {169054#false} is VALID [2018-11-19 16:26:45,009 INFO L273 TraceCheckUtils]: 908: Hoare triple {169054#false} ~expr := #in~expr; {169054#false} is VALID [2018-11-19 16:26:45,010 INFO L273 TraceCheckUtils]: 909: Hoare triple {169054#false} assume 0 == ~expr; {169054#false} is VALID [2018-11-19 16:26:45,010 INFO L273 TraceCheckUtils]: 910: Hoare triple {169054#false} assume !false; {169054#false} is VALID [2018-11-19 16:26:45,267 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 16:26:45,267 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:26:45,267 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 16:26:45,281 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:26:45,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:26:46,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:26:46,060 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:26:46,554 INFO L256 TraceCheckUtils]: 0: Hoare triple {169053#true} call ULTIMATE.init(); {169053#true} is VALID [2018-11-19 16:26:46,555 INFO L273 TraceCheckUtils]: 1: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,555 INFO L273 TraceCheckUtils]: 2: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,555 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {169053#true} {169053#true} #3312#return; {169053#true} is VALID [2018-11-19 16:26:46,555 INFO L256 TraceCheckUtils]: 4: Hoare triple {169053#true} call #t~ret769 := main(); {169053#true} is VALID [2018-11-19 16:26:46,556 INFO L273 TraceCheckUtils]: 5: Hoare triple {169053#true} call ldv_initialize(); {169053#true} is VALID [2018-11-19 16:26:46,556 INFO L256 TraceCheckUtils]: 6: Hoare triple {169053#true} call ldv_entry_EMGentry_12(0, 0); {169053#true} is VALID [2018-11-19 16:26:46,556 INFO L273 TraceCheckUtils]: 7: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,556 INFO L256 TraceCheckUtils]: 8: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:46,556 INFO L273 TraceCheckUtils]: 9: Hoare triple {169053#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {169053#true} is VALID [2018-11-19 16:26:46,556 INFO L256 TraceCheckUtils]: 10: Hoare triple {169053#true} call #t~ret548 := mcp251x_can_driver_init(); {169053#true} is VALID [2018-11-19 16:26:46,556 INFO L273 TraceCheckUtils]: 11: Hoare triple {169053#true} havoc ~tmp~43; {169053#true} is VALID [2018-11-19 16:26:46,557 INFO L256 TraceCheckUtils]: 12: Hoare triple {169053#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {169053#true} is VALID [2018-11-19 16:26:46,557 INFO L273 TraceCheckUtils]: 13: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,557 INFO L256 TraceCheckUtils]: 14: Hoare triple {169053#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {169053#true} is VALID [2018-11-19 16:26:46,557 INFO L273 TraceCheckUtils]: 15: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,557 INFO L256 TraceCheckUtils]: 16: Hoare triple {169053#true} call #t~ret704 := ldv_undef_int(); {169053#true} is VALID [2018-11-19 16:26:46,557 INFO L273 TraceCheckUtils]: 17: Hoare triple {169053#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {169053#true} is VALID [2018-11-19 16:26:46,558 INFO L273 TraceCheckUtils]: 18: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,558 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {169053#true} {169053#true} #3048#return; {169053#true} is VALID [2018-11-19 16:26:46,558 INFO L273 TraceCheckUtils]: 20: Hoare triple {169053#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {169053#true} is VALID [2018-11-19 16:26:46,558 INFO L273 TraceCheckUtils]: 21: Hoare triple {169053#true} assume 0 != ~tmp~64; {169053#true} is VALID [2018-11-19 16:26:46,558 INFO L256 TraceCheckUtils]: 22: Hoare triple {169053#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:46,558 INFO L273 TraceCheckUtils]: 23: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:46,559 INFO L273 TraceCheckUtils]: 24: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:46,559 INFO L273 TraceCheckUtils]: 25: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,559 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {169053#true} {169053#true} #3050#return; {169053#true} is VALID [2018-11-19 16:26:46,559 INFO L273 TraceCheckUtils]: 27: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,559 INFO L256 TraceCheckUtils]: 28: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:46,559 INFO L273 TraceCheckUtils]: 29: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,559 INFO L256 TraceCheckUtils]: 30: Hoare triple {169053#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {169053#true} is VALID [2018-11-19 16:26:46,560 INFO L273 TraceCheckUtils]: 31: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,560 INFO L256 TraceCheckUtils]: 32: Hoare triple {169053#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:46,560 INFO L273 TraceCheckUtils]: 33: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:46,560 INFO L273 TraceCheckUtils]: 34: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:46,560 INFO L273 TraceCheckUtils]: 35: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,560 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {169053#true} {169053#true} #2596#return; {169053#true} is VALID [2018-11-19 16:26:46,561 INFO L256 TraceCheckUtils]: 37: Hoare triple {169053#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {169053#true} is VALID [2018-11-19 16:26:46,561 INFO L273 TraceCheckUtils]: 38: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {169053#true} is VALID [2018-11-19 16:26:46,561 INFO L273 TraceCheckUtils]: 39: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,561 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {169053#true} {169053#true} #2598#return; {169053#true} is VALID [2018-11-19 16:26:46,561 INFO L273 TraceCheckUtils]: 41: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {169053#true} is VALID [2018-11-19 16:26:46,561 INFO L256 TraceCheckUtils]: 42: Hoare triple {169053#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:46,562 INFO L273 TraceCheckUtils]: 43: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:46,562 INFO L273 TraceCheckUtils]: 44: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:46,562 INFO L273 TraceCheckUtils]: 45: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,562 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {169053#true} {169053#true} #2600#return; {169053#true} is VALID [2018-11-19 16:26:46,562 INFO L273 TraceCheckUtils]: 47: Hoare triple {169053#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {169053#true} is VALID [2018-11-19 16:26:46,562 INFO L273 TraceCheckUtils]: 48: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,562 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {169053#true} {169053#true} #2762#return; {169053#true} is VALID [2018-11-19 16:26:46,563 INFO L273 TraceCheckUtils]: 50: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:46,563 INFO L256 TraceCheckUtils]: 51: Hoare triple {169053#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {169053#true} is VALID [2018-11-19 16:26:46,563 INFO L273 TraceCheckUtils]: 52: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,563 INFO L273 TraceCheckUtils]: 53: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,563 INFO L256 TraceCheckUtils]: 54: Hoare triple {169053#true} call ldv_free(~data~0.base, ~data~0.offset); {169053#true} is VALID [2018-11-19 16:26:46,563 INFO L273 TraceCheckUtils]: 55: Hoare triple {169053#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {169053#true} is VALID [2018-11-19 16:26:46,564 INFO L273 TraceCheckUtils]: 56: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,564 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {169053#true} {169053#true} #2528#return; {169053#true} is VALID [2018-11-19 16:26:46,564 INFO L256 TraceCheckUtils]: 58: Hoare triple {169053#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {169053#true} is VALID [2018-11-19 16:26:46,564 INFO L273 TraceCheckUtils]: 59: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,564 INFO L256 TraceCheckUtils]: 60: Hoare triple {169053#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:46,564 INFO L273 TraceCheckUtils]: 61: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:46,564 INFO L273 TraceCheckUtils]: 62: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:46,565 INFO L273 TraceCheckUtils]: 63: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,565 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {169053#true} {169053#true} #2596#return; {169053#true} is VALID [2018-11-19 16:26:46,565 INFO L256 TraceCheckUtils]: 65: Hoare triple {169053#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {169053#true} is VALID [2018-11-19 16:26:46,565 INFO L273 TraceCheckUtils]: 66: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {169053#true} is VALID [2018-11-19 16:26:46,565 INFO L273 TraceCheckUtils]: 67: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,565 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {169053#true} {169053#true} #2598#return; {169053#true} is VALID [2018-11-19 16:26:46,566 INFO L273 TraceCheckUtils]: 69: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {169053#true} is VALID [2018-11-19 16:26:46,566 INFO L256 TraceCheckUtils]: 70: Hoare triple {169053#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:46,566 INFO L273 TraceCheckUtils]: 71: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:46,566 INFO L273 TraceCheckUtils]: 72: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:46,566 INFO L273 TraceCheckUtils]: 73: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,566 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {169053#true} {169053#true} #2600#return; {169053#true} is VALID [2018-11-19 16:26:46,567 INFO L273 TraceCheckUtils]: 75: Hoare triple {169053#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {169053#true} is VALID [2018-11-19 16:26:46,567 INFO L273 TraceCheckUtils]: 76: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,567 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {169053#true} {169053#true} #2530#return; {169053#true} is VALID [2018-11-19 16:26:46,567 INFO L273 TraceCheckUtils]: 78: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,567 INFO L256 TraceCheckUtils]: 79: Hoare triple {169053#true} call #t~ret551 := ldv_undef_int(); {169053#true} is VALID [2018-11-19 16:26:46,567 INFO L273 TraceCheckUtils]: 80: Hoare triple {169053#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {169053#true} is VALID [2018-11-19 16:26:46,568 INFO L273 TraceCheckUtils]: 81: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,568 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {169053#true} {169053#true} #2532#return; {169053#true} is VALID [2018-11-19 16:26:46,568 INFO L273 TraceCheckUtils]: 83: Hoare triple {169053#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {169053#true} is VALID [2018-11-19 16:26:46,568 INFO L273 TraceCheckUtils]: 84: Hoare triple {169053#true} assume !(0 != ~tmp___1~9); {169053#true} is VALID [2018-11-19 16:26:46,568 INFO L256 TraceCheckUtils]: 85: Hoare triple {169053#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {169053#true} is VALID [2018-11-19 16:26:46,568 INFO L273 TraceCheckUtils]: 86: Hoare triple {169053#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {169053#true} is VALID [2018-11-19 16:26:46,568 INFO L273 TraceCheckUtils]: 87: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,569 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {169053#true} {169053#true} #2544#return; {169053#true} is VALID [2018-11-19 16:26:46,569 INFO L273 TraceCheckUtils]: 89: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,569 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {169053#true} {169053#true} #2764#return; {169053#true} is VALID [2018-11-19 16:26:46,569 INFO L273 TraceCheckUtils]: 91: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,569 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {169053#true} {169053#true} #3052#return; {169053#true} is VALID [2018-11-19 16:26:46,569 INFO L273 TraceCheckUtils]: 93: Hoare triple {169053#true} #res := ~arg0; {169053#true} is VALID [2018-11-19 16:26:46,569 INFO L273 TraceCheckUtils]: 94: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,570 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {169053#true} {169053#true} #2562#return; {169053#true} is VALID [2018-11-19 16:26:46,570 INFO L273 TraceCheckUtils]: 96: Hoare triple {169053#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {169053#true} is VALID [2018-11-19 16:26:46,570 INFO L273 TraceCheckUtils]: 97: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,570 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {169053#true} {169053#true} #2456#return; {169053#true} is VALID [2018-11-19 16:26:46,570 INFO L273 TraceCheckUtils]: 99: Hoare triple {169053#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {169053#true} is VALID [2018-11-19 16:26:46,570 INFO L273 TraceCheckUtils]: 100: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,571 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {169053#true} {169053#true} #2550#return; {169053#true} is VALID [2018-11-19 16:26:46,571 INFO L273 TraceCheckUtils]: 102: Hoare triple {169053#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {169053#true} is VALID [2018-11-19 16:26:46,571 INFO L273 TraceCheckUtils]: 103: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,571 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {169053#true} {169053#true} #2872#return; {169053#true} is VALID [2018-11-19 16:26:46,571 INFO L273 TraceCheckUtils]: 105: Hoare triple {169053#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {169053#true} is VALID [2018-11-19 16:26:46,571 INFO L256 TraceCheckUtils]: 106: Hoare triple {169053#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {169053#true} is VALID [2018-11-19 16:26:46,571 INFO L273 TraceCheckUtils]: 107: Hoare triple {169053#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {169053#true} is VALID [2018-11-19 16:26:46,572 INFO L256 TraceCheckUtils]: 108: Hoare triple {169053#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {169053#true} is VALID [2018-11-19 16:26:46,572 INFO L273 TraceCheckUtils]: 109: Hoare triple {169053#true} ~val := #in~val; {169053#true} is VALID [2018-11-19 16:26:46,572 INFO L256 TraceCheckUtils]: 110: Hoare triple {169053#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:46,572 INFO L273 TraceCheckUtils]: 111: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:46,572 INFO L273 TraceCheckUtils]: 112: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:46,572 INFO L273 TraceCheckUtils]: 113: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,573 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {169053#true} {169053#true} #2690#return; {169053#true} is VALID [2018-11-19 16:26:46,573 INFO L273 TraceCheckUtils]: 115: Hoare triple {169053#true} #res := ~val; {169053#true} is VALID [2018-11-19 16:26:46,573 INFO L273 TraceCheckUtils]: 116: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,573 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {169053#true} {169053#true} #2726#return; {169053#true} is VALID [2018-11-19 16:26:46,573 INFO L273 TraceCheckUtils]: 118: Hoare triple {169053#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {169053#true} is VALID [2018-11-19 16:26:46,573 INFO L273 TraceCheckUtils]: 119: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,573 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {169053#true} {169053#true} #2874#return; {169053#true} is VALID [2018-11-19 16:26:46,574 INFO L273 TraceCheckUtils]: 121: Hoare triple {169053#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {169053#true} is VALID [2018-11-19 16:26:46,574 INFO L256 TraceCheckUtils]: 122: Hoare triple {169053#true} call #t~ret569 := ldv_undef_int(); {169053#true} is VALID [2018-11-19 16:26:46,574 INFO L273 TraceCheckUtils]: 123: Hoare triple {169053#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {169053#true} is VALID [2018-11-19 16:26:46,574 INFO L273 TraceCheckUtils]: 124: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,574 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {169053#true} {169053#true} #2876#return; {169053#true} is VALID [2018-11-19 16:26:46,574 INFO L273 TraceCheckUtils]: 126: Hoare triple {169053#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {169053#true} is VALID [2018-11-19 16:26:46,575 INFO L273 TraceCheckUtils]: 127: Hoare triple {169053#true} assume !(0 != ~tmp___0~20); {169053#true} is VALID [2018-11-19 16:26:46,575 INFO L256 TraceCheckUtils]: 128: Hoare triple {169053#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:46,575 INFO L273 TraceCheckUtils]: 129: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:46,575 INFO L273 TraceCheckUtils]: 130: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:46,575 INFO L273 TraceCheckUtils]: 131: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,575 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {169053#true} {169053#true} #2884#return; {169053#true} is VALID [2018-11-19 16:26:46,575 INFO L256 TraceCheckUtils]: 133: Hoare triple {169053#true} call #t~ret570 := ldv_undef_int(); {169053#true} is VALID [2018-11-19 16:26:46,575 INFO L273 TraceCheckUtils]: 134: Hoare triple {169053#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {169053#true} is VALID [2018-11-19 16:26:46,576 INFO L273 TraceCheckUtils]: 135: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,576 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {169053#true} {169053#true} #2886#return; {169053#true} is VALID [2018-11-19 16:26:46,576 INFO L273 TraceCheckUtils]: 137: Hoare triple {169053#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {169053#true} is VALID [2018-11-19 16:26:46,576 INFO L273 TraceCheckUtils]: 138: Hoare triple {169053#true} assume 0 != ~tmp~52; {169053#true} is VALID [2018-11-19 16:26:46,576 INFO L256 TraceCheckUtils]: 139: Hoare triple {169053#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {169053#true} is VALID [2018-11-19 16:26:46,576 INFO L273 TraceCheckUtils]: 140: Hoare triple {169053#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {169053#true} is VALID [2018-11-19 16:26:46,576 INFO L256 TraceCheckUtils]: 141: Hoare triple {169053#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {169053#true} is VALID [2018-11-19 16:26:46,576 INFO L273 TraceCheckUtils]: 142: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,576 INFO L256 TraceCheckUtils]: 143: Hoare triple {169053#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:46,577 INFO L273 TraceCheckUtils]: 144: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:46,577 INFO L273 TraceCheckUtils]: 145: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:46,577 INFO L273 TraceCheckUtils]: 146: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,577 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {169053#true} {169053#true} #2596#return; {169053#true} is VALID [2018-11-19 16:26:46,577 INFO L256 TraceCheckUtils]: 148: Hoare triple {169053#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {169053#true} is VALID [2018-11-19 16:26:46,577 INFO L273 TraceCheckUtils]: 149: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {169053#true} is VALID [2018-11-19 16:26:46,577 INFO L273 TraceCheckUtils]: 150: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,577 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {169053#true} {169053#true} #2598#return; {169053#true} is VALID [2018-11-19 16:26:46,577 INFO L273 TraceCheckUtils]: 152: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {169053#true} is VALID [2018-11-19 16:26:46,577 INFO L256 TraceCheckUtils]: 153: Hoare triple {169053#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:46,578 INFO L273 TraceCheckUtils]: 154: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:46,578 INFO L273 TraceCheckUtils]: 155: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:46,578 INFO L273 TraceCheckUtils]: 156: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,578 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {169053#true} {169053#true} #2600#return; {169053#true} is VALID [2018-11-19 16:26:46,578 INFO L273 TraceCheckUtils]: 158: Hoare triple {169053#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {169053#true} is VALID [2018-11-19 16:26:46,578 INFO L273 TraceCheckUtils]: 159: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,578 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {169053#true} {169053#true} #2626#return; {169053#true} is VALID [2018-11-19 16:26:46,578 INFO L273 TraceCheckUtils]: 161: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,578 INFO L256 TraceCheckUtils]: 162: Hoare triple {169053#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {169053#true} is VALID [2018-11-19 16:26:46,578 INFO L273 TraceCheckUtils]: 163: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,579 INFO L256 TraceCheckUtils]: 164: Hoare triple {169053#true} call #t~ret695 := ldv_undef_int(); {169053#true} is VALID [2018-11-19 16:26:46,579 INFO L273 TraceCheckUtils]: 165: Hoare triple {169053#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {169053#true} is VALID [2018-11-19 16:26:46,579 INFO L273 TraceCheckUtils]: 166: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,579 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {169053#true} {169053#true} #2766#return; {169053#true} is VALID [2018-11-19 16:26:46,579 INFO L273 TraceCheckUtils]: 168: Hoare triple {169053#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {169053#true} is VALID [2018-11-19 16:26:46,579 INFO L273 TraceCheckUtils]: 169: Hoare triple {169053#true} assume !(0 != ~tmp___0~23); {169053#true} is VALID [2018-11-19 16:26:46,579 INFO L273 TraceCheckUtils]: 170: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,579 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {169053#true} {169053#true} #2628#return; {169053#true} is VALID [2018-11-19 16:26:46,579 INFO L273 TraceCheckUtils]: 172: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,579 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {169053#true} {169053#true} #2888#return; {169053#true} is VALID [2018-11-19 16:26:46,580 INFO L256 TraceCheckUtils]: 174: Hoare triple {169053#true} call ldv_dispatch_register_platform_instance_11_12_6(); {169053#true} is VALID [2018-11-19 16:26:46,580 INFO L273 TraceCheckUtils]: 175: Hoare triple {169053#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {169053#true} is VALID [2018-11-19 16:26:46,580 INFO L256 TraceCheckUtils]: 176: Hoare triple {169053#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {169053#true} is VALID [2018-11-19 16:26:46,580 INFO L273 TraceCheckUtils]: 177: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,580 INFO L256 TraceCheckUtils]: 178: Hoare triple {169053#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:46,580 INFO L273 TraceCheckUtils]: 179: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:46,580 INFO L273 TraceCheckUtils]: 180: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:46,580 INFO L273 TraceCheckUtils]: 181: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,580 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {169053#true} {169053#true} #2596#return; {169053#true} is VALID [2018-11-19 16:26:46,581 INFO L256 TraceCheckUtils]: 183: Hoare triple {169053#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {169053#true} is VALID [2018-11-19 16:26:46,581 INFO L273 TraceCheckUtils]: 184: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {169053#true} is VALID [2018-11-19 16:26:46,581 INFO L273 TraceCheckUtils]: 185: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,581 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {169053#true} {169053#true} #2598#return; {169053#true} is VALID [2018-11-19 16:26:46,581 INFO L273 TraceCheckUtils]: 187: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {169053#true} is VALID [2018-11-19 16:26:46,581 INFO L256 TraceCheckUtils]: 188: Hoare triple {169053#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:46,581 INFO L273 TraceCheckUtils]: 189: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:46,581 INFO L273 TraceCheckUtils]: 190: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:46,581 INFO L273 TraceCheckUtils]: 191: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,581 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {169053#true} {169053#true} #2600#return; {169053#true} is VALID [2018-11-19 16:26:46,582 INFO L273 TraceCheckUtils]: 193: Hoare triple {169053#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {169053#true} is VALID [2018-11-19 16:26:46,582 INFO L273 TraceCheckUtils]: 194: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,582 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {169053#true} {169053#true} #3106#return; {169053#true} is VALID [2018-11-19 16:26:46,582 INFO L273 TraceCheckUtils]: 196: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,582 INFO L256 TraceCheckUtils]: 197: Hoare triple {169053#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {169053#true} is VALID [2018-11-19 16:26:46,582 INFO L273 TraceCheckUtils]: 198: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,582 INFO L256 TraceCheckUtils]: 199: Hoare triple {169053#true} call #t~ret628 := ldv_undef_int(); {169053#true} is VALID [2018-11-19 16:26:46,582 INFO L273 TraceCheckUtils]: 200: Hoare triple {169053#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {169053#true} is VALID [2018-11-19 16:26:46,582 INFO L273 TraceCheckUtils]: 201: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,582 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {169053#true} {169053#true} #3002#return; {169053#true} is VALID [2018-11-19 16:26:46,583 INFO L273 TraceCheckUtils]: 203: Hoare triple {169053#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {169053#true} is VALID [2018-11-19 16:26:46,583 INFO L273 TraceCheckUtils]: 204: Hoare triple {169053#true} assume 0 != ~tmp___1~10; {169053#true} is VALID [2018-11-19 16:26:46,583 INFO L256 TraceCheckUtils]: 205: Hoare triple {169053#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {169053#true} is VALID [2018-11-19 16:26:46,583 INFO L273 TraceCheckUtils]: 206: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,583 INFO L256 TraceCheckUtils]: 207: Hoare triple {169053#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:46,583 INFO L273 TraceCheckUtils]: 208: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:46,583 INFO L273 TraceCheckUtils]: 209: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:46,583 INFO L273 TraceCheckUtils]: 210: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,583 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {169053#true} {169053#true} #2596#return; {169053#true} is VALID [2018-11-19 16:26:46,583 INFO L256 TraceCheckUtils]: 212: Hoare triple {169053#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {169053#true} is VALID [2018-11-19 16:26:46,584 INFO L273 TraceCheckUtils]: 213: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {169053#true} is VALID [2018-11-19 16:26:46,584 INFO L273 TraceCheckUtils]: 214: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,584 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {169053#true} {169053#true} #2598#return; {169053#true} is VALID [2018-11-19 16:26:46,584 INFO L273 TraceCheckUtils]: 216: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {169053#true} is VALID [2018-11-19 16:26:46,584 INFO L256 TraceCheckUtils]: 217: Hoare triple {169053#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:46,584 INFO L273 TraceCheckUtils]: 218: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:46,584 INFO L273 TraceCheckUtils]: 219: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:46,584 INFO L273 TraceCheckUtils]: 220: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,584 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {169053#true} {169053#true} #2600#return; {169053#true} is VALID [2018-11-19 16:26:46,585 INFO L273 TraceCheckUtils]: 222: Hoare triple {169053#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {169053#true} is VALID [2018-11-19 16:26:46,585 INFO L273 TraceCheckUtils]: 223: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,585 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {169053#true} {169053#true} #3004#return; {169053#true} is VALID [2018-11-19 16:26:46,585 INFO L273 TraceCheckUtils]: 225: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:46,585 INFO L273 TraceCheckUtils]: 226: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:46,585 INFO L256 TraceCheckUtils]: 227: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:46,585 INFO L273 TraceCheckUtils]: 228: Hoare triple {169053#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {169053#true} is VALID [2018-11-19 16:26:46,585 INFO L256 TraceCheckUtils]: 229: Hoare triple {169053#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {169053#true} is VALID [2018-11-19 16:26:46,585 INFO L273 TraceCheckUtils]: 230: Hoare triple {169053#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {169053#true} is VALID [2018-11-19 16:26:46,585 INFO L273 TraceCheckUtils]: 231: Hoare triple {169053#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {169053#true} is VALID [2018-11-19 16:26:46,586 INFO L256 TraceCheckUtils]: 232: Hoare triple {169053#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {169053#true} is VALID [2018-11-19 16:26:46,586 INFO L273 TraceCheckUtils]: 233: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,586 INFO L256 TraceCheckUtils]: 234: Hoare triple {169053#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:46,586 INFO L273 TraceCheckUtils]: 235: Hoare triple {169053#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {169053#true} is VALID [2018-11-19 16:26:46,586 INFO L256 TraceCheckUtils]: 236: Hoare triple {169053#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:46,586 INFO L273 TraceCheckUtils]: 237: Hoare triple {169053#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {169053#true} is VALID [2018-11-19 16:26:46,586 INFO L256 TraceCheckUtils]: 238: Hoare triple {169053#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {169053#true} is VALID [2018-11-19 16:26:46,586 INFO L273 TraceCheckUtils]: 239: Hoare triple {169053#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {169053#true} is VALID [2018-11-19 16:26:46,586 INFO L273 TraceCheckUtils]: 240: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,586 INFO L273 TraceCheckUtils]: 241: Hoare triple {169053#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {169053#true} is VALID [2018-11-19 16:26:46,587 INFO L273 TraceCheckUtils]: 242: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,587 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {169053#true} {169053#true} #2694#return; {169053#true} is VALID [2018-11-19 16:26:46,587 INFO L273 TraceCheckUtils]: 244: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,587 INFO L273 TraceCheckUtils]: 245: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,587 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {169053#true} {169053#true} #3128#return; {169053#true} is VALID [2018-11-19 16:26:46,587 INFO L273 TraceCheckUtils]: 247: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,587 INFO L273 TraceCheckUtils]: 248: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,587 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {169053#true} {169053#true} #2748#return; {169053#true} is VALID [2018-11-19 16:26:46,587 INFO L273 TraceCheckUtils]: 250: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,588 INFO L256 TraceCheckUtils]: 251: Hoare triple {169053#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {169053#true} is VALID [2018-11-19 16:26:46,588 INFO L273 TraceCheckUtils]: 252: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:46,588 INFO L256 TraceCheckUtils]: 253: Hoare triple {169053#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {169053#true} is VALID [2018-11-19 16:26:46,588 INFO L273 TraceCheckUtils]: 254: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,588 INFO L256 TraceCheckUtils]: 255: Hoare triple {169053#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {169053#true} is VALID [2018-11-19 16:26:46,588 INFO L273 TraceCheckUtils]: 256: Hoare triple {169053#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {169053#true} is VALID [2018-11-19 16:26:46,588 INFO L273 TraceCheckUtils]: 257: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,588 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {169053#true} {169053#true} #2824#return; {169053#true} is VALID [2018-11-19 16:26:46,588 INFO L273 TraceCheckUtils]: 259: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,588 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {169053#true} {169053#true} #2510#return; {169053#true} is VALID [2018-11-19 16:26:46,589 INFO L273 TraceCheckUtils]: 261: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,589 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {169053#true} {169053#true} #2750#return; {169053#true} is VALID [2018-11-19 16:26:46,589 INFO L273 TraceCheckUtils]: 263: Hoare triple {169053#true} assume !(0 != ~mcp251x_enable_dma~0); {169053#true} is VALID [2018-11-19 16:26:46,589 INFO L273 TraceCheckUtils]: 264: Hoare triple {169053#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {169053#true} is VALID [2018-11-19 16:26:46,589 INFO L256 TraceCheckUtils]: 265: Hoare triple {169053#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {169053#true} is VALID [2018-11-19 16:26:46,589 INFO L273 TraceCheckUtils]: 266: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,589 INFO L256 TraceCheckUtils]: 267: Hoare triple {169053#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {169053#true} is VALID [2018-11-19 16:26:46,589 INFO L273 TraceCheckUtils]: 268: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {169053#true} is VALID [2018-11-19 16:26:46,589 INFO L256 TraceCheckUtils]: 269: Hoare triple {169053#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {169053#true} is VALID [2018-11-19 16:26:46,589 INFO L273 TraceCheckUtils]: 270: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {169053#true} is VALID [2018-11-19 16:26:46,590 INFO L273 TraceCheckUtils]: 271: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,590 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {169053#true} {169053#true} #3316#return; {169053#true} is VALID [2018-11-19 16:26:46,590 INFO L273 TraceCheckUtils]: 273: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {169053#true} is VALID [2018-11-19 16:26:46,590 INFO L273 TraceCheckUtils]: 274: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,590 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {169053#true} {169053#true} #2830#return; {169053#true} is VALID [2018-11-19 16:26:46,590 INFO L273 TraceCheckUtils]: 276: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {169053#true} is VALID [2018-11-19 16:26:46,590 INFO L273 TraceCheckUtils]: 277: Hoare triple {169053#true} assume 0 != ~tmp~33;#res := 0; {169053#true} is VALID [2018-11-19 16:26:46,590 INFO L273 TraceCheckUtils]: 278: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,590 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {169053#true} {169053#true} #2754#return; {169053#true} is VALID [2018-11-19 16:26:46,590 INFO L273 TraceCheckUtils]: 280: Hoare triple {169053#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~mem516.base, #t~mem516.offset;havoc #t~ret517;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {169053#true} is VALID [2018-11-19 16:26:46,591 INFO L256 TraceCheckUtils]: 281: Hoare triple {169053#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {169053#true} is VALID [2018-11-19 16:26:46,591 INFO L273 TraceCheckUtils]: 282: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {169053#true} is VALID [2018-11-19 16:26:46,591 INFO L256 TraceCheckUtils]: 283: Hoare triple {169053#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {169053#true} is VALID [2018-11-19 16:26:46,591 INFO L273 TraceCheckUtils]: 284: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {169053#true} is VALID [2018-11-19 16:26:46,591 INFO L273 TraceCheckUtils]: 285: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,591 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {169053#true} {169053#true} #3316#return; {169053#true} is VALID [2018-11-19 16:26:46,591 INFO L273 TraceCheckUtils]: 287: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {169053#true} is VALID [2018-11-19 16:26:46,591 INFO L273 TraceCheckUtils]: 288: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,591 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {169053#true} {169053#true} #2756#return; {169053#true} is VALID [2018-11-19 16:26:46,592 INFO L273 TraceCheckUtils]: 290: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {169053#true} is VALID [2018-11-19 16:26:46,592 INFO L273 TraceCheckUtils]: 291: Hoare triple {169053#true} assume !(0 == ~tmp___0~16); {169053#true} is VALID [2018-11-19 16:26:46,592 INFO L273 TraceCheckUtils]: 292: Hoare triple {169053#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {169053#true} is VALID [2018-11-19 16:26:46,592 INFO L273 TraceCheckUtils]: 293: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,592 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {169053#true} {169053#true} #3110#return; {169053#true} is VALID [2018-11-19 16:26:46,592 INFO L273 TraceCheckUtils]: 295: Hoare triple {169053#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {169053#true} is VALID [2018-11-19 16:26:46,592 INFO L273 TraceCheckUtils]: 296: Hoare triple {169053#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {169053#true} is VALID [2018-11-19 16:26:46,592 INFO L273 TraceCheckUtils]: 297: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,592 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {169053#true} {169053#true} #2620#return; {169053#true} is VALID [2018-11-19 16:26:46,592 INFO L273 TraceCheckUtils]: 299: Hoare triple {169053#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {169053#true} is VALID [2018-11-19 16:26:46,593 INFO L273 TraceCheckUtils]: 300: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,593 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {169053#true} {169053#true} #3006#return; {169053#true} is VALID [2018-11-19 16:26:46,593 INFO L273 TraceCheckUtils]: 302: Hoare triple {169053#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {169053#true} is VALID [2018-11-19 16:26:46,593 INFO L256 TraceCheckUtils]: 303: Hoare triple {169053#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {169053#true} is VALID [2018-11-19 16:26:46,593 INFO L273 TraceCheckUtils]: 304: Hoare triple {169053#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {169053#true} is VALID [2018-11-19 16:26:46,593 INFO L256 TraceCheckUtils]: 305: Hoare triple {169053#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {169053#true} is VALID [2018-11-19 16:26:46,593 INFO L273 TraceCheckUtils]: 306: Hoare triple {169053#true} ~val := #in~val; {169053#true} is VALID [2018-11-19 16:26:46,593 INFO L256 TraceCheckUtils]: 307: Hoare triple {169053#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:46,593 INFO L273 TraceCheckUtils]: 308: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:46,594 INFO L273 TraceCheckUtils]: 309: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:46,594 INFO L273 TraceCheckUtils]: 310: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,594 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {169053#true} {169053#true} #2690#return; {169053#true} is VALID [2018-11-19 16:26:46,594 INFO L273 TraceCheckUtils]: 312: Hoare triple {169053#true} #res := ~val; {169053#true} is VALID [2018-11-19 16:26:46,594 INFO L273 TraceCheckUtils]: 313: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,594 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {169053#true} {169053#true} #2574#return; {169053#true} is VALID [2018-11-19 16:26:46,594 INFO L273 TraceCheckUtils]: 315: Hoare triple {169053#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {169053#true} is VALID [2018-11-19 16:26:46,594 INFO L273 TraceCheckUtils]: 316: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,594 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {169053#true} {169053#true} #3008#return; {169053#true} is VALID [2018-11-19 16:26:46,594 INFO L273 TraceCheckUtils]: 318: Hoare triple {169053#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {169053#true} is VALID [2018-11-19 16:26:46,595 INFO L256 TraceCheckUtils]: 319: Hoare triple {169053#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {169053#true} is VALID [2018-11-19 16:26:46,595 INFO L273 TraceCheckUtils]: 320: Hoare triple {169053#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {169053#true} is VALID [2018-11-19 16:26:46,595 INFO L273 TraceCheckUtils]: 321: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,595 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {169053#true} {169053#true} #3010#return; {169053#true} is VALID [2018-11-19 16:26:46,595 INFO L256 TraceCheckUtils]: 323: Hoare triple {169053#true} call #t~ret634 := ldv_undef_int(); {169053#true} is VALID [2018-11-19 16:26:46,595 INFO L273 TraceCheckUtils]: 324: Hoare triple {169053#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {169053#true} is VALID [2018-11-19 16:26:46,595 INFO L273 TraceCheckUtils]: 325: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,595 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {169053#true} {169053#true} #3012#return; {169053#true} is VALID [2018-11-19 16:26:46,595 INFO L273 TraceCheckUtils]: 327: Hoare triple {169053#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {169053#true} is VALID [2018-11-19 16:26:46,595 INFO L273 TraceCheckUtils]: 328: Hoare triple {169053#true} assume 0 != ~tmp___0~21; {169053#true} is VALID [2018-11-19 16:26:46,596 INFO L256 TraceCheckUtils]: 329: Hoare triple {169053#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:46,596 INFO L273 TraceCheckUtils]: 330: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:46,596 INFO L273 TraceCheckUtils]: 331: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:46,596 INFO L273 TraceCheckUtils]: 332: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,596 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {169053#true} {169053#true} #3014#return; {169053#true} is VALID [2018-11-19 16:26:46,596 INFO L256 TraceCheckUtils]: 334: Hoare triple {169053#true} call #t~ret635 := ldv_undef_int(); {169053#true} is VALID [2018-11-19 16:26:46,596 INFO L273 TraceCheckUtils]: 335: Hoare triple {169053#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {169053#true} is VALID [2018-11-19 16:26:46,596 INFO L273 TraceCheckUtils]: 336: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,596 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {169053#true} {169053#true} #3018#return; {169053#true} is VALID [2018-11-19 16:26:46,596 INFO L273 TraceCheckUtils]: 338: Hoare triple {169053#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {169053#true} is VALID [2018-11-19 16:26:46,597 INFO L273 TraceCheckUtils]: 339: Hoare triple {169053#true} assume 1 == ~tmp___2~5; {169053#true} is VALID [2018-11-19 16:26:46,597 INFO L256 TraceCheckUtils]: 340: Hoare triple {169053#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {169053#true} is VALID [2018-11-19 16:26:46,597 INFO L273 TraceCheckUtils]: 341: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,597 INFO L256 TraceCheckUtils]: 342: Hoare triple {169053#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:46,597 INFO L273 TraceCheckUtils]: 343: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:46,597 INFO L273 TraceCheckUtils]: 344: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:46,597 INFO L273 TraceCheckUtils]: 345: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,597 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {169053#true} {169053#true} #2596#return; {169053#true} is VALID [2018-11-19 16:26:46,597 INFO L256 TraceCheckUtils]: 347: Hoare triple {169053#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {169053#true} is VALID [2018-11-19 16:26:46,598 INFO L273 TraceCheckUtils]: 348: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {169053#true} is VALID [2018-11-19 16:26:46,598 INFO L273 TraceCheckUtils]: 349: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,598 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {169053#true} {169053#true} #2598#return; {169053#true} is VALID [2018-11-19 16:26:46,598 INFO L273 TraceCheckUtils]: 351: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {169053#true} is VALID [2018-11-19 16:26:46,598 INFO L256 TraceCheckUtils]: 352: Hoare triple {169053#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:46,598 INFO L273 TraceCheckUtils]: 353: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:46,598 INFO L273 TraceCheckUtils]: 354: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:46,598 INFO L273 TraceCheckUtils]: 355: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,598 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {169053#true} {169053#true} #2600#return; {169053#true} is VALID [2018-11-19 16:26:46,598 INFO L273 TraceCheckUtils]: 357: Hoare triple {169053#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {169053#true} is VALID [2018-11-19 16:26:46,599 INFO L273 TraceCheckUtils]: 358: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,599 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {169053#true} {169053#true} #3020#return; {169053#true} is VALID [2018-11-19 16:26:46,599 INFO L273 TraceCheckUtils]: 360: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:46,599 INFO L273 TraceCheckUtils]: 361: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:46,599 INFO L256 TraceCheckUtils]: 362: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:46,599 INFO L273 TraceCheckUtils]: 363: Hoare triple {169053#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {169053#true} is VALID [2018-11-19 16:26:46,599 INFO L256 TraceCheckUtils]: 364: Hoare triple {169053#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {169053#true} is VALID [2018-11-19 16:26:46,599 INFO L273 TraceCheckUtils]: 365: Hoare triple {169053#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {169053#true} is VALID [2018-11-19 16:26:46,599 INFO L273 TraceCheckUtils]: 366: Hoare triple {169053#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {169053#true} is VALID [2018-11-19 16:26:46,599 INFO L273 TraceCheckUtils]: 367: Hoare triple {169053#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {169053#true} is VALID [2018-11-19 16:26:46,600 INFO L256 TraceCheckUtils]: 368: Hoare triple {169053#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {169053#true} is VALID [2018-11-19 16:26:46,600 INFO L273 TraceCheckUtils]: 369: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,600 INFO L256 TraceCheckUtils]: 370: Hoare triple {169053#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:46,600 INFO L273 TraceCheckUtils]: 371: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,600 INFO L273 TraceCheckUtils]: 372: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,600 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {169053#true} {169053#true} #2928#return; {169053#true} is VALID [2018-11-19 16:26:46,600 INFO L273 TraceCheckUtils]: 374: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,600 INFO L256 TraceCheckUtils]: 375: Hoare triple {169053#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:46,600 INFO L273 TraceCheckUtils]: 376: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,600 INFO L273 TraceCheckUtils]: 377: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,601 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {169053#true} {169053#true} #2930#return; {169053#true} is VALID [2018-11-19 16:26:46,601 INFO L273 TraceCheckUtils]: 379: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,601 INFO L256 TraceCheckUtils]: 380: Hoare triple {169053#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {169053#true} is VALID [2018-11-19 16:26:46,601 INFO L273 TraceCheckUtils]: 381: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {169053#true} is VALID [2018-11-19 16:26:46,601 INFO L256 TraceCheckUtils]: 382: Hoare triple {169053#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {169053#true} is VALID [2018-11-19 16:26:46,601 INFO L273 TraceCheckUtils]: 383: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {169053#true} is VALID [2018-11-19 16:26:46,601 INFO L273 TraceCheckUtils]: 384: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,601 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {169053#true} {169053#true} #3316#return; {169053#true} is VALID [2018-11-19 16:26:46,601 INFO L273 TraceCheckUtils]: 386: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {169053#true} is VALID [2018-11-19 16:26:46,601 INFO L273 TraceCheckUtils]: 387: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,602 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {169053#true} {169053#true} #2932#return; {169053#true} is VALID [2018-11-19 16:26:46,602 INFO L273 TraceCheckUtils]: 389: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {169053#true} is VALID [2018-11-19 16:26:46,602 INFO L273 TraceCheckUtils]: 390: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:46,602 INFO L273 TraceCheckUtils]: 391: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,602 INFO L273 TraceCheckUtils]: 392: Hoare triple {169053#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {169053#true} is VALID [2018-11-19 16:26:46,602 INFO L256 TraceCheckUtils]: 393: Hoare triple {169053#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {169053#true} is VALID [2018-11-19 16:26:46,602 INFO L273 TraceCheckUtils]: 394: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {169053#true} is VALID [2018-11-19 16:26:46,602 INFO L256 TraceCheckUtils]: 395: Hoare triple {169053#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {169053#true} is VALID [2018-11-19 16:26:46,602 INFO L273 TraceCheckUtils]: 396: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {169053#true} is VALID [2018-11-19 16:26:46,603 INFO L273 TraceCheckUtils]: 397: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,603 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {169053#true} {169053#true} #3316#return; {169053#true} is VALID [2018-11-19 16:26:46,603 INFO L273 TraceCheckUtils]: 399: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {169053#true} is VALID [2018-11-19 16:26:46,603 INFO L273 TraceCheckUtils]: 400: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,603 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {169053#true} {169053#true} #2936#return; {169053#true} is VALID [2018-11-19 16:26:46,603 INFO L273 TraceCheckUtils]: 402: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {169053#true} is VALID [2018-11-19 16:26:46,603 INFO L273 TraceCheckUtils]: 403: Hoare triple {169053#true} assume 0 == ~tmp___4~0; {169053#true} is VALID [2018-11-19 16:26:46,603 INFO L256 TraceCheckUtils]: 404: Hoare triple {169053#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {169053#true} is VALID [2018-11-19 16:26:46,603 INFO L273 TraceCheckUtils]: 405: Hoare triple {169053#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {169053#true} is VALID [2018-11-19 16:26:46,603 INFO L256 TraceCheckUtils]: 406: Hoare triple {169053#true} call #t~ret711 := ldv_clk_enable_clk(); {169053#true} is VALID [2018-11-19 16:26:46,604 INFO L273 TraceCheckUtils]: 407: Hoare triple {169053#true} havoc ~retval~0;havoc ~tmp~93; {169053#true} is VALID [2018-11-19 16:26:46,604 INFO L256 TraceCheckUtils]: 408: Hoare triple {169053#true} call #t~ret767 := ldv_undef_int(); {169053#true} is VALID [2018-11-19 16:26:46,604 INFO L273 TraceCheckUtils]: 409: Hoare triple {169053#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {169053#true} is VALID [2018-11-19 16:26:46,604 INFO L273 TraceCheckUtils]: 410: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,604 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {169053#true} {169053#true} #2588#return; {169053#true} is VALID [2018-11-19 16:26:46,604 INFO L273 TraceCheckUtils]: 412: Hoare triple {169053#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {169053#true} is VALID [2018-11-19 16:26:46,604 INFO L273 TraceCheckUtils]: 413: Hoare triple {169053#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {169053#true} is VALID [2018-11-19 16:26:46,604 INFO L273 TraceCheckUtils]: 414: Hoare triple {169053#true} #res := ~retval~0; {169053#true} is VALID [2018-11-19 16:26:46,604 INFO L273 TraceCheckUtils]: 415: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,604 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {169053#true} {169053#true} #2576#return; {169053#true} is VALID [2018-11-19 16:26:46,605 INFO L273 TraceCheckUtils]: 417: Hoare triple {169053#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {169053#true} is VALID [2018-11-19 16:26:46,605 INFO L273 TraceCheckUtils]: 418: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,605 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {169053#true} {169053#true} #2938#return; {169053#true} is VALID [2018-11-19 16:26:46,605 INFO L273 TraceCheckUtils]: 420: Hoare triple {169053#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {169053#true} is VALID [2018-11-19 16:26:46,605 INFO L273 TraceCheckUtils]: 421: Hoare triple {169053#true} assume !(0 != ~ret~3); {169053#true} is VALID [2018-11-19 16:26:46,605 INFO L273 TraceCheckUtils]: 422: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,605 INFO L256 TraceCheckUtils]: 423: Hoare triple {169053#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {169053#true} is VALID [2018-11-19 16:26:46,605 INFO L273 TraceCheckUtils]: 424: Hoare triple {169053#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {169053#true} is VALID [2018-11-19 16:26:46,605 INFO L273 TraceCheckUtils]: 425: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,605 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {169053#true} {169053#true} #2940#return; {169053#true} is VALID [2018-11-19 16:26:46,606 INFO L273 TraceCheckUtils]: 427: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:46,606 INFO L273 TraceCheckUtils]: 428: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,606 INFO L273 TraceCheckUtils]: 429: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:46,606 INFO L256 TraceCheckUtils]: 430: Hoare triple {169053#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {169053#true} is VALID [2018-11-19 16:26:46,606 INFO L273 TraceCheckUtils]: 431: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {169053#true} is VALID [2018-11-19 16:26:46,606 INFO L256 TraceCheckUtils]: 432: Hoare triple {169053#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {169053#true} is VALID [2018-11-19 16:26:46,606 INFO L273 TraceCheckUtils]: 433: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:46,606 INFO L273 TraceCheckUtils]: 434: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,606 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {169053#true} {169053#true} #3206#return; {169053#true} is VALID [2018-11-19 16:26:46,607 INFO L273 TraceCheckUtils]: 436: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {169053#true} is VALID [2018-11-19 16:26:46,607 INFO L273 TraceCheckUtils]: 437: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,607 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {169053#true} {169053#true} #2942#return; {169053#true} is VALID [2018-11-19 16:26:46,607 INFO L273 TraceCheckUtils]: 439: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {169053#true} is VALID [2018-11-19 16:26:46,607 INFO L273 TraceCheckUtils]: 440: Hoare triple {169053#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {169053#true} is VALID [2018-11-19 16:26:46,607 INFO L256 TraceCheckUtils]: 441: Hoare triple {169053#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {169053#true} is VALID [2018-11-19 16:26:46,607 INFO L273 TraceCheckUtils]: 442: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {169053#true} is VALID [2018-11-19 16:26:46,607 INFO L256 TraceCheckUtils]: 443: Hoare triple {169053#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {169053#true} is VALID [2018-11-19 16:26:46,607 INFO L273 TraceCheckUtils]: 444: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:46,607 INFO L273 TraceCheckUtils]: 445: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,608 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {169053#true} {169053#true} #3206#return; {169053#true} is VALID [2018-11-19 16:26:46,608 INFO L273 TraceCheckUtils]: 447: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {169053#true} is VALID [2018-11-19 16:26:46,608 INFO L273 TraceCheckUtils]: 448: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,608 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {169053#true} {169053#true} #2944#return; {169053#true} is VALID [2018-11-19 16:26:46,608 INFO L273 TraceCheckUtils]: 450: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {169053#true} is VALID [2018-11-19 16:26:46,608 INFO L273 TraceCheckUtils]: 451: Hoare triple {169053#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {169053#true} is VALID [2018-11-19 16:26:46,608 INFO L256 TraceCheckUtils]: 452: Hoare triple {169053#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {169053#true} is VALID [2018-11-19 16:26:46,608 INFO L273 TraceCheckUtils]: 453: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,608 INFO L256 TraceCheckUtils]: 454: Hoare triple {169053#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {169053#true} is VALID [2018-11-19 16:26:46,609 INFO L273 TraceCheckUtils]: 455: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {169053#true} is VALID [2018-11-19 16:26:46,609 INFO L256 TraceCheckUtils]: 456: Hoare triple {169053#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {169053#true} is VALID [2018-11-19 16:26:46,609 INFO L273 TraceCheckUtils]: 457: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {169053#true} is VALID [2018-11-19 16:26:46,609 INFO L273 TraceCheckUtils]: 458: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,609 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {169053#true} {169053#true} #3316#return; {169053#true} is VALID [2018-11-19 16:26:46,609 INFO L273 TraceCheckUtils]: 460: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {169053#true} is VALID [2018-11-19 16:26:46,609 INFO L273 TraceCheckUtils]: 461: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,609 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {169053#true} {169053#true} #2830#return; {169053#true} is VALID [2018-11-19 16:26:46,610 INFO L273 TraceCheckUtils]: 463: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {169053#true} is VALID [2018-11-19 16:26:46,610 INFO L273 TraceCheckUtils]: 464: Hoare triple {169053#true} assume 0 != ~tmp~33;#res := 0; {169053#true} is VALID [2018-11-19 16:26:46,610 INFO L273 TraceCheckUtils]: 465: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,610 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {169053#true} {169053#true} #2946#return; {169053#true} is VALID [2018-11-19 16:26:46,610 INFO L273 TraceCheckUtils]: 467: Hoare triple {169053#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~mem483.base, #t~mem483.offset;havoc #t~ret484; {169053#true} is VALID [2018-11-19 16:26:46,611 INFO L273 TraceCheckUtils]: 468: Hoare triple {169053#true} assume !(0 != ~ret~3); {169053#true} is VALID [2018-11-19 16:26:46,611 INFO L256 TraceCheckUtils]: 469: Hoare triple {169053#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {169053#true} is VALID [2018-11-19 16:26:46,611 INFO L273 TraceCheckUtils]: 470: Hoare triple {169053#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {169053#true} is VALID [2018-11-19 16:26:46,611 INFO L256 TraceCheckUtils]: 471: Hoare triple {169053#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {169053#true} is VALID [2018-11-19 16:26:46,611 INFO L273 TraceCheckUtils]: 472: Hoare triple {169053#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {169053#true} is VALID [2018-11-19 16:26:46,611 INFO L256 TraceCheckUtils]: 473: Hoare triple {169053#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {169053#true} is VALID [2018-11-19 16:26:46,612 INFO L273 TraceCheckUtils]: 474: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,612 INFO L256 TraceCheckUtils]: 475: Hoare triple {169053#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {169053#true} is VALID [2018-11-19 16:26:46,612 INFO L273 TraceCheckUtils]: 476: Hoare triple {169053#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)); {169053#true} is VALID [2018-11-19 16:26:46,612 INFO L256 TraceCheckUtils]: 477: Hoare triple {169053#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)); {169053#true} is VALID [2018-11-19 16:26:46,612 INFO L273 TraceCheckUtils]: 478: Hoare triple {169053#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {169053#true} is VALID [2018-11-19 16:26:46,612 INFO L273 TraceCheckUtils]: 479: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,613 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {169053#true} {169053#true} #2678#return; {169053#true} is VALID [2018-11-19 16:26:46,613 INFO L273 TraceCheckUtils]: 481: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,613 INFO L256 TraceCheckUtils]: 482: Hoare triple {169053#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:46,613 INFO L273 TraceCheckUtils]: 483: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:46,613 INFO L273 TraceCheckUtils]: 484: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:46,613 INFO L273 TraceCheckUtils]: 485: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,613 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {169053#true} {169053#true} #2680#return; {169053#true} is VALID [2018-11-19 16:26:46,614 INFO L256 TraceCheckUtils]: 487: Hoare triple {169053#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {169053#true} is VALID [2018-11-19 16:26:46,614 INFO L273 TraceCheckUtils]: 488: Hoare triple {169053#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {169053#true} is VALID [2018-11-19 16:26:46,614 INFO L273 TraceCheckUtils]: 489: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,614 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {169053#true} {169053#true} #2682#return; {169053#true} is VALID [2018-11-19 16:26:46,614 INFO L273 TraceCheckUtils]: 491: Hoare triple {169053#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {169053#true} is VALID [2018-11-19 16:26:46,614 INFO L256 TraceCheckUtils]: 492: Hoare triple {169053#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {169053#true} is VALID [2018-11-19 16:26:46,615 INFO L273 TraceCheckUtils]: 493: Hoare triple {169053#true} ~expression := #in~expression; {169053#true} is VALID [2018-11-19 16:26:46,615 INFO L273 TraceCheckUtils]: 494: Hoare triple {169053#true} assume !(0 == ~expression); {169053#true} is VALID [2018-11-19 16:26:46,615 INFO L273 TraceCheckUtils]: 495: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,615 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {169053#true} {169053#true} #2684#return; {169053#true} is VALID [2018-11-19 16:26:46,615 INFO L273 TraceCheckUtils]: 497: Hoare triple {169053#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {169053#true} is VALID [2018-11-19 16:26:46,615 INFO L273 TraceCheckUtils]: 498: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,616 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {169053#true} {169053#true} #2826#return; {169053#true} is VALID [2018-11-19 16:26:46,616 INFO L273 TraceCheckUtils]: 500: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,616 INFO L273 TraceCheckUtils]: 501: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,616 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {169053#true} {169053#true} #3208#return; {169053#true} is VALID [2018-11-19 16:26:46,616 INFO L273 TraceCheckUtils]: 503: Hoare triple {169053#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {169053#true} is VALID [2018-11-19 16:26:46,616 INFO L273 TraceCheckUtils]: 504: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,617 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {169053#true} {169053#true} #3264#return; {169053#true} is VALID [2018-11-19 16:26:46,617 INFO L273 TraceCheckUtils]: 506: Hoare triple {169053#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {169053#true} is VALID [2018-11-19 16:26:46,617 INFO L273 TraceCheckUtils]: 507: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,617 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {169053#true} {169053#true} #2948#return; {169053#true} is VALID [2018-11-19 16:26:46,617 INFO L273 TraceCheckUtils]: 509: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:46,617 INFO L273 TraceCheckUtils]: 510: Hoare triple {169053#true} assume !(0 != ~mcp251x_enable_dma~0); {169053#true} is VALID [2018-11-19 16:26:46,617 INFO L273 TraceCheckUtils]: 511: Hoare triple {169053#true} assume 0 == ~mcp251x_enable_dma~0; {169053#true} is VALID [2018-11-19 16:26:46,618 INFO L256 TraceCheckUtils]: 512: Hoare triple {169053#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {169053#true} is VALID [2018-11-19 16:26:46,618 INFO L273 TraceCheckUtils]: 513: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,618 INFO L273 TraceCheckUtils]: 514: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,618 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {169053#true} {169053#true} #2952#return; {169053#true} is VALID [2018-11-19 16:26:46,618 INFO L273 TraceCheckUtils]: 516: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:46,618 INFO L273 TraceCheckUtils]: 517: Hoare triple {169053#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {169053#true} is VALID [2018-11-19 16:26:46,619 INFO L256 TraceCheckUtils]: 518: Hoare triple {169053#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {169053#true} is VALID [2018-11-19 16:26:46,619 INFO L273 TraceCheckUtils]: 519: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,619 INFO L273 TraceCheckUtils]: 520: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,619 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {169053#true} {169053#true} #2954#return; {169053#true} is VALID [2018-11-19 16:26:46,619 INFO L273 TraceCheckUtils]: 522: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:46,619 INFO L273 TraceCheckUtils]: 523: Hoare triple {169053#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {169053#true} is VALID [2018-11-19 16:26:46,620 INFO L273 TraceCheckUtils]: 524: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,620 INFO L256 TraceCheckUtils]: 525: Hoare triple {169053#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:46,620 INFO L273 TraceCheckUtils]: 526: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,620 INFO L256 TraceCheckUtils]: 527: Hoare triple {169053#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:46,620 INFO L273 TraceCheckUtils]: 528: Hoare triple {169053#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {169053#true} is VALID [2018-11-19 16:26:46,620 INFO L256 TraceCheckUtils]: 529: Hoare triple {169053#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:46,621 INFO L273 TraceCheckUtils]: 530: Hoare triple {169053#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {169053#true} is VALID [2018-11-19 16:26:46,621 INFO L256 TraceCheckUtils]: 531: Hoare triple {169053#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {169053#true} is VALID [2018-11-19 16:26:46,621 INFO L273 TraceCheckUtils]: 532: Hoare triple {169053#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {169053#true} is VALID [2018-11-19 16:26:46,621 INFO L273 TraceCheckUtils]: 533: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,621 INFO L273 TraceCheckUtils]: 534: Hoare triple {169053#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {169053#true} is VALID [2018-11-19 16:26:46,621 INFO L273 TraceCheckUtils]: 535: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,621 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {169053#true} {169053#true} #2694#return; {169053#true} is VALID [2018-11-19 16:26:46,622 INFO L273 TraceCheckUtils]: 537: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,622 INFO L273 TraceCheckUtils]: 538: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,622 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {169053#true} {169053#true} #3128#return; {169053#true} is VALID [2018-11-19 16:26:46,622 INFO L273 TraceCheckUtils]: 540: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,622 INFO L273 TraceCheckUtils]: 541: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,622 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {169053#true} {169053#true} #3292#return; {169053#true} is VALID [2018-11-19 16:26:46,623 INFO L273 TraceCheckUtils]: 543: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,623 INFO L273 TraceCheckUtils]: 544: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,623 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {169053#true} {169053#true} #2956#return; {169053#true} is VALID [2018-11-19 16:26:46,623 INFO L273 TraceCheckUtils]: 546: Hoare triple {169053#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {169053#true} is VALID [2018-11-19 16:26:46,623 INFO L273 TraceCheckUtils]: 547: Hoare triple {169053#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {169053#true} is VALID [2018-11-19 16:26:46,623 INFO L273 TraceCheckUtils]: 548: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:46,624 INFO L273 TraceCheckUtils]: 549: Hoare triple {169053#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem500;havoc #t~mem499;havoc #t~ite501; {169053#true} is VALID [2018-11-19 16:26:46,624 INFO L273 TraceCheckUtils]: 550: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,624 INFO L256 TraceCheckUtils]: 551: Hoare triple {169053#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:46,624 INFO L273 TraceCheckUtils]: 552: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,624 INFO L256 TraceCheckUtils]: 553: Hoare triple {169053#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:46,624 INFO L273 TraceCheckUtils]: 554: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,625 INFO L256 TraceCheckUtils]: 555: Hoare triple {169053#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:46,625 INFO L273 TraceCheckUtils]: 556: Hoare triple {169053#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {169053#true} is VALID [2018-11-19 16:26:46,625 INFO L256 TraceCheckUtils]: 557: Hoare triple {169053#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {169053#true} is VALID [2018-11-19 16:26:46,625 INFO L273 TraceCheckUtils]: 558: Hoare triple {169053#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {169053#true} is VALID [2018-11-19 16:26:46,625 INFO L256 TraceCheckUtils]: 559: Hoare triple {169053#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {169053#true} is VALID [2018-11-19 16:26:46,625 INFO L273 TraceCheckUtils]: 560: Hoare triple {169053#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {169053#true} is VALID [2018-11-19 16:26:46,626 INFO L273 TraceCheckUtils]: 561: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,626 INFO L273 TraceCheckUtils]: 562: Hoare triple {169053#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {169053#true} is VALID [2018-11-19 16:26:46,626 INFO L273 TraceCheckUtils]: 563: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,626 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {169053#true} {169053#true} #2694#return; {169053#true} is VALID [2018-11-19 16:26:46,626 INFO L273 TraceCheckUtils]: 565: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,626 INFO L273 TraceCheckUtils]: 566: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,626 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {169053#true} {169053#true} #3128#return; {169053#true} is VALID [2018-11-19 16:26:46,627 INFO L273 TraceCheckUtils]: 568: Hoare triple {169053#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; {169053#true} is VALID [2018-11-19 16:26:46,627 INFO L273 TraceCheckUtils]: 569: Hoare triple {169053#true} assume true; {169053#true} is VALID [2018-11-19 16:26:46,627 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {169053#true} {169053#true} #3078#return; {169053#true} is VALID [2018-11-19 16:26:46,627 INFO L273 TraceCheckUtils]: 571: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:46,627 INFO L256 TraceCheckUtils]: 572: Hoare triple {169053#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {169053#true} is VALID [2018-11-19 16:26:46,627 INFO L273 TraceCheckUtils]: 573: Hoare triple {169053#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); {169053#true} is VALID [2018-11-19 16:26:46,628 INFO L256 TraceCheckUtils]: 574: Hoare triple {169053#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {169053#true} is VALID [2018-11-19 16:26:46,628 INFO L273 TraceCheckUtils]: 575: Hoare triple {169053#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {169053#true} is VALID [2018-11-19 16:26:46,628 INFO L256 TraceCheckUtils]: 576: Hoare triple {169053#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {169053#true} is VALID [2018-11-19 16:26:46,630 INFO L273 TraceCheckUtils]: 577: Hoare triple {169053#true} #t~loopctr777 := 0; {170791#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 16:26:46,630 INFO L273 TraceCheckUtils]: 578: Hoare triple {170791#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} assume !(#t~loopctr777 < #amount); {169056#(<= |#Ultimate.C_memset_#amount| 0)} is VALID [2018-11-19 16:26:46,634 INFO L273 TraceCheckUtils]: 579: Hoare triple {169056#(<= |#Ultimate.C_memset_#amount| 0)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {169056#(<= |#Ultimate.C_memset_#amount| 0)} is VALID [2018-11-19 16:26:46,639 INFO L268 TraceCheckUtils]: 580: Hoare quadruple {169056#(<= |#Ultimate.C_memset_#amount| 0)} {169053#true} #3096#return; {169054#false} is VALID [2018-11-19 16:26:46,639 INFO L273 TraceCheckUtils]: 581: Hoare triple {169054#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {169054#false} is VALID [2018-11-19 16:26:46,639 INFO L256 TraceCheckUtils]: 582: Hoare triple {169054#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {169054#false} is VALID [2018-11-19 16:26:46,639 INFO L273 TraceCheckUtils]: 583: Hoare triple {169054#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); {169054#false} is VALID [2018-11-19 16:26:46,640 INFO L273 TraceCheckUtils]: 584: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,640 INFO L268 TraceCheckUtils]: 585: Hoare quadruple {169054#false} {169054#false} #3098#return; {169054#false} is VALID [2018-11-19 16:26:46,640 INFO L273 TraceCheckUtils]: 586: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,640 INFO L268 TraceCheckUtils]: 587: Hoare quadruple {169054#false} {169053#true} #2744#return; {169054#false} is VALID [2018-11-19 16:26:46,640 INFO L256 TraceCheckUtils]: 588: Hoare triple {169054#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {169054#false} is VALID [2018-11-19 16:26:46,641 INFO L273 TraceCheckUtils]: 589: Hoare triple {169054#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {169054#false} is VALID [2018-11-19 16:26:46,641 INFO L256 TraceCheckUtils]: 590: Hoare triple {169054#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {169054#false} is VALID [2018-11-19 16:26:46,641 INFO L273 TraceCheckUtils]: 591: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,641 INFO L273 TraceCheckUtils]: 592: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,642 INFO L268 TraceCheckUtils]: 593: Hoare quadruple {169054#false} {169054#false} #2674#return; {169054#false} is VALID [2018-11-19 16:26:46,642 INFO L273 TraceCheckUtils]: 594: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,642 INFO L268 TraceCheckUtils]: 595: Hoare quadruple {169054#false} {169054#false} #2746#return; {169054#false} is VALID [2018-11-19 16:26:46,642 INFO L273 TraceCheckUtils]: 596: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,643 INFO L273 TraceCheckUtils]: 597: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,643 INFO L268 TraceCheckUtils]: 598: Hoare quadruple {169054#false} {169053#true} #3080#return; {169054#false} is VALID [2018-11-19 16:26:46,643 INFO L273 TraceCheckUtils]: 599: Hoare triple {169054#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~ret338;havoc #t~mem337.base, #t~mem337.offset; {169054#false} is VALID [2018-11-19 16:26:46,643 INFO L273 TraceCheckUtils]: 600: Hoare triple {169054#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {169054#false} is VALID [2018-11-19 16:26:46,643 INFO L273 TraceCheckUtils]: 601: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,643 INFO L268 TraceCheckUtils]: 602: Hoare quadruple {169054#false} {169053#true} #2486#return; {169054#false} is VALID [2018-11-19 16:26:46,643 INFO L273 TraceCheckUtils]: 603: Hoare triple {169054#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {169054#false} is VALID [2018-11-19 16:26:46,643 INFO L256 TraceCheckUtils]: 604: Hoare triple {169054#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {169054#false} is VALID [2018-11-19 16:26:46,643 INFO L273 TraceCheckUtils]: 605: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,644 INFO L256 TraceCheckUtils]: 606: Hoare triple {169054#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {169054#false} is VALID [2018-11-19 16:26:46,644 INFO L273 TraceCheckUtils]: 607: Hoare triple {169054#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {169054#false} is VALID [2018-11-19 16:26:46,644 INFO L256 TraceCheckUtils]: 608: Hoare triple {169054#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {169054#false} is VALID [2018-11-19 16:26:46,644 INFO L273 TraceCheckUtils]: 609: Hoare triple {169054#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {169054#false} is VALID [2018-11-19 16:26:46,644 INFO L256 TraceCheckUtils]: 610: Hoare triple {169054#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {169054#false} is VALID [2018-11-19 16:26:46,644 INFO L273 TraceCheckUtils]: 611: Hoare triple {169054#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {169054#false} is VALID [2018-11-19 16:26:46,644 INFO L273 TraceCheckUtils]: 612: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,644 INFO L273 TraceCheckUtils]: 613: Hoare triple {169054#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {169054#false} is VALID [2018-11-19 16:26:46,644 INFO L273 TraceCheckUtils]: 614: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,645 INFO L268 TraceCheckUtils]: 615: Hoare quadruple {169054#false} {169054#false} #2694#return; {169054#false} is VALID [2018-11-19 16:26:46,645 INFO L273 TraceCheckUtils]: 616: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,645 INFO L273 TraceCheckUtils]: 617: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,645 INFO L268 TraceCheckUtils]: 618: Hoare quadruple {169054#false} {169054#false} #3128#return; {169054#false} is VALID [2018-11-19 16:26:46,645 INFO L273 TraceCheckUtils]: 619: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,645 INFO L273 TraceCheckUtils]: 620: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,645 INFO L268 TraceCheckUtils]: 621: Hoare quadruple {169054#false} {169054#false} #2580#return; {169054#false} is VALID [2018-11-19 16:26:46,645 INFO L273 TraceCheckUtils]: 622: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,645 INFO L256 TraceCheckUtils]: 623: Hoare triple {169054#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {169054#false} is VALID [2018-11-19 16:26:46,646 INFO L273 TraceCheckUtils]: 624: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,646 INFO L256 TraceCheckUtils]: 625: Hoare triple {169054#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {169054#false} is VALID [2018-11-19 16:26:46,646 INFO L273 TraceCheckUtils]: 626: Hoare triple {169054#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {169054#false} is VALID [2018-11-19 16:26:46,646 INFO L256 TraceCheckUtils]: 627: Hoare triple {169054#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {169054#false} is VALID [2018-11-19 16:26:46,646 INFO L273 TraceCheckUtils]: 628: Hoare triple {169054#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {169054#false} is VALID [2018-11-19 16:26:46,646 INFO L256 TraceCheckUtils]: 629: Hoare triple {169054#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {169054#false} is VALID [2018-11-19 16:26:46,646 INFO L273 TraceCheckUtils]: 630: Hoare triple {169054#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {169054#false} is VALID [2018-11-19 16:26:46,646 INFO L273 TraceCheckUtils]: 631: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,647 INFO L273 TraceCheckUtils]: 632: Hoare triple {169054#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {169054#false} is VALID [2018-11-19 16:26:46,647 INFO L273 TraceCheckUtils]: 633: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,647 INFO L268 TraceCheckUtils]: 634: Hoare quadruple {169054#false} {169054#false} #2694#return; {169054#false} is VALID [2018-11-19 16:26:46,647 INFO L273 TraceCheckUtils]: 635: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,647 INFO L273 TraceCheckUtils]: 636: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,647 INFO L268 TraceCheckUtils]: 637: Hoare quadruple {169054#false} {169054#false} #3128#return; {169054#false} is VALID [2018-11-19 16:26:46,647 INFO L273 TraceCheckUtils]: 638: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,647 INFO L273 TraceCheckUtils]: 639: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,647 INFO L268 TraceCheckUtils]: 640: Hoare quadruple {169054#false} {169054#false} #2552#return; {169054#false} is VALID [2018-11-19 16:26:46,648 INFO L273 TraceCheckUtils]: 641: Hoare triple {169054#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); {169054#false} is VALID [2018-11-19 16:26:46,648 INFO L256 TraceCheckUtils]: 642: Hoare triple {169054#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {169054#false} is VALID [2018-11-19 16:26:46,648 INFO L273 TraceCheckUtils]: 643: Hoare triple {169054#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {169054#false} is VALID [2018-11-19 16:26:46,648 INFO L256 TraceCheckUtils]: 644: Hoare triple {169054#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {169054#false} is VALID [2018-11-19 16:26:46,648 INFO L273 TraceCheckUtils]: 645: Hoare triple {169054#false} #t~loopctr777 := 0; {169054#false} is VALID [2018-11-19 16:26:46,648 INFO L273 TraceCheckUtils]: 646: Hoare triple {169054#false} assume !(#t~loopctr777 < #amount); {169054#false} is VALID [2018-11-19 16:26:46,648 INFO L273 TraceCheckUtils]: 647: Hoare triple {169054#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {169054#false} is VALID [2018-11-19 16:26:46,648 INFO L268 TraceCheckUtils]: 648: Hoare quadruple {169054#false} {169054#false} #3096#return; {169054#false} is VALID [2018-11-19 16:26:46,648 INFO L273 TraceCheckUtils]: 649: Hoare triple {169054#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {169054#false} is VALID [2018-11-19 16:26:46,649 INFO L256 TraceCheckUtils]: 650: Hoare triple {169054#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {169054#false} is VALID [2018-11-19 16:26:46,649 INFO L273 TraceCheckUtils]: 651: Hoare triple {169054#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); {169054#false} is VALID [2018-11-19 16:26:46,649 INFO L273 TraceCheckUtils]: 652: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,649 INFO L268 TraceCheckUtils]: 653: Hoare quadruple {169054#false} {169054#false} #3098#return; {169054#false} is VALID [2018-11-19 16:26:46,649 INFO L273 TraceCheckUtils]: 654: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,649 INFO L268 TraceCheckUtils]: 655: Hoare quadruple {169054#false} {169054#false} #2554#return; {169054#false} is VALID [2018-11-19 16:26:46,649 INFO L273 TraceCheckUtils]: 656: Hoare triple {169054#false} assume !(0 != ~mcp251x_enable_dma~0); {169054#false} is VALID [2018-11-19 16:26:46,649 INFO L256 TraceCheckUtils]: 657: Hoare triple {169054#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {169054#false} is VALID [2018-11-19 16:26:46,649 INFO L273 TraceCheckUtils]: 658: Hoare triple {169054#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {169054#false} is VALID [2018-11-19 16:26:46,650 INFO L256 TraceCheckUtils]: 659: Hoare triple {169054#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {169054#false} is VALID [2018-11-19 16:26:46,650 INFO L273 TraceCheckUtils]: 660: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,650 INFO L273 TraceCheckUtils]: 661: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,650 INFO L268 TraceCheckUtils]: 662: Hoare quadruple {169054#false} {169054#false} #2674#return; {169054#false} is VALID [2018-11-19 16:26:46,650 INFO L273 TraceCheckUtils]: 663: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,650 INFO L268 TraceCheckUtils]: 664: Hoare quadruple {169054#false} {169054#false} #2556#return; {169054#false} is VALID [2018-11-19 16:26:46,650 INFO L273 TraceCheckUtils]: 665: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,650 INFO L273 TraceCheckUtils]: 666: Hoare triple {169054#false} assume 0 != ~ret~0;havoc #t~nondet197; {169054#false} is VALID [2018-11-19 16:26:46,650 INFO L273 TraceCheckUtils]: 667: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,651 INFO L273 TraceCheckUtils]: 668: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,651 INFO L268 TraceCheckUtils]: 669: Hoare quadruple {169054#false} {169054#false} #2582#return; {169054#false} is VALID [2018-11-19 16:26:46,651 INFO L273 TraceCheckUtils]: 670: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,651 INFO L273 TraceCheckUtils]: 671: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,651 INFO L268 TraceCheckUtils]: 672: Hoare quadruple {169054#false} {169054#false} #2488#return; {169054#false} is VALID [2018-11-19 16:26:46,651 INFO L273 TraceCheckUtils]: 673: Hoare triple {169054#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {169054#false} is VALID [2018-11-19 16:26:46,651 INFO L256 TraceCheckUtils]: 674: Hoare triple {169054#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {169054#false} is VALID [2018-11-19 16:26:46,651 INFO L273 TraceCheckUtils]: 675: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,651 INFO L256 TraceCheckUtils]: 676: Hoare triple {169054#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {169054#false} is VALID [2018-11-19 16:26:46,652 INFO L273 TraceCheckUtils]: 677: Hoare triple {169054#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {169054#false} is VALID [2018-11-19 16:26:46,652 INFO L256 TraceCheckUtils]: 678: Hoare triple {169054#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {169054#false} is VALID [2018-11-19 16:26:46,652 INFO L273 TraceCheckUtils]: 679: Hoare triple {169054#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {169054#false} is VALID [2018-11-19 16:26:46,652 INFO L256 TraceCheckUtils]: 680: Hoare triple {169054#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {169054#false} is VALID [2018-11-19 16:26:46,652 INFO L273 TraceCheckUtils]: 681: Hoare triple {169054#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {169054#false} is VALID [2018-11-19 16:26:46,652 INFO L273 TraceCheckUtils]: 682: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,652 INFO L273 TraceCheckUtils]: 683: Hoare triple {169054#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {169054#false} is VALID [2018-11-19 16:26:46,652 INFO L273 TraceCheckUtils]: 684: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,652 INFO L268 TraceCheckUtils]: 685: Hoare quadruple {169054#false} {169054#false} #2694#return; {169054#false} is VALID [2018-11-19 16:26:46,653 INFO L273 TraceCheckUtils]: 686: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,653 INFO L273 TraceCheckUtils]: 687: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,653 INFO L268 TraceCheckUtils]: 688: Hoare quadruple {169054#false} {169054#false} #3128#return; {169054#false} is VALID [2018-11-19 16:26:46,653 INFO L273 TraceCheckUtils]: 689: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,653 INFO L273 TraceCheckUtils]: 690: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,653 INFO L268 TraceCheckUtils]: 691: Hoare quadruple {169054#false} {169054#false} #2580#return; {169054#false} is VALID [2018-11-19 16:26:46,653 INFO L273 TraceCheckUtils]: 692: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,653 INFO L256 TraceCheckUtils]: 693: Hoare triple {169054#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {169054#false} is VALID [2018-11-19 16:26:46,653 INFO L273 TraceCheckUtils]: 694: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,654 INFO L256 TraceCheckUtils]: 695: Hoare triple {169054#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {169054#false} is VALID [2018-11-19 16:26:46,654 INFO L273 TraceCheckUtils]: 696: Hoare triple {169054#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {169054#false} is VALID [2018-11-19 16:26:46,654 INFO L256 TraceCheckUtils]: 697: Hoare triple {169054#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {169054#false} is VALID [2018-11-19 16:26:46,654 INFO L273 TraceCheckUtils]: 698: Hoare triple {169054#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {169054#false} is VALID [2018-11-19 16:26:46,654 INFO L256 TraceCheckUtils]: 699: Hoare triple {169054#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {169054#false} is VALID [2018-11-19 16:26:46,654 INFO L273 TraceCheckUtils]: 700: Hoare triple {169054#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {169054#false} is VALID [2018-11-19 16:26:46,654 INFO L273 TraceCheckUtils]: 701: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,654 INFO L273 TraceCheckUtils]: 702: Hoare triple {169054#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {169054#false} is VALID [2018-11-19 16:26:46,655 INFO L273 TraceCheckUtils]: 703: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,655 INFO L268 TraceCheckUtils]: 704: Hoare quadruple {169054#false} {169054#false} #2694#return; {169054#false} is VALID [2018-11-19 16:26:46,655 INFO L273 TraceCheckUtils]: 705: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,655 INFO L273 TraceCheckUtils]: 706: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,655 INFO L268 TraceCheckUtils]: 707: Hoare quadruple {169054#false} {169054#false} #3128#return; {169054#false} is VALID [2018-11-19 16:26:46,655 INFO L273 TraceCheckUtils]: 708: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,655 INFO L273 TraceCheckUtils]: 709: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,655 INFO L268 TraceCheckUtils]: 710: Hoare quadruple {169054#false} {169054#false} #2552#return; {169054#false} is VALID [2018-11-19 16:26:46,655 INFO L273 TraceCheckUtils]: 711: Hoare triple {169054#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); {169054#false} is VALID [2018-11-19 16:26:46,655 INFO L256 TraceCheckUtils]: 712: Hoare triple {169054#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {169054#false} is VALID [2018-11-19 16:26:46,656 INFO L273 TraceCheckUtils]: 713: Hoare triple {169054#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {169054#false} is VALID [2018-11-19 16:26:46,656 INFO L256 TraceCheckUtils]: 714: Hoare triple {169054#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {169054#false} is VALID [2018-11-19 16:26:46,656 INFO L273 TraceCheckUtils]: 715: Hoare triple {169054#false} #t~loopctr777 := 0; {169054#false} is VALID [2018-11-19 16:26:46,656 INFO L273 TraceCheckUtils]: 716: Hoare triple {169054#false} assume !(#t~loopctr777 < #amount); {169054#false} is VALID [2018-11-19 16:26:46,656 INFO L273 TraceCheckUtils]: 717: Hoare triple {169054#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {169054#false} is VALID [2018-11-19 16:26:46,656 INFO L268 TraceCheckUtils]: 718: Hoare quadruple {169054#false} {169054#false} #3096#return; {169054#false} is VALID [2018-11-19 16:26:46,656 INFO L273 TraceCheckUtils]: 719: Hoare triple {169054#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {169054#false} is VALID [2018-11-19 16:26:46,656 INFO L256 TraceCheckUtils]: 720: Hoare triple {169054#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {169054#false} is VALID [2018-11-19 16:26:46,656 INFO L273 TraceCheckUtils]: 721: Hoare triple {169054#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); {169054#false} is VALID [2018-11-19 16:26:46,657 INFO L273 TraceCheckUtils]: 722: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,657 INFO L268 TraceCheckUtils]: 723: Hoare quadruple {169054#false} {169054#false} #3098#return; {169054#false} is VALID [2018-11-19 16:26:46,657 INFO L273 TraceCheckUtils]: 724: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,657 INFO L268 TraceCheckUtils]: 725: Hoare quadruple {169054#false} {169054#false} #2554#return; {169054#false} is VALID [2018-11-19 16:26:46,657 INFO L273 TraceCheckUtils]: 726: Hoare triple {169054#false} assume !(0 != ~mcp251x_enable_dma~0); {169054#false} is VALID [2018-11-19 16:26:46,657 INFO L256 TraceCheckUtils]: 727: Hoare triple {169054#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {169054#false} is VALID [2018-11-19 16:26:46,657 INFO L273 TraceCheckUtils]: 728: Hoare triple {169054#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {169054#false} is VALID [2018-11-19 16:26:46,657 INFO L256 TraceCheckUtils]: 729: Hoare triple {169054#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {169054#false} is VALID [2018-11-19 16:26:46,657 INFO L273 TraceCheckUtils]: 730: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,658 INFO L273 TraceCheckUtils]: 731: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,658 INFO L268 TraceCheckUtils]: 732: Hoare quadruple {169054#false} {169054#false} #2674#return; {169054#false} is VALID [2018-11-19 16:26:46,658 INFO L273 TraceCheckUtils]: 733: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,658 INFO L268 TraceCheckUtils]: 734: Hoare quadruple {169054#false} {169054#false} #2556#return; {169054#false} is VALID [2018-11-19 16:26:46,658 INFO L273 TraceCheckUtils]: 735: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,658 INFO L273 TraceCheckUtils]: 736: Hoare triple {169054#false} assume 0 != ~ret~0;havoc #t~nondet197; {169054#false} is VALID [2018-11-19 16:26:46,658 INFO L273 TraceCheckUtils]: 737: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,658 INFO L273 TraceCheckUtils]: 738: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,658 INFO L268 TraceCheckUtils]: 739: Hoare quadruple {169054#false} {169054#false} #2582#return; {169054#false} is VALID [2018-11-19 16:26:46,659 INFO L273 TraceCheckUtils]: 740: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,659 INFO L273 TraceCheckUtils]: 741: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,659 INFO L268 TraceCheckUtils]: 742: Hoare quadruple {169054#false} {169054#false} #2490#return; {169054#false} is VALID [2018-11-19 16:26:46,659 INFO L273 TraceCheckUtils]: 743: Hoare triple {169054#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); {169054#false} is VALID [2018-11-19 16:26:46,659 INFO L256 TraceCheckUtils]: 744: Hoare triple {169054#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {169054#false} is VALID [2018-11-19 16:26:46,659 INFO L273 TraceCheckUtils]: 745: Hoare triple {169054#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {169054#false} is VALID [2018-11-19 16:26:46,659 INFO L273 TraceCheckUtils]: 746: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,659 INFO L268 TraceCheckUtils]: 747: Hoare quadruple {169054#false} {169054#false} #2492#return; {169054#false} is VALID [2018-11-19 16:26:46,659 INFO L273 TraceCheckUtils]: 748: Hoare triple {169054#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~mem351;havoc #t~ret352; {169054#false} is VALID [2018-11-19 16:26:46,660 INFO L273 TraceCheckUtils]: 749: Hoare triple {169054#false} assume !(0 != ~tmp___1~5); {169054#false} is VALID [2018-11-19 16:26:46,660 INFO L273 TraceCheckUtils]: 750: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,660 INFO L273 TraceCheckUtils]: 751: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,660 INFO L268 TraceCheckUtils]: 752: Hoare quadruple {169054#false} {169053#true} #2958#return; {169054#false} is VALID [2018-11-19 16:26:46,660 INFO L273 TraceCheckUtils]: 753: Hoare triple {169054#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {169054#false} is VALID [2018-11-19 16:26:46,660 INFO L273 TraceCheckUtils]: 754: Hoare triple {169054#false} assume !(0 == ~tmp___13~0); {169054#false} is VALID [2018-11-19 16:26:46,660 INFO L256 TraceCheckUtils]: 755: Hoare triple {169054#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {169054#false} is VALID [2018-11-19 16:26:46,660 INFO L273 TraceCheckUtils]: 756: Hoare triple {169054#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {169054#false} is VALID [2018-11-19 16:26:46,661 INFO L256 TraceCheckUtils]: 757: Hoare triple {169054#false} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {169054#false} is VALID [2018-11-19 16:26:46,661 INFO L273 TraceCheckUtils]: 758: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,661 INFO L256 TraceCheckUtils]: 759: Hoare triple {169054#false} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {169054#false} is VALID [2018-11-19 16:26:46,661 INFO L273 TraceCheckUtils]: 760: Hoare triple {169054#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {169054#false} is VALID [2018-11-19 16:26:46,661 INFO L256 TraceCheckUtils]: 761: Hoare triple {169054#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {169054#false} is VALID [2018-11-19 16:26:46,661 INFO L273 TraceCheckUtils]: 762: Hoare triple {169054#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {169054#false} is VALID [2018-11-19 16:26:46,661 INFO L256 TraceCheckUtils]: 763: Hoare triple {169054#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {169054#false} is VALID [2018-11-19 16:26:46,661 INFO L273 TraceCheckUtils]: 764: Hoare triple {169054#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {169054#false} is VALID [2018-11-19 16:26:46,661 INFO L273 TraceCheckUtils]: 765: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,661 INFO L273 TraceCheckUtils]: 766: Hoare triple {169054#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {169054#false} is VALID [2018-11-19 16:26:46,662 INFO L273 TraceCheckUtils]: 767: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,662 INFO L268 TraceCheckUtils]: 768: Hoare quadruple {169054#false} {169054#false} #2694#return; {169054#false} is VALID [2018-11-19 16:26:46,662 INFO L273 TraceCheckUtils]: 769: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,662 INFO L273 TraceCheckUtils]: 770: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,662 INFO L268 TraceCheckUtils]: 771: Hoare quadruple {169054#false} {169054#false} #3128#return; {169054#false} is VALID [2018-11-19 16:26:46,662 INFO L273 TraceCheckUtils]: 772: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,662 INFO L273 TraceCheckUtils]: 773: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,662 INFO L268 TraceCheckUtils]: 774: Hoare quadruple {169054#false} {169054#false} #3298#return; {169054#false} is VALID [2018-11-19 16:26:46,662 INFO L273 TraceCheckUtils]: 775: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,662 INFO L256 TraceCheckUtils]: 776: Hoare triple {169054#false} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {169054#false} is VALID [2018-11-19 16:26:46,663 INFO L273 TraceCheckUtils]: 777: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,663 INFO L256 TraceCheckUtils]: 778: Hoare triple {169054#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {169054#false} is VALID [2018-11-19 16:26:46,663 INFO L273 TraceCheckUtils]: 779: Hoare triple {169054#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {169054#false} is VALID [2018-11-19 16:26:46,663 INFO L256 TraceCheckUtils]: 780: Hoare triple {169054#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {169054#false} is VALID [2018-11-19 16:26:46,663 INFO L273 TraceCheckUtils]: 781: Hoare triple {169054#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {169054#false} is VALID [2018-11-19 16:26:46,663 INFO L256 TraceCheckUtils]: 782: Hoare triple {169054#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {169054#false} is VALID [2018-11-19 16:26:46,663 INFO L273 TraceCheckUtils]: 783: Hoare triple {169054#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {169054#false} is VALID [2018-11-19 16:26:46,663 INFO L273 TraceCheckUtils]: 784: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,663 INFO L273 TraceCheckUtils]: 785: Hoare triple {169054#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {169054#false} is VALID [2018-11-19 16:26:46,663 INFO L273 TraceCheckUtils]: 786: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,664 INFO L268 TraceCheckUtils]: 787: Hoare quadruple {169054#false} {169054#false} #2694#return; {169054#false} is VALID [2018-11-19 16:26:46,664 INFO L273 TraceCheckUtils]: 788: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,664 INFO L273 TraceCheckUtils]: 789: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,664 INFO L268 TraceCheckUtils]: 790: Hoare quadruple {169054#false} {169054#false} #3128#return; {169054#false} is VALID [2018-11-19 16:26:46,664 INFO L273 TraceCheckUtils]: 791: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,664 INFO L273 TraceCheckUtils]: 792: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,664 INFO L268 TraceCheckUtils]: 793: Hoare quadruple {169054#false} {169054#false} #2552#return; {169054#false} is VALID [2018-11-19 16:26:46,664 INFO L273 TraceCheckUtils]: 794: Hoare triple {169054#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); {169054#false} is VALID [2018-11-19 16:26:46,664 INFO L256 TraceCheckUtils]: 795: Hoare triple {169054#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {169054#false} is VALID [2018-11-19 16:26:46,664 INFO L273 TraceCheckUtils]: 796: Hoare triple {169054#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {169054#false} is VALID [2018-11-19 16:26:46,665 INFO L256 TraceCheckUtils]: 797: Hoare triple {169054#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {169054#false} is VALID [2018-11-19 16:26:46,665 INFO L273 TraceCheckUtils]: 798: Hoare triple {169054#false} #t~loopctr777 := 0; {169054#false} is VALID [2018-11-19 16:26:46,665 INFO L273 TraceCheckUtils]: 799: Hoare triple {169054#false} assume !(#t~loopctr777 < #amount); {169054#false} is VALID [2018-11-19 16:26:46,665 INFO L273 TraceCheckUtils]: 800: Hoare triple {169054#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {169054#false} is VALID [2018-11-19 16:26:46,665 INFO L268 TraceCheckUtils]: 801: Hoare quadruple {169054#false} {169054#false} #3096#return; {169054#false} is VALID [2018-11-19 16:26:46,665 INFO L273 TraceCheckUtils]: 802: Hoare triple {169054#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {169054#false} is VALID [2018-11-19 16:26:46,665 INFO L256 TraceCheckUtils]: 803: Hoare triple {169054#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {169054#false} is VALID [2018-11-19 16:26:46,665 INFO L273 TraceCheckUtils]: 804: Hoare triple {169054#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); {169054#false} is VALID [2018-11-19 16:26:46,665 INFO L273 TraceCheckUtils]: 805: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,665 INFO L268 TraceCheckUtils]: 806: Hoare quadruple {169054#false} {169054#false} #3098#return; {169054#false} is VALID [2018-11-19 16:26:46,666 INFO L273 TraceCheckUtils]: 807: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,666 INFO L268 TraceCheckUtils]: 808: Hoare quadruple {169054#false} {169054#false} #2554#return; {169054#false} is VALID [2018-11-19 16:26:46,666 INFO L273 TraceCheckUtils]: 809: Hoare triple {169054#false} assume !(0 != ~mcp251x_enable_dma~0); {169054#false} is VALID [2018-11-19 16:26:46,666 INFO L256 TraceCheckUtils]: 810: Hoare triple {169054#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {169054#false} is VALID [2018-11-19 16:26:46,666 INFO L273 TraceCheckUtils]: 811: Hoare triple {169054#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {169054#false} is VALID [2018-11-19 16:26:46,666 INFO L256 TraceCheckUtils]: 812: Hoare triple {169054#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {169054#false} is VALID [2018-11-19 16:26:46,666 INFO L273 TraceCheckUtils]: 813: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,666 INFO L273 TraceCheckUtils]: 814: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,666 INFO L268 TraceCheckUtils]: 815: Hoare quadruple {169054#false} {169054#false} #2674#return; {169054#false} is VALID [2018-11-19 16:26:46,666 INFO L273 TraceCheckUtils]: 816: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,667 INFO L268 TraceCheckUtils]: 817: Hoare quadruple {169054#false} {169054#false} #2556#return; {169054#false} is VALID [2018-11-19 16:26:46,667 INFO L273 TraceCheckUtils]: 818: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,667 INFO L273 TraceCheckUtils]: 819: Hoare triple {169054#false} assume 0 != ~ret~0;havoc #t~nondet197; {169054#false} is VALID [2018-11-19 16:26:46,667 INFO L273 TraceCheckUtils]: 820: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,667 INFO L273 TraceCheckUtils]: 821: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,667 INFO L268 TraceCheckUtils]: 822: Hoare quadruple {169054#false} {169054#false} #3300#return; {169054#false} is VALID [2018-11-19 16:26:46,667 INFO L273 TraceCheckUtils]: 823: Hoare triple {169054#false} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {169054#false} is VALID [2018-11-19 16:26:46,667 INFO L273 TraceCheckUtils]: 824: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,667 INFO L268 TraceCheckUtils]: 825: Hoare quadruple {169054#false} {169054#false} #2810#return; {169054#false} is VALID [2018-11-19 16:26:46,667 INFO L273 TraceCheckUtils]: 826: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,668 INFO L268 TraceCheckUtils]: 827: Hoare quadruple {169054#false} {169054#false} #2960#return; {169054#false} is VALID [2018-11-19 16:26:46,668 INFO L256 TraceCheckUtils]: 828: Hoare triple {169054#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {169054#false} is VALID [2018-11-19 16:26:46,668 INFO L273 TraceCheckUtils]: 829: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,668 INFO L256 TraceCheckUtils]: 830: Hoare triple {169054#false} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {169054#false} is VALID [2018-11-19 16:26:46,668 INFO L273 TraceCheckUtils]: 831: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,668 INFO L256 TraceCheckUtils]: 832: Hoare triple {169054#false} call #t~ret684 := ldv_undef_int(); {169054#false} is VALID [2018-11-19 16:26:46,668 INFO L273 TraceCheckUtils]: 833: Hoare triple {169054#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {169054#false} is VALID [2018-11-19 16:26:46,668 INFO L273 TraceCheckUtils]: 834: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,668 INFO L268 TraceCheckUtils]: 835: Hoare quadruple {169054#false} {169054#false} #2990#return; {169054#false} is VALID [2018-11-19 16:26:46,668 INFO L273 TraceCheckUtils]: 836: Hoare triple {169054#false} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {169054#false} is VALID [2018-11-19 16:26:46,669 INFO L273 TraceCheckUtils]: 837: Hoare triple {169054#false} assume !(0 != ~tmp~60); {169054#false} is VALID [2018-11-19 16:26:46,669 INFO L256 TraceCheckUtils]: 838: Hoare triple {169054#false} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {169054#false} is VALID [2018-11-19 16:26:46,669 INFO L273 TraceCheckUtils]: 839: Hoare triple {169054#false} ~expression := #in~expression; {169054#false} is VALID [2018-11-19 16:26:46,669 INFO L273 TraceCheckUtils]: 840: Hoare triple {169054#false} assume !(0 == ~expression); {169054#false} is VALID [2018-11-19 16:26:46,669 INFO L273 TraceCheckUtils]: 841: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,669 INFO L268 TraceCheckUtils]: 842: Hoare quadruple {169054#false} {169054#false} #2996#return; {169054#false} is VALID [2018-11-19 16:26:46,669 INFO L273 TraceCheckUtils]: 843: Hoare triple {169054#false} #res := ~arg0; {169054#false} is VALID [2018-11-19 16:26:46,669 INFO L273 TraceCheckUtils]: 844: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,669 INFO L268 TraceCheckUtils]: 845: Hoare quadruple {169054#false} {169054#false} #2560#return; {169054#false} is VALID [2018-11-19 16:26:46,670 INFO L273 TraceCheckUtils]: 846: Hoare triple {169054#false} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {169054#false} is VALID [2018-11-19 16:26:46,670 INFO L273 TraceCheckUtils]: 847: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,670 INFO L268 TraceCheckUtils]: 848: Hoare quadruple {169054#false} {169054#false} #2962#return; {169054#false} is VALID [2018-11-19 16:26:46,670 INFO L273 TraceCheckUtils]: 849: Hoare triple {169054#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {169054#false} is VALID [2018-11-19 16:26:46,670 INFO L273 TraceCheckUtils]: 850: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,670 INFO L273 TraceCheckUtils]: 851: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,670 INFO L268 TraceCheckUtils]: 852: Hoare quadruple {169054#false} {169053#true} #3112#return; {169054#false} is VALID [2018-11-19 16:26:46,670 INFO L273 TraceCheckUtils]: 853: Hoare triple {169054#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {169054#false} is VALID [2018-11-19 16:26:46,670 INFO L273 TraceCheckUtils]: 854: Hoare triple {169054#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {169054#false} is VALID [2018-11-19 16:26:46,670 INFO L273 TraceCheckUtils]: 855: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,671 INFO L268 TraceCheckUtils]: 856: Hoare quadruple {169054#false} {169053#true} #3268#return; {169054#false} is VALID [2018-11-19 16:26:46,671 INFO L273 TraceCheckUtils]: 857: Hoare triple {169054#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {169054#false} is VALID [2018-11-19 16:26:46,671 INFO L273 TraceCheckUtils]: 858: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,671 INFO L268 TraceCheckUtils]: 859: Hoare quadruple {169054#false} {169053#true} #3022#return; {169054#false} is VALID [2018-11-19 16:26:46,671 INFO L273 TraceCheckUtils]: 860: Hoare triple {169054#false} havoc #t~mem638.base, #t~mem638.offset; {169054#false} is VALID [2018-11-19 16:26:46,671 INFO L256 TraceCheckUtils]: 861: Hoare triple {169054#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {169054#false} is VALID [2018-11-19 16:26:46,671 INFO L273 TraceCheckUtils]: 862: Hoare triple {169054#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {169054#false} is VALID [2018-11-19 16:26:46,671 INFO L273 TraceCheckUtils]: 863: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,671 INFO L268 TraceCheckUtils]: 864: Hoare quadruple {169054#false} {169054#false} #3024#return; {169054#false} is VALID [2018-11-19 16:26:46,671 INFO L273 TraceCheckUtils]: 865: Hoare triple {169054#false} ~ldv_4_probed_default~0 := 1; {169054#false} is VALID [2018-11-19 16:26:46,672 INFO L256 TraceCheckUtils]: 866: Hoare triple {169054#false} call #t~ret628 := ldv_undef_int(); {169054#false} is VALID [2018-11-19 16:26:46,672 INFO L273 TraceCheckUtils]: 867: Hoare triple {169054#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {169054#false} is VALID [2018-11-19 16:26:46,672 INFO L273 TraceCheckUtils]: 868: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,672 INFO L268 TraceCheckUtils]: 869: Hoare quadruple {169054#false} {169054#false} #3002#return; {169054#false} is VALID [2018-11-19 16:26:46,672 INFO L273 TraceCheckUtils]: 870: Hoare triple {169054#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {169054#false} is VALID [2018-11-19 16:26:46,672 INFO L273 TraceCheckUtils]: 871: Hoare triple {169054#false} assume !(0 != ~tmp___1~10); {169054#false} is VALID [2018-11-19 16:26:46,672 INFO L273 TraceCheckUtils]: 872: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,672 INFO L268 TraceCheckUtils]: 873: Hoare quadruple {169054#false} {169053#true} #3108#return; {169054#false} is VALID [2018-11-19 16:26:46,672 INFO L273 TraceCheckUtils]: 874: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,672 INFO L268 TraceCheckUtils]: 875: Hoare quadruple {169054#false} {169053#true} #2890#return; {169054#false} is VALID [2018-11-19 16:26:46,673 INFO L256 TraceCheckUtils]: 876: Hoare triple {169054#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {169054#false} is VALID [2018-11-19 16:26:46,673 INFO L273 TraceCheckUtils]: 877: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,673 INFO L268 TraceCheckUtils]: 878: Hoare quadruple {169054#false} {169054#false} #2892#return; {169054#false} is VALID [2018-11-19 16:26:46,673 INFO L256 TraceCheckUtils]: 879: Hoare triple {169054#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {169054#false} is VALID [2018-11-19 16:26:46,673 INFO L273 TraceCheckUtils]: 880: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,673 INFO L268 TraceCheckUtils]: 881: Hoare quadruple {169054#false} {169054#false} #2894#return; {169054#false} is VALID [2018-11-19 16:26:46,673 INFO L256 TraceCheckUtils]: 882: Hoare triple {169054#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); {169054#false} is VALID [2018-11-19 16:26:46,673 INFO L273 TraceCheckUtils]: 883: Hoare triple {169054#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {169054#false} is VALID [2018-11-19 16:26:46,673 INFO L256 TraceCheckUtils]: 884: Hoare triple {169054#false} call mcp251x_can_driver_exit(); {169054#false} is VALID [2018-11-19 16:26:46,673 INFO L256 TraceCheckUtils]: 885: Hoare triple {169054#false} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {169054#false} is VALID [2018-11-19 16:26:46,674 INFO L273 TraceCheckUtils]: 886: Hoare triple {169054#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {169054#false} is VALID [2018-11-19 16:26:46,674 INFO L256 TraceCheckUtils]: 887: Hoare triple {169054#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {169054#false} is VALID [2018-11-19 16:26:46,674 INFO L273 TraceCheckUtils]: 888: Hoare triple {169054#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {169054#false} is VALID [2018-11-19 16:26:46,674 INFO L273 TraceCheckUtils]: 889: Hoare triple {169054#false} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {169054#false} is VALID [2018-11-19 16:26:46,674 INFO L273 TraceCheckUtils]: 890: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,674 INFO L268 TraceCheckUtils]: 891: Hoare quadruple {169054#false} {169054#false} #2664#return; {169054#false} is VALID [2018-11-19 16:26:46,674 INFO L256 TraceCheckUtils]: 892: Hoare triple {169054#false} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {169054#false} is VALID [2018-11-19 16:26:46,674 INFO L273 TraceCheckUtils]: 893: Hoare triple {169054#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; {169054#false} is VALID [2018-11-19 16:26:46,674 INFO L256 TraceCheckUtils]: 894: Hoare triple {169054#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); {169054#false} is VALID [2018-11-19 16:26:46,675 INFO L273 TraceCheckUtils]: 895: Hoare triple {169054#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {169054#false} is VALID [2018-11-19 16:26:46,675 INFO L273 TraceCheckUtils]: 896: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,675 INFO L268 TraceCheckUtils]: 897: Hoare quadruple {169054#false} {169054#false} #2670#return; {169054#false} is VALID [2018-11-19 16:26:46,675 INFO L273 TraceCheckUtils]: 898: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,675 INFO L268 TraceCheckUtils]: 899: Hoare quadruple {169054#false} {169054#false} #2666#return; {169054#false} is VALID [2018-11-19 16:26:46,675 INFO L273 TraceCheckUtils]: 900: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,675 INFO L268 TraceCheckUtils]: 901: Hoare quadruple {169054#false} {169054#false} #2494#return; {169054#false} is VALID [2018-11-19 16:26:46,675 INFO L273 TraceCheckUtils]: 902: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,675 INFO L268 TraceCheckUtils]: 903: Hoare quadruple {169054#false} {169054#false} #2558#return; {169054#false} is VALID [2018-11-19 16:26:46,675 INFO L273 TraceCheckUtils]: 904: Hoare triple {169054#false} assume true; {169054#false} is VALID [2018-11-19 16:26:46,676 INFO L268 TraceCheckUtils]: 905: Hoare quadruple {169054#false} {169054#false} #2896#return; {169054#false} is VALID [2018-11-19 16:26:46,676 INFO L256 TraceCheckUtils]: 906: Hoare triple {169054#false} call ldv_check_final_state(); {169054#false} is VALID [2018-11-19 16:26:46,676 INFO L256 TraceCheckUtils]: 907: Hoare triple {169054#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {169054#false} is VALID [2018-11-19 16:26:46,676 INFO L273 TraceCheckUtils]: 908: Hoare triple {169054#false} ~expr := #in~expr; {169054#false} is VALID [2018-11-19 16:26:46,676 INFO L273 TraceCheckUtils]: 909: Hoare triple {169054#false} assume 0 == ~expr; {169054#false} is VALID [2018-11-19 16:26:46,676 INFO L273 TraceCheckUtils]: 910: Hoare triple {169054#false} assume !false; {169054#false} is VALID [2018-11-19 16:26:46,934 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 16:26:46,955 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 16:26:46,955 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [4] total 5 [2018-11-19 16:26:46,957 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 911 [2018-11-19 16:26:47,341 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:26:47,341 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 16:26:47,847 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 16:26:47,847 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 16:26:47,847 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 16:26:47,847 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2018-11-19 16:26:47,848 INFO L87 Difference]: Start difference. First operand 3322 states and 4464 transitions. Second operand 5 states. [2018-11-19 16:27:06,562 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:27:06,563 INFO L93 Difference]: Finished difference Result 6619 states and 9450 transitions. [2018-11-19 16:27:06,563 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-19 16:27:06,563 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 911 [2018-11-19 16:27:06,563 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:27:06,564 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:27:06,700 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 3628 transitions. [2018-11-19 16:27:06,700 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:27:06,888 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 3628 transitions. [2018-11-19 16:27:06,888 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 3628 transitions. [2018-11-19 16:27:09,915 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 16:27:10,487 INFO L225 Difference]: With dead ends: 6619 [2018-11-19 16:27:10,487 INFO L226 Difference]: Without dead ends: 3324 [2018-11-19 16:27:10,493 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 16:27:10,496 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3324 states. [2018-11-19 16:27:15,481 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3324 to 3324. [2018-11-19 16:27:15,481 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:27:15,481 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3324 states. Second operand 3324 states. [2018-11-19 16:27:15,481 INFO L74 IsIncluded]: Start isIncluded. First operand 3324 states. Second operand 3324 states. [2018-11-19 16:27:15,481 INFO L87 Difference]: Start difference. First operand 3324 states. Second operand 3324 states. [2018-11-19 16:27:15,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:27:15,952 INFO L93 Difference]: Finished difference Result 3324 states and 4466 transitions. [2018-11-19 16:27:15,952 INFO L276 IsEmpty]: Start isEmpty. Operand 3324 states and 4466 transitions. [2018-11-19 16:27:15,959 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:27:15,959 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:27:15,959 INFO L74 IsIncluded]: Start isIncluded. First operand 3324 states. Second operand 3324 states. [2018-11-19 16:27:15,959 INFO L87 Difference]: Start difference. First operand 3324 states. Second operand 3324 states. [2018-11-19 16:27:16,414 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:27:16,414 INFO L93 Difference]: Finished difference Result 3324 states and 4466 transitions. [2018-11-19 16:27:16,415 INFO L276 IsEmpty]: Start isEmpty. Operand 3324 states and 4466 transitions. [2018-11-19 16:27:16,421 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:27:16,421 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:27:16,421 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:27:16,421 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:27:16,421 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3324 states. [2018-11-19 16:27:17,004 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3324 states to 3324 states and 4466 transitions. [2018-11-19 16:27:17,005 INFO L78 Accepts]: Start accepts. Automaton has 3324 states and 4466 transitions. Word has length 911 [2018-11-19 16:27:17,006 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:27:17,006 INFO L480 AbstractCegarLoop]: Abstraction has 3324 states and 4466 transitions. [2018-11-19 16:27:17,006 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 16:27:17,006 INFO L276 IsEmpty]: Start isEmpty. Operand 3324 states and 4466 transitions. [2018-11-19 16:27:17,021 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 916 [2018-11-19 16:27:17,021 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:27:17,022 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 16:27:17,022 INFO L423 AbstractCegarLoop]: === Iteration 10 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:27:17,022 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:27:17,023 INFO L82 PathProgramCache]: Analyzing trace with hash -1210954461, now seen corresponding path program 1 times [2018-11-19 16:27:17,023 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:27:17,023 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:27:17,025 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:27:17,025 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:27:17,025 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:27:17,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:27:17,370 INFO L256 TraceCheckUtils]: 0: Hoare triple {192117#true} call ULTIMATE.init(); {192117#true} is VALID [2018-11-19 16:27:17,371 INFO L273 TraceCheckUtils]: 1: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,371 INFO L273 TraceCheckUtils]: 2: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,371 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {192117#true} {192117#true} #3312#return; {192117#true} is VALID [2018-11-19 16:27:17,371 INFO L256 TraceCheckUtils]: 4: Hoare triple {192117#true} call #t~ret769 := main(); {192117#true} is VALID [2018-11-19 16:27:17,371 INFO L273 TraceCheckUtils]: 5: Hoare triple {192117#true} call ldv_initialize(); {192117#true} is VALID [2018-11-19 16:27:17,372 INFO L256 TraceCheckUtils]: 6: Hoare triple {192117#true} call ldv_entry_EMGentry_12(0, 0); {192117#true} is VALID [2018-11-19 16:27:17,372 INFO L273 TraceCheckUtils]: 7: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,372 INFO L256 TraceCheckUtils]: 8: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:17,372 INFO L273 TraceCheckUtils]: 9: Hoare triple {192117#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {192117#true} is VALID [2018-11-19 16:27:17,372 INFO L256 TraceCheckUtils]: 10: Hoare triple {192117#true} call #t~ret548 := mcp251x_can_driver_init(); {192117#true} is VALID [2018-11-19 16:27:17,372 INFO L273 TraceCheckUtils]: 11: Hoare triple {192117#true} havoc ~tmp~43; {192117#true} is VALID [2018-11-19 16:27:17,372 INFO L256 TraceCheckUtils]: 12: Hoare triple {192117#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {192117#true} is VALID [2018-11-19 16:27:17,372 INFO L273 TraceCheckUtils]: 13: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,372 INFO L256 TraceCheckUtils]: 14: Hoare triple {192117#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {192117#true} is VALID [2018-11-19 16:27:17,373 INFO L273 TraceCheckUtils]: 15: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,373 INFO L256 TraceCheckUtils]: 16: Hoare triple {192117#true} call #t~ret704 := ldv_undef_int(); {192117#true} is VALID [2018-11-19 16:27:17,373 INFO L273 TraceCheckUtils]: 17: Hoare triple {192117#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192117#true} is VALID [2018-11-19 16:27:17,373 INFO L273 TraceCheckUtils]: 18: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,373 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {192117#true} {192117#true} #3048#return; {192117#true} is VALID [2018-11-19 16:27:17,373 INFO L273 TraceCheckUtils]: 20: Hoare triple {192117#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {192117#true} is VALID [2018-11-19 16:27:17,373 INFO L273 TraceCheckUtils]: 21: Hoare triple {192117#true} assume 0 != ~tmp~64; {192117#true} is VALID [2018-11-19 16:27:17,373 INFO L256 TraceCheckUtils]: 22: Hoare triple {192117#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:17,373 INFO L273 TraceCheckUtils]: 23: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:17,374 INFO L273 TraceCheckUtils]: 24: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:17,374 INFO L273 TraceCheckUtils]: 25: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,374 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {192117#true} {192117#true} #3050#return; {192117#true} is VALID [2018-11-19 16:27:17,374 INFO L273 TraceCheckUtils]: 27: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,374 INFO L256 TraceCheckUtils]: 28: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:17,374 INFO L273 TraceCheckUtils]: 29: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,374 INFO L256 TraceCheckUtils]: 30: Hoare triple {192117#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {192117#true} is VALID [2018-11-19 16:27:17,374 INFO L273 TraceCheckUtils]: 31: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,374 INFO L256 TraceCheckUtils]: 32: Hoare triple {192117#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:17,374 INFO L273 TraceCheckUtils]: 33: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:17,375 INFO L273 TraceCheckUtils]: 34: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:17,375 INFO L273 TraceCheckUtils]: 35: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,375 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {192117#true} {192117#true} #2596#return; {192117#true} is VALID [2018-11-19 16:27:17,375 INFO L256 TraceCheckUtils]: 37: Hoare triple {192117#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {192117#true} is VALID [2018-11-19 16:27:17,375 INFO L273 TraceCheckUtils]: 38: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192117#true} is VALID [2018-11-19 16:27:17,375 INFO L273 TraceCheckUtils]: 39: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,375 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {192117#true} {192117#true} #2598#return; {192117#true} is VALID [2018-11-19 16:27:17,375 INFO L273 TraceCheckUtils]: 41: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {192117#true} is VALID [2018-11-19 16:27:17,375 INFO L256 TraceCheckUtils]: 42: Hoare triple {192117#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:17,376 INFO L273 TraceCheckUtils]: 43: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:17,376 INFO L273 TraceCheckUtils]: 44: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:17,376 INFO L273 TraceCheckUtils]: 45: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,376 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {192117#true} {192117#true} #2600#return; {192117#true} is VALID [2018-11-19 16:27:17,376 INFO L273 TraceCheckUtils]: 47: Hoare triple {192117#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {192117#true} is VALID [2018-11-19 16:27:17,376 INFO L273 TraceCheckUtils]: 48: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,376 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {192117#true} {192117#true} #2762#return; {192117#true} is VALID [2018-11-19 16:27:17,376 INFO L273 TraceCheckUtils]: 50: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:17,376 INFO L256 TraceCheckUtils]: 51: Hoare triple {192117#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {192117#true} is VALID [2018-11-19 16:27:17,377 INFO L273 TraceCheckUtils]: 52: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,377 INFO L273 TraceCheckUtils]: 53: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,377 INFO L256 TraceCheckUtils]: 54: Hoare triple {192117#true} call ldv_free(~data~0.base, ~data~0.offset); {192117#true} is VALID [2018-11-19 16:27:17,377 INFO L273 TraceCheckUtils]: 55: Hoare triple {192117#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {192117#true} is VALID [2018-11-19 16:27:17,377 INFO L273 TraceCheckUtils]: 56: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,377 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {192117#true} {192117#true} #2528#return; {192117#true} is VALID [2018-11-19 16:27:17,377 INFO L256 TraceCheckUtils]: 58: Hoare triple {192117#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {192117#true} is VALID [2018-11-19 16:27:17,377 INFO L273 TraceCheckUtils]: 59: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,377 INFO L256 TraceCheckUtils]: 60: Hoare triple {192117#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:17,377 INFO L273 TraceCheckUtils]: 61: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:17,378 INFO L273 TraceCheckUtils]: 62: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:17,378 INFO L273 TraceCheckUtils]: 63: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,378 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {192117#true} {192117#true} #2596#return; {192117#true} is VALID [2018-11-19 16:27:17,378 INFO L256 TraceCheckUtils]: 65: Hoare triple {192117#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {192117#true} is VALID [2018-11-19 16:27:17,378 INFO L273 TraceCheckUtils]: 66: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192117#true} is VALID [2018-11-19 16:27:17,378 INFO L273 TraceCheckUtils]: 67: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,378 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {192117#true} {192117#true} #2598#return; {192117#true} is VALID [2018-11-19 16:27:17,378 INFO L273 TraceCheckUtils]: 69: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {192117#true} is VALID [2018-11-19 16:27:17,378 INFO L256 TraceCheckUtils]: 70: Hoare triple {192117#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:17,379 INFO L273 TraceCheckUtils]: 71: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:17,379 INFO L273 TraceCheckUtils]: 72: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:17,379 INFO L273 TraceCheckUtils]: 73: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,379 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {192117#true} {192117#true} #2600#return; {192117#true} is VALID [2018-11-19 16:27:17,379 INFO L273 TraceCheckUtils]: 75: Hoare triple {192117#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {192117#true} is VALID [2018-11-19 16:27:17,379 INFO L273 TraceCheckUtils]: 76: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,379 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {192117#true} {192117#true} #2530#return; {192117#true} is VALID [2018-11-19 16:27:17,379 INFO L273 TraceCheckUtils]: 78: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,379 INFO L256 TraceCheckUtils]: 79: Hoare triple {192117#true} call #t~ret551 := ldv_undef_int(); {192117#true} is VALID [2018-11-19 16:27:17,379 INFO L273 TraceCheckUtils]: 80: Hoare triple {192117#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192117#true} is VALID [2018-11-19 16:27:17,380 INFO L273 TraceCheckUtils]: 81: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,380 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {192117#true} {192117#true} #2532#return; {192117#true} is VALID [2018-11-19 16:27:17,380 INFO L273 TraceCheckUtils]: 83: Hoare triple {192117#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {192117#true} is VALID [2018-11-19 16:27:17,380 INFO L273 TraceCheckUtils]: 84: Hoare triple {192117#true} assume !(0 != ~tmp___1~9); {192117#true} is VALID [2018-11-19 16:27:17,380 INFO L256 TraceCheckUtils]: 85: Hoare triple {192117#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {192117#true} is VALID [2018-11-19 16:27:17,380 INFO L273 TraceCheckUtils]: 86: Hoare triple {192117#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {192117#true} is VALID [2018-11-19 16:27:17,380 INFO L273 TraceCheckUtils]: 87: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,380 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {192117#true} {192117#true} #2544#return; {192117#true} is VALID [2018-11-19 16:27:17,380 INFO L273 TraceCheckUtils]: 89: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,381 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {192117#true} {192117#true} #2764#return; {192117#true} is VALID [2018-11-19 16:27:17,381 INFO L273 TraceCheckUtils]: 91: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,381 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {192117#true} {192117#true} #3052#return; {192117#true} is VALID [2018-11-19 16:27:17,381 INFO L273 TraceCheckUtils]: 93: Hoare triple {192117#true} #res := ~arg0; {192117#true} is VALID [2018-11-19 16:27:17,381 INFO L273 TraceCheckUtils]: 94: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,381 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {192117#true} {192117#true} #2562#return; {192117#true} is VALID [2018-11-19 16:27:17,381 INFO L273 TraceCheckUtils]: 96: Hoare triple {192117#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {192117#true} is VALID [2018-11-19 16:27:17,381 INFO L273 TraceCheckUtils]: 97: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,381 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {192117#true} {192117#true} #2456#return; {192117#true} is VALID [2018-11-19 16:27:17,381 INFO L273 TraceCheckUtils]: 99: Hoare triple {192117#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {192117#true} is VALID [2018-11-19 16:27:17,382 INFO L273 TraceCheckUtils]: 100: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,382 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {192117#true} {192117#true} #2550#return; {192117#true} is VALID [2018-11-19 16:27:17,382 INFO L273 TraceCheckUtils]: 102: Hoare triple {192117#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {192117#true} is VALID [2018-11-19 16:27:17,382 INFO L273 TraceCheckUtils]: 103: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,382 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {192117#true} {192117#true} #2872#return; {192117#true} is VALID [2018-11-19 16:27:17,382 INFO L273 TraceCheckUtils]: 105: Hoare triple {192117#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {192117#true} is VALID [2018-11-19 16:27:17,382 INFO L256 TraceCheckUtils]: 106: Hoare triple {192117#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {192117#true} is VALID [2018-11-19 16:27:17,382 INFO L273 TraceCheckUtils]: 107: Hoare triple {192117#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {192117#true} is VALID [2018-11-19 16:27:17,382 INFO L256 TraceCheckUtils]: 108: Hoare triple {192117#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {192117#true} is VALID [2018-11-19 16:27:17,383 INFO L273 TraceCheckUtils]: 109: Hoare triple {192117#true} ~val := #in~val; {192117#true} is VALID [2018-11-19 16:27:17,383 INFO L256 TraceCheckUtils]: 110: Hoare triple {192117#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:17,383 INFO L273 TraceCheckUtils]: 111: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:17,383 INFO L273 TraceCheckUtils]: 112: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:17,383 INFO L273 TraceCheckUtils]: 113: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,383 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {192117#true} {192117#true} #2690#return; {192117#true} is VALID [2018-11-19 16:27:17,383 INFO L273 TraceCheckUtils]: 115: Hoare triple {192117#true} #res := ~val; {192117#true} is VALID [2018-11-19 16:27:17,383 INFO L273 TraceCheckUtils]: 116: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,383 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {192117#true} {192117#true} #2726#return; {192117#true} is VALID [2018-11-19 16:27:17,384 INFO L273 TraceCheckUtils]: 118: Hoare triple {192117#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {192117#true} is VALID [2018-11-19 16:27:17,384 INFO L273 TraceCheckUtils]: 119: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,384 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {192117#true} {192117#true} #2874#return; {192117#true} is VALID [2018-11-19 16:27:17,384 INFO L273 TraceCheckUtils]: 121: Hoare triple {192117#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {192117#true} is VALID [2018-11-19 16:27:17,384 INFO L256 TraceCheckUtils]: 122: Hoare triple {192117#true} call #t~ret569 := ldv_undef_int(); {192117#true} is VALID [2018-11-19 16:27:17,384 INFO L273 TraceCheckUtils]: 123: Hoare triple {192117#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192117#true} is VALID [2018-11-19 16:27:17,384 INFO L273 TraceCheckUtils]: 124: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,384 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {192117#true} {192117#true} #2876#return; {192117#true} is VALID [2018-11-19 16:27:17,384 INFO L273 TraceCheckUtils]: 126: Hoare triple {192117#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {192117#true} is VALID [2018-11-19 16:27:17,384 INFO L273 TraceCheckUtils]: 127: Hoare triple {192117#true} assume !(0 != ~tmp___0~20); {192117#true} is VALID [2018-11-19 16:27:17,385 INFO L256 TraceCheckUtils]: 128: Hoare triple {192117#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:17,385 INFO L273 TraceCheckUtils]: 129: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:17,385 INFO L273 TraceCheckUtils]: 130: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:17,385 INFO L273 TraceCheckUtils]: 131: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,385 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {192117#true} {192117#true} #2884#return; {192117#true} is VALID [2018-11-19 16:27:17,385 INFO L256 TraceCheckUtils]: 133: Hoare triple {192117#true} call #t~ret570 := ldv_undef_int(); {192117#true} is VALID [2018-11-19 16:27:17,385 INFO L273 TraceCheckUtils]: 134: Hoare triple {192117#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192117#true} is VALID [2018-11-19 16:27:17,385 INFO L273 TraceCheckUtils]: 135: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,385 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {192117#true} {192117#true} #2886#return; {192117#true} is VALID [2018-11-19 16:27:17,386 INFO L273 TraceCheckUtils]: 137: Hoare triple {192117#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {192117#true} is VALID [2018-11-19 16:27:17,386 INFO L273 TraceCheckUtils]: 138: Hoare triple {192117#true} assume 0 != ~tmp~52; {192117#true} is VALID [2018-11-19 16:27:17,386 INFO L256 TraceCheckUtils]: 139: Hoare triple {192117#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {192117#true} is VALID [2018-11-19 16:27:17,386 INFO L273 TraceCheckUtils]: 140: Hoare triple {192117#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {192117#true} is VALID [2018-11-19 16:27:17,386 INFO L256 TraceCheckUtils]: 141: Hoare triple {192117#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {192117#true} is VALID [2018-11-19 16:27:17,386 INFO L273 TraceCheckUtils]: 142: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,386 INFO L256 TraceCheckUtils]: 143: Hoare triple {192117#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:17,386 INFO L273 TraceCheckUtils]: 144: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:17,386 INFO L273 TraceCheckUtils]: 145: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:17,386 INFO L273 TraceCheckUtils]: 146: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,387 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {192117#true} {192117#true} #2596#return; {192117#true} is VALID [2018-11-19 16:27:17,387 INFO L256 TraceCheckUtils]: 148: Hoare triple {192117#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {192117#true} is VALID [2018-11-19 16:27:17,387 INFO L273 TraceCheckUtils]: 149: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192117#true} is VALID [2018-11-19 16:27:17,387 INFO L273 TraceCheckUtils]: 150: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,387 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {192117#true} {192117#true} #2598#return; {192117#true} is VALID [2018-11-19 16:27:17,387 INFO L273 TraceCheckUtils]: 152: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {192117#true} is VALID [2018-11-19 16:27:17,387 INFO L256 TraceCheckUtils]: 153: Hoare triple {192117#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:17,387 INFO L273 TraceCheckUtils]: 154: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:17,387 INFO L273 TraceCheckUtils]: 155: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:17,388 INFO L273 TraceCheckUtils]: 156: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,388 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {192117#true} {192117#true} #2600#return; {192117#true} is VALID [2018-11-19 16:27:17,388 INFO L273 TraceCheckUtils]: 158: Hoare triple {192117#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {192117#true} is VALID [2018-11-19 16:27:17,388 INFO L273 TraceCheckUtils]: 159: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,388 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {192117#true} {192117#true} #2626#return; {192117#true} is VALID [2018-11-19 16:27:17,388 INFO L273 TraceCheckUtils]: 161: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,388 INFO L256 TraceCheckUtils]: 162: Hoare triple {192117#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {192117#true} is VALID [2018-11-19 16:27:17,388 INFO L273 TraceCheckUtils]: 163: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,388 INFO L256 TraceCheckUtils]: 164: Hoare triple {192117#true} call #t~ret695 := ldv_undef_int(); {192117#true} is VALID [2018-11-19 16:27:17,389 INFO L273 TraceCheckUtils]: 165: Hoare triple {192117#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192117#true} is VALID [2018-11-19 16:27:17,389 INFO L273 TraceCheckUtils]: 166: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,389 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {192117#true} {192117#true} #2766#return; {192117#true} is VALID [2018-11-19 16:27:17,389 INFO L273 TraceCheckUtils]: 168: Hoare triple {192117#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {192117#true} is VALID [2018-11-19 16:27:17,389 INFO L273 TraceCheckUtils]: 169: Hoare triple {192117#true} assume !(0 != ~tmp___0~23); {192117#true} is VALID [2018-11-19 16:27:17,389 INFO L273 TraceCheckUtils]: 170: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,389 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {192117#true} {192117#true} #2628#return; {192117#true} is VALID [2018-11-19 16:27:17,389 INFO L273 TraceCheckUtils]: 172: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,389 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {192117#true} {192117#true} #2888#return; {192117#true} is VALID [2018-11-19 16:27:17,389 INFO L256 TraceCheckUtils]: 174: Hoare triple {192117#true} call ldv_dispatch_register_platform_instance_11_12_6(); {192117#true} is VALID [2018-11-19 16:27:17,390 INFO L273 TraceCheckUtils]: 175: Hoare triple {192117#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {192117#true} is VALID [2018-11-19 16:27:17,390 INFO L256 TraceCheckUtils]: 176: Hoare triple {192117#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {192117#true} is VALID [2018-11-19 16:27:17,390 INFO L273 TraceCheckUtils]: 177: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,390 INFO L256 TraceCheckUtils]: 178: Hoare triple {192117#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:17,390 INFO L273 TraceCheckUtils]: 179: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:17,390 INFO L273 TraceCheckUtils]: 180: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:17,390 INFO L273 TraceCheckUtils]: 181: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,390 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {192117#true} {192117#true} #2596#return; {192117#true} is VALID [2018-11-19 16:27:17,390 INFO L256 TraceCheckUtils]: 183: Hoare triple {192117#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {192117#true} is VALID [2018-11-19 16:27:17,391 INFO L273 TraceCheckUtils]: 184: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192117#true} is VALID [2018-11-19 16:27:17,391 INFO L273 TraceCheckUtils]: 185: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,391 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {192117#true} {192117#true} #2598#return; {192117#true} is VALID [2018-11-19 16:27:17,391 INFO L273 TraceCheckUtils]: 187: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {192117#true} is VALID [2018-11-19 16:27:17,391 INFO L256 TraceCheckUtils]: 188: Hoare triple {192117#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:17,391 INFO L273 TraceCheckUtils]: 189: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:17,391 INFO L273 TraceCheckUtils]: 190: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:17,391 INFO L273 TraceCheckUtils]: 191: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,391 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {192117#true} {192117#true} #2600#return; {192117#true} is VALID [2018-11-19 16:27:17,391 INFO L273 TraceCheckUtils]: 193: Hoare triple {192117#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {192117#true} is VALID [2018-11-19 16:27:17,392 INFO L273 TraceCheckUtils]: 194: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,392 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {192117#true} {192117#true} #3106#return; {192117#true} is VALID [2018-11-19 16:27:17,392 INFO L273 TraceCheckUtils]: 196: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,392 INFO L256 TraceCheckUtils]: 197: Hoare triple {192117#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {192117#true} is VALID [2018-11-19 16:27:17,392 INFO L273 TraceCheckUtils]: 198: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,392 INFO L256 TraceCheckUtils]: 199: Hoare triple {192117#true} call #t~ret628 := ldv_undef_int(); {192117#true} is VALID [2018-11-19 16:27:17,392 INFO L273 TraceCheckUtils]: 200: Hoare triple {192117#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192117#true} is VALID [2018-11-19 16:27:17,392 INFO L273 TraceCheckUtils]: 201: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,392 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {192117#true} {192117#true} #3002#return; {192117#true} is VALID [2018-11-19 16:27:17,393 INFO L273 TraceCheckUtils]: 203: Hoare triple {192117#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {192117#true} is VALID [2018-11-19 16:27:17,393 INFO L273 TraceCheckUtils]: 204: Hoare triple {192117#true} assume 0 != ~tmp___1~10; {192117#true} is VALID [2018-11-19 16:27:17,393 INFO L256 TraceCheckUtils]: 205: Hoare triple {192117#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {192117#true} is VALID [2018-11-19 16:27:17,393 INFO L273 TraceCheckUtils]: 206: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,393 INFO L256 TraceCheckUtils]: 207: Hoare triple {192117#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:17,393 INFO L273 TraceCheckUtils]: 208: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:17,393 INFO L273 TraceCheckUtils]: 209: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:17,393 INFO L273 TraceCheckUtils]: 210: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,393 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {192117#true} {192117#true} #2596#return; {192117#true} is VALID [2018-11-19 16:27:17,393 INFO L256 TraceCheckUtils]: 212: Hoare triple {192117#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {192117#true} is VALID [2018-11-19 16:27:17,394 INFO L273 TraceCheckUtils]: 213: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192117#true} is VALID [2018-11-19 16:27:17,394 INFO L273 TraceCheckUtils]: 214: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,394 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {192117#true} {192117#true} #2598#return; {192117#true} is VALID [2018-11-19 16:27:17,394 INFO L273 TraceCheckUtils]: 216: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {192117#true} is VALID [2018-11-19 16:27:17,394 INFO L256 TraceCheckUtils]: 217: Hoare triple {192117#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:17,394 INFO L273 TraceCheckUtils]: 218: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:17,394 INFO L273 TraceCheckUtils]: 219: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:17,394 INFO L273 TraceCheckUtils]: 220: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,394 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {192117#true} {192117#true} #2600#return; {192117#true} is VALID [2018-11-19 16:27:17,395 INFO L273 TraceCheckUtils]: 222: Hoare triple {192117#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {192117#true} is VALID [2018-11-19 16:27:17,395 INFO L273 TraceCheckUtils]: 223: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,395 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {192117#true} {192117#true} #3004#return; {192117#true} is VALID [2018-11-19 16:27:17,395 INFO L273 TraceCheckUtils]: 225: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:17,395 INFO L273 TraceCheckUtils]: 226: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:17,395 INFO L256 TraceCheckUtils]: 227: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:17,395 INFO L273 TraceCheckUtils]: 228: Hoare triple {192117#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {192117#true} is VALID [2018-11-19 16:27:17,395 INFO L256 TraceCheckUtils]: 229: Hoare triple {192117#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {192117#true} is VALID [2018-11-19 16:27:17,395 INFO L273 TraceCheckUtils]: 230: Hoare triple {192117#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {192117#true} is VALID [2018-11-19 16:27:17,395 INFO L273 TraceCheckUtils]: 231: Hoare triple {192117#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {192117#true} is VALID [2018-11-19 16:27:17,396 INFO L256 TraceCheckUtils]: 232: Hoare triple {192117#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {192117#true} is VALID [2018-11-19 16:27:17,396 INFO L273 TraceCheckUtils]: 233: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,396 INFO L256 TraceCheckUtils]: 234: Hoare triple {192117#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:17,396 INFO L273 TraceCheckUtils]: 235: Hoare triple {192117#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192117#true} is VALID [2018-11-19 16:27:17,396 INFO L256 TraceCheckUtils]: 236: Hoare triple {192117#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:17,396 INFO L273 TraceCheckUtils]: 237: Hoare triple {192117#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192117#true} is VALID [2018-11-19 16:27:17,396 INFO L256 TraceCheckUtils]: 238: Hoare triple {192117#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192117#true} is VALID [2018-11-19 16:27:17,396 INFO L273 TraceCheckUtils]: 239: Hoare triple {192117#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192117#true} is VALID [2018-11-19 16:27:17,396 INFO L273 TraceCheckUtils]: 240: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,397 INFO L273 TraceCheckUtils]: 241: Hoare triple {192117#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {192117#true} is VALID [2018-11-19 16:27:17,397 INFO L273 TraceCheckUtils]: 242: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,397 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {192117#true} {192117#true} #2694#return; {192117#true} is VALID [2018-11-19 16:27:17,397 INFO L273 TraceCheckUtils]: 244: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,397 INFO L273 TraceCheckUtils]: 245: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,397 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {192117#true} {192117#true} #3128#return; {192117#true} is VALID [2018-11-19 16:27:17,397 INFO L273 TraceCheckUtils]: 247: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,397 INFO L273 TraceCheckUtils]: 248: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,397 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {192117#true} {192117#true} #2748#return; {192117#true} is VALID [2018-11-19 16:27:17,398 INFO L273 TraceCheckUtils]: 250: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,398 INFO L256 TraceCheckUtils]: 251: Hoare triple {192117#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {192117#true} is VALID [2018-11-19 16:27:17,398 INFO L273 TraceCheckUtils]: 252: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:17,398 INFO L256 TraceCheckUtils]: 253: Hoare triple {192117#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {192117#true} is VALID [2018-11-19 16:27:17,398 INFO L273 TraceCheckUtils]: 254: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,398 INFO L256 TraceCheckUtils]: 255: Hoare triple {192117#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {192117#true} is VALID [2018-11-19 16:27:17,398 INFO L273 TraceCheckUtils]: 256: Hoare triple {192117#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {192117#true} is VALID [2018-11-19 16:27:17,398 INFO L273 TraceCheckUtils]: 257: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,398 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {192117#true} {192117#true} #2824#return; {192117#true} is VALID [2018-11-19 16:27:17,398 INFO L273 TraceCheckUtils]: 259: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,399 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {192117#true} {192117#true} #2510#return; {192117#true} is VALID [2018-11-19 16:27:17,399 INFO L273 TraceCheckUtils]: 261: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,399 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {192117#true} {192117#true} #2750#return; {192117#true} is VALID [2018-11-19 16:27:17,399 INFO L273 TraceCheckUtils]: 263: Hoare triple {192117#true} assume !(0 != ~mcp251x_enable_dma~0); {192117#true} is VALID [2018-11-19 16:27:17,399 INFO L273 TraceCheckUtils]: 264: Hoare triple {192117#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {192117#true} is VALID [2018-11-19 16:27:17,399 INFO L256 TraceCheckUtils]: 265: Hoare triple {192117#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {192117#true} is VALID [2018-11-19 16:27:17,399 INFO L273 TraceCheckUtils]: 266: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,399 INFO L256 TraceCheckUtils]: 267: Hoare triple {192117#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {192117#true} is VALID [2018-11-19 16:27:17,399 INFO L273 TraceCheckUtils]: 268: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {192117#true} is VALID [2018-11-19 16:27:17,400 INFO L256 TraceCheckUtils]: 269: Hoare triple {192117#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {192117#true} is VALID [2018-11-19 16:27:17,400 INFO L273 TraceCheckUtils]: 270: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192117#true} is VALID [2018-11-19 16:27:17,400 INFO L273 TraceCheckUtils]: 271: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,400 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {192117#true} {192117#true} #3316#return; {192117#true} is VALID [2018-11-19 16:27:17,400 INFO L273 TraceCheckUtils]: 273: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {192117#true} is VALID [2018-11-19 16:27:17,400 INFO L273 TraceCheckUtils]: 274: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,400 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {192117#true} {192117#true} #2830#return; {192117#true} is VALID [2018-11-19 16:27:17,400 INFO L273 TraceCheckUtils]: 276: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {192117#true} is VALID [2018-11-19 16:27:17,400 INFO L273 TraceCheckUtils]: 277: Hoare triple {192117#true} assume 0 != ~tmp~33;#res := 0; {192117#true} is VALID [2018-11-19 16:27:17,400 INFO L273 TraceCheckUtils]: 278: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,401 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {192117#true} {192117#true} #2754#return; {192117#true} is VALID [2018-11-19 16:27:17,401 INFO L273 TraceCheckUtils]: 280: Hoare triple {192117#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~mem516.base, #t~mem516.offset;havoc #t~ret517;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {192117#true} is VALID [2018-11-19 16:27:17,401 INFO L256 TraceCheckUtils]: 281: Hoare triple {192117#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {192117#true} is VALID [2018-11-19 16:27:17,401 INFO L273 TraceCheckUtils]: 282: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {192117#true} is VALID [2018-11-19 16:27:17,401 INFO L256 TraceCheckUtils]: 283: Hoare triple {192117#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {192117#true} is VALID [2018-11-19 16:27:17,401 INFO L273 TraceCheckUtils]: 284: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192117#true} is VALID [2018-11-19 16:27:17,401 INFO L273 TraceCheckUtils]: 285: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,401 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {192117#true} {192117#true} #3316#return; {192117#true} is VALID [2018-11-19 16:27:17,401 INFO L273 TraceCheckUtils]: 287: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {192117#true} is VALID [2018-11-19 16:27:17,402 INFO L273 TraceCheckUtils]: 288: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,402 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {192117#true} {192117#true} #2756#return; {192117#true} is VALID [2018-11-19 16:27:17,402 INFO L273 TraceCheckUtils]: 290: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {192117#true} is VALID [2018-11-19 16:27:17,402 INFO L273 TraceCheckUtils]: 291: Hoare triple {192117#true} assume !(0 == ~tmp___0~16); {192117#true} is VALID [2018-11-19 16:27:17,402 INFO L273 TraceCheckUtils]: 292: Hoare triple {192117#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {192117#true} is VALID [2018-11-19 16:27:17,402 INFO L273 TraceCheckUtils]: 293: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,402 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {192117#true} {192117#true} #3110#return; {192117#true} is VALID [2018-11-19 16:27:17,402 INFO L273 TraceCheckUtils]: 295: Hoare triple {192117#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {192117#true} is VALID [2018-11-19 16:27:17,402 INFO L273 TraceCheckUtils]: 296: Hoare triple {192117#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {192117#true} is VALID [2018-11-19 16:27:17,402 INFO L273 TraceCheckUtils]: 297: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,403 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {192117#true} {192117#true} #2620#return; {192117#true} is VALID [2018-11-19 16:27:17,403 INFO L273 TraceCheckUtils]: 299: Hoare triple {192117#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {192117#true} is VALID [2018-11-19 16:27:17,403 INFO L273 TraceCheckUtils]: 300: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,403 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {192117#true} {192117#true} #3006#return; {192117#true} is VALID [2018-11-19 16:27:17,403 INFO L273 TraceCheckUtils]: 302: Hoare triple {192117#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {192117#true} is VALID [2018-11-19 16:27:17,403 INFO L256 TraceCheckUtils]: 303: Hoare triple {192117#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {192117#true} is VALID [2018-11-19 16:27:17,403 INFO L273 TraceCheckUtils]: 304: Hoare triple {192117#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {192117#true} is VALID [2018-11-19 16:27:17,403 INFO L256 TraceCheckUtils]: 305: Hoare triple {192117#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {192117#true} is VALID [2018-11-19 16:27:17,403 INFO L273 TraceCheckUtils]: 306: Hoare triple {192117#true} ~val := #in~val; {192117#true} is VALID [2018-11-19 16:27:17,404 INFO L256 TraceCheckUtils]: 307: Hoare triple {192117#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:17,404 INFO L273 TraceCheckUtils]: 308: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:17,404 INFO L273 TraceCheckUtils]: 309: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:17,404 INFO L273 TraceCheckUtils]: 310: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,404 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {192117#true} {192117#true} #2690#return; {192117#true} is VALID [2018-11-19 16:27:17,404 INFO L273 TraceCheckUtils]: 312: Hoare triple {192117#true} #res := ~val; {192117#true} is VALID [2018-11-19 16:27:17,404 INFO L273 TraceCheckUtils]: 313: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,404 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {192117#true} {192117#true} #2574#return; {192117#true} is VALID [2018-11-19 16:27:17,404 INFO L273 TraceCheckUtils]: 315: Hoare triple {192117#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {192117#true} is VALID [2018-11-19 16:27:17,404 INFO L273 TraceCheckUtils]: 316: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,405 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {192117#true} {192117#true} #3008#return; {192117#true} is VALID [2018-11-19 16:27:17,405 INFO L273 TraceCheckUtils]: 318: Hoare triple {192117#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {192117#true} is VALID [2018-11-19 16:27:17,405 INFO L256 TraceCheckUtils]: 319: Hoare triple {192117#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {192117#true} is VALID [2018-11-19 16:27:17,405 INFO L273 TraceCheckUtils]: 320: Hoare triple {192117#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {192117#true} is VALID [2018-11-19 16:27:17,405 INFO L273 TraceCheckUtils]: 321: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,405 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {192117#true} {192117#true} #3010#return; {192117#true} is VALID [2018-11-19 16:27:17,405 INFO L256 TraceCheckUtils]: 323: Hoare triple {192117#true} call #t~ret634 := ldv_undef_int(); {192117#true} is VALID [2018-11-19 16:27:17,405 INFO L273 TraceCheckUtils]: 324: Hoare triple {192117#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192117#true} is VALID [2018-11-19 16:27:17,405 INFO L273 TraceCheckUtils]: 325: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,406 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {192117#true} {192117#true} #3012#return; {192117#true} is VALID [2018-11-19 16:27:17,406 INFO L273 TraceCheckUtils]: 327: Hoare triple {192117#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {192117#true} is VALID [2018-11-19 16:27:17,406 INFO L273 TraceCheckUtils]: 328: Hoare triple {192117#true} assume 0 != ~tmp___0~21; {192117#true} is VALID [2018-11-19 16:27:17,406 INFO L256 TraceCheckUtils]: 329: Hoare triple {192117#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:17,406 INFO L273 TraceCheckUtils]: 330: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:17,406 INFO L273 TraceCheckUtils]: 331: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:17,406 INFO L273 TraceCheckUtils]: 332: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,406 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {192117#true} {192117#true} #3014#return; {192117#true} is VALID [2018-11-19 16:27:17,406 INFO L256 TraceCheckUtils]: 334: Hoare triple {192117#true} call #t~ret635 := ldv_undef_int(); {192117#true} is VALID [2018-11-19 16:27:17,406 INFO L273 TraceCheckUtils]: 335: Hoare triple {192117#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192117#true} is VALID [2018-11-19 16:27:17,407 INFO L273 TraceCheckUtils]: 336: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,407 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {192117#true} {192117#true} #3018#return; {192117#true} is VALID [2018-11-19 16:27:17,407 INFO L273 TraceCheckUtils]: 338: Hoare triple {192117#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {192117#true} is VALID [2018-11-19 16:27:17,407 INFO L273 TraceCheckUtils]: 339: Hoare triple {192117#true} assume 1 == ~tmp___2~5; {192117#true} is VALID [2018-11-19 16:27:17,407 INFO L256 TraceCheckUtils]: 340: Hoare triple {192117#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {192117#true} is VALID [2018-11-19 16:27:17,407 INFO L273 TraceCheckUtils]: 341: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,407 INFO L256 TraceCheckUtils]: 342: Hoare triple {192117#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:17,407 INFO L273 TraceCheckUtils]: 343: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:17,407 INFO L273 TraceCheckUtils]: 344: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:17,408 INFO L273 TraceCheckUtils]: 345: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,408 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {192117#true} {192117#true} #2596#return; {192117#true} is VALID [2018-11-19 16:27:17,408 INFO L256 TraceCheckUtils]: 347: Hoare triple {192117#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {192117#true} is VALID [2018-11-19 16:27:17,408 INFO L273 TraceCheckUtils]: 348: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192117#true} is VALID [2018-11-19 16:27:17,408 INFO L273 TraceCheckUtils]: 349: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,408 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {192117#true} {192117#true} #2598#return; {192117#true} is VALID [2018-11-19 16:27:17,408 INFO L273 TraceCheckUtils]: 351: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {192117#true} is VALID [2018-11-19 16:27:17,408 INFO L256 TraceCheckUtils]: 352: Hoare triple {192117#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:17,408 INFO L273 TraceCheckUtils]: 353: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:17,408 INFO L273 TraceCheckUtils]: 354: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:17,409 INFO L273 TraceCheckUtils]: 355: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,409 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {192117#true} {192117#true} #2600#return; {192117#true} is VALID [2018-11-19 16:27:17,409 INFO L273 TraceCheckUtils]: 357: Hoare triple {192117#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {192117#true} is VALID [2018-11-19 16:27:17,409 INFO L273 TraceCheckUtils]: 358: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,409 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {192117#true} {192117#true} #3020#return; {192117#true} is VALID [2018-11-19 16:27:17,409 INFO L273 TraceCheckUtils]: 360: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:17,409 INFO L273 TraceCheckUtils]: 361: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:17,409 INFO L256 TraceCheckUtils]: 362: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:17,409 INFO L273 TraceCheckUtils]: 363: Hoare triple {192117#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {192117#true} is VALID [2018-11-19 16:27:17,410 INFO L256 TraceCheckUtils]: 364: Hoare triple {192117#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {192117#true} is VALID [2018-11-19 16:27:17,410 INFO L273 TraceCheckUtils]: 365: Hoare triple {192117#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {192117#true} is VALID [2018-11-19 16:27:17,410 INFO L273 TraceCheckUtils]: 366: Hoare triple {192117#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {192117#true} is VALID [2018-11-19 16:27:17,410 INFO L273 TraceCheckUtils]: 367: Hoare triple {192117#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {192117#true} is VALID [2018-11-19 16:27:17,410 INFO L256 TraceCheckUtils]: 368: Hoare triple {192117#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {192117#true} is VALID [2018-11-19 16:27:17,410 INFO L273 TraceCheckUtils]: 369: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,410 INFO L256 TraceCheckUtils]: 370: Hoare triple {192117#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:17,410 INFO L273 TraceCheckUtils]: 371: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,410 INFO L273 TraceCheckUtils]: 372: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,410 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {192117#true} {192117#true} #2928#return; {192117#true} is VALID [2018-11-19 16:27:17,411 INFO L273 TraceCheckUtils]: 374: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,411 INFO L256 TraceCheckUtils]: 375: Hoare triple {192117#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:17,411 INFO L273 TraceCheckUtils]: 376: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,411 INFO L273 TraceCheckUtils]: 377: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,411 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {192117#true} {192117#true} #2930#return; {192117#true} is VALID [2018-11-19 16:27:17,411 INFO L273 TraceCheckUtils]: 379: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,411 INFO L256 TraceCheckUtils]: 380: Hoare triple {192117#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {192117#true} is VALID [2018-11-19 16:27:17,411 INFO L273 TraceCheckUtils]: 381: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {192117#true} is VALID [2018-11-19 16:27:17,411 INFO L256 TraceCheckUtils]: 382: Hoare triple {192117#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {192117#true} is VALID [2018-11-19 16:27:17,412 INFO L273 TraceCheckUtils]: 383: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192117#true} is VALID [2018-11-19 16:27:17,412 INFO L273 TraceCheckUtils]: 384: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,412 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {192117#true} {192117#true} #3316#return; {192117#true} is VALID [2018-11-19 16:27:17,412 INFO L273 TraceCheckUtils]: 386: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {192117#true} is VALID [2018-11-19 16:27:17,412 INFO L273 TraceCheckUtils]: 387: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,412 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {192117#true} {192117#true} #2932#return; {192117#true} is VALID [2018-11-19 16:27:17,412 INFO L273 TraceCheckUtils]: 389: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {192117#true} is VALID [2018-11-19 16:27:17,412 INFO L273 TraceCheckUtils]: 390: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:17,412 INFO L273 TraceCheckUtils]: 391: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,412 INFO L273 TraceCheckUtils]: 392: Hoare triple {192117#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {192117#true} is VALID [2018-11-19 16:27:17,413 INFO L256 TraceCheckUtils]: 393: Hoare triple {192117#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {192117#true} is VALID [2018-11-19 16:27:17,413 INFO L273 TraceCheckUtils]: 394: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {192117#true} is VALID [2018-11-19 16:27:17,413 INFO L256 TraceCheckUtils]: 395: Hoare triple {192117#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {192117#true} is VALID [2018-11-19 16:27:17,413 INFO L273 TraceCheckUtils]: 396: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192117#true} is VALID [2018-11-19 16:27:17,413 INFO L273 TraceCheckUtils]: 397: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,413 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {192117#true} {192117#true} #3316#return; {192117#true} is VALID [2018-11-19 16:27:17,413 INFO L273 TraceCheckUtils]: 399: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {192117#true} is VALID [2018-11-19 16:27:17,413 INFO L273 TraceCheckUtils]: 400: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,413 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {192117#true} {192117#true} #2936#return; {192117#true} is VALID [2018-11-19 16:27:17,414 INFO L273 TraceCheckUtils]: 402: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {192117#true} is VALID [2018-11-19 16:27:17,414 INFO L273 TraceCheckUtils]: 403: Hoare triple {192117#true} assume 0 == ~tmp___4~0; {192117#true} is VALID [2018-11-19 16:27:17,414 INFO L256 TraceCheckUtils]: 404: Hoare triple {192117#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {192117#true} is VALID [2018-11-19 16:27:17,414 INFO L273 TraceCheckUtils]: 405: Hoare triple {192117#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {192117#true} is VALID [2018-11-19 16:27:17,414 INFO L256 TraceCheckUtils]: 406: Hoare triple {192117#true} call #t~ret711 := ldv_clk_enable_clk(); {192117#true} is VALID [2018-11-19 16:27:17,414 INFO L273 TraceCheckUtils]: 407: Hoare triple {192117#true} havoc ~retval~0;havoc ~tmp~93; {192117#true} is VALID [2018-11-19 16:27:17,414 INFO L256 TraceCheckUtils]: 408: Hoare triple {192117#true} call #t~ret767 := ldv_undef_int(); {192117#true} is VALID [2018-11-19 16:27:17,414 INFO L273 TraceCheckUtils]: 409: Hoare triple {192117#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192117#true} is VALID [2018-11-19 16:27:17,414 INFO L273 TraceCheckUtils]: 410: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,415 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {192117#true} {192117#true} #2588#return; {192117#true} is VALID [2018-11-19 16:27:17,415 INFO L273 TraceCheckUtils]: 412: Hoare triple {192117#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {192117#true} is VALID [2018-11-19 16:27:17,415 INFO L273 TraceCheckUtils]: 413: Hoare triple {192117#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {192117#true} is VALID [2018-11-19 16:27:17,415 INFO L273 TraceCheckUtils]: 414: Hoare triple {192117#true} #res := ~retval~0; {192117#true} is VALID [2018-11-19 16:27:17,415 INFO L273 TraceCheckUtils]: 415: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,415 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {192117#true} {192117#true} #2576#return; {192117#true} is VALID [2018-11-19 16:27:17,415 INFO L273 TraceCheckUtils]: 417: Hoare triple {192117#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {192117#true} is VALID [2018-11-19 16:27:17,415 INFO L273 TraceCheckUtils]: 418: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,415 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {192117#true} {192117#true} #2938#return; {192117#true} is VALID [2018-11-19 16:27:17,415 INFO L273 TraceCheckUtils]: 420: Hoare triple {192117#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {192117#true} is VALID [2018-11-19 16:27:17,416 INFO L273 TraceCheckUtils]: 421: Hoare triple {192117#true} assume !(0 != ~ret~3); {192117#true} is VALID [2018-11-19 16:27:17,416 INFO L273 TraceCheckUtils]: 422: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,416 INFO L256 TraceCheckUtils]: 423: Hoare triple {192117#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {192117#true} is VALID [2018-11-19 16:27:17,416 INFO L273 TraceCheckUtils]: 424: Hoare triple {192117#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {192117#true} is VALID [2018-11-19 16:27:17,416 INFO L273 TraceCheckUtils]: 425: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,416 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {192117#true} {192117#true} #2940#return; {192117#true} is VALID [2018-11-19 16:27:17,416 INFO L273 TraceCheckUtils]: 427: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:17,416 INFO L273 TraceCheckUtils]: 428: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,416 INFO L273 TraceCheckUtils]: 429: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:17,417 INFO L256 TraceCheckUtils]: 430: Hoare triple {192117#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {192117#true} is VALID [2018-11-19 16:27:17,417 INFO L273 TraceCheckUtils]: 431: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {192117#true} is VALID [2018-11-19 16:27:17,417 INFO L256 TraceCheckUtils]: 432: Hoare triple {192117#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {192117#true} is VALID [2018-11-19 16:27:17,417 INFO L273 TraceCheckUtils]: 433: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:17,417 INFO L273 TraceCheckUtils]: 434: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,417 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {192117#true} {192117#true} #3206#return; {192117#true} is VALID [2018-11-19 16:27:17,417 INFO L273 TraceCheckUtils]: 436: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {192117#true} is VALID [2018-11-19 16:27:17,417 INFO L273 TraceCheckUtils]: 437: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,417 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {192117#true} {192117#true} #2942#return; {192117#true} is VALID [2018-11-19 16:27:17,418 INFO L273 TraceCheckUtils]: 439: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {192117#true} is VALID [2018-11-19 16:27:17,418 INFO L273 TraceCheckUtils]: 440: Hoare triple {192117#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {192117#true} is VALID [2018-11-19 16:27:17,418 INFO L256 TraceCheckUtils]: 441: Hoare triple {192117#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {192117#true} is VALID [2018-11-19 16:27:17,418 INFO L273 TraceCheckUtils]: 442: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {192117#true} is VALID [2018-11-19 16:27:17,418 INFO L256 TraceCheckUtils]: 443: Hoare triple {192117#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {192117#true} is VALID [2018-11-19 16:27:17,418 INFO L273 TraceCheckUtils]: 444: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:17,418 INFO L273 TraceCheckUtils]: 445: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,418 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {192117#true} {192117#true} #3206#return; {192117#true} is VALID [2018-11-19 16:27:17,418 INFO L273 TraceCheckUtils]: 447: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {192117#true} is VALID [2018-11-19 16:27:17,418 INFO L273 TraceCheckUtils]: 448: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,419 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {192117#true} {192117#true} #2944#return; {192117#true} is VALID [2018-11-19 16:27:17,419 INFO L273 TraceCheckUtils]: 450: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {192117#true} is VALID [2018-11-19 16:27:17,419 INFO L273 TraceCheckUtils]: 451: Hoare triple {192117#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {192117#true} is VALID [2018-11-19 16:27:17,419 INFO L256 TraceCheckUtils]: 452: Hoare triple {192117#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {192117#true} is VALID [2018-11-19 16:27:17,419 INFO L273 TraceCheckUtils]: 453: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,419 INFO L256 TraceCheckUtils]: 454: Hoare triple {192117#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {192117#true} is VALID [2018-11-19 16:27:17,419 INFO L273 TraceCheckUtils]: 455: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {192117#true} is VALID [2018-11-19 16:27:17,419 INFO L256 TraceCheckUtils]: 456: Hoare triple {192117#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {192117#true} is VALID [2018-11-19 16:27:17,419 INFO L273 TraceCheckUtils]: 457: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192117#true} is VALID [2018-11-19 16:27:17,420 INFO L273 TraceCheckUtils]: 458: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,420 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {192117#true} {192117#true} #3316#return; {192117#true} is VALID [2018-11-19 16:27:17,420 INFO L273 TraceCheckUtils]: 460: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {192117#true} is VALID [2018-11-19 16:27:17,420 INFO L273 TraceCheckUtils]: 461: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,420 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {192117#true} {192117#true} #2830#return; {192117#true} is VALID [2018-11-19 16:27:17,420 INFO L273 TraceCheckUtils]: 463: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {192117#true} is VALID [2018-11-19 16:27:17,420 INFO L273 TraceCheckUtils]: 464: Hoare triple {192117#true} assume 0 != ~tmp~33;#res := 0; {192117#true} is VALID [2018-11-19 16:27:17,420 INFO L273 TraceCheckUtils]: 465: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,420 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {192117#true} {192117#true} #2946#return; {192117#true} is VALID [2018-11-19 16:27:17,420 INFO L273 TraceCheckUtils]: 467: Hoare triple {192117#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~mem483.base, #t~mem483.offset;havoc #t~ret484; {192117#true} is VALID [2018-11-19 16:27:17,421 INFO L273 TraceCheckUtils]: 468: Hoare triple {192117#true} assume !(0 != ~ret~3); {192117#true} is VALID [2018-11-19 16:27:17,421 INFO L256 TraceCheckUtils]: 469: Hoare triple {192117#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {192117#true} is VALID [2018-11-19 16:27:17,421 INFO L273 TraceCheckUtils]: 470: Hoare triple {192117#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {192117#true} is VALID [2018-11-19 16:27:17,421 INFO L256 TraceCheckUtils]: 471: Hoare triple {192117#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {192117#true} is VALID [2018-11-19 16:27:17,421 INFO L273 TraceCheckUtils]: 472: Hoare triple {192117#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {192117#true} is VALID [2018-11-19 16:27:17,421 INFO L256 TraceCheckUtils]: 473: Hoare triple {192117#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {192117#true} is VALID [2018-11-19 16:27:17,421 INFO L273 TraceCheckUtils]: 474: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,421 INFO L256 TraceCheckUtils]: 475: Hoare triple {192117#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {192117#true} is VALID [2018-11-19 16:27:17,421 INFO L273 TraceCheckUtils]: 476: Hoare triple {192117#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)); {192117#true} is VALID [2018-11-19 16:27:17,422 INFO L256 TraceCheckUtils]: 477: Hoare triple {192117#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)); {192117#true} is VALID [2018-11-19 16:27:17,422 INFO L273 TraceCheckUtils]: 478: Hoare triple {192117#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {192117#true} is VALID [2018-11-19 16:27:17,422 INFO L273 TraceCheckUtils]: 479: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,422 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {192117#true} {192117#true} #2678#return; {192117#true} is VALID [2018-11-19 16:27:17,422 INFO L273 TraceCheckUtils]: 481: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,422 INFO L256 TraceCheckUtils]: 482: Hoare triple {192117#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:17,422 INFO L273 TraceCheckUtils]: 483: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:17,422 INFO L273 TraceCheckUtils]: 484: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:17,422 INFO L273 TraceCheckUtils]: 485: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,422 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {192117#true} {192117#true} #2680#return; {192117#true} is VALID [2018-11-19 16:27:17,423 INFO L256 TraceCheckUtils]: 487: Hoare triple {192117#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {192117#true} is VALID [2018-11-19 16:27:17,423 INFO L273 TraceCheckUtils]: 488: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192117#true} is VALID [2018-11-19 16:27:17,423 INFO L273 TraceCheckUtils]: 489: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,423 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {192117#true} {192117#true} #2682#return; {192117#true} is VALID [2018-11-19 16:27:17,423 INFO L273 TraceCheckUtils]: 491: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {192117#true} is VALID [2018-11-19 16:27:17,423 INFO L256 TraceCheckUtils]: 492: Hoare triple {192117#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:17,423 INFO L273 TraceCheckUtils]: 493: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:17,423 INFO L273 TraceCheckUtils]: 494: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:17,423 INFO L273 TraceCheckUtils]: 495: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,424 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {192117#true} {192117#true} #2684#return; {192117#true} is VALID [2018-11-19 16:27:17,424 INFO L273 TraceCheckUtils]: 497: Hoare triple {192117#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {192117#true} is VALID [2018-11-19 16:27:17,424 INFO L273 TraceCheckUtils]: 498: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,424 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {192117#true} {192117#true} #2826#return; {192117#true} is VALID [2018-11-19 16:27:17,424 INFO L273 TraceCheckUtils]: 500: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,424 INFO L273 TraceCheckUtils]: 501: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,424 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {192117#true} {192117#true} #3208#return; {192117#true} is VALID [2018-11-19 16:27:17,424 INFO L273 TraceCheckUtils]: 503: Hoare triple {192117#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {192117#true} is VALID [2018-11-19 16:27:17,424 INFO L273 TraceCheckUtils]: 504: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,424 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {192117#true} {192117#true} #3264#return; {192117#true} is VALID [2018-11-19 16:27:17,425 INFO L273 TraceCheckUtils]: 506: Hoare triple {192117#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {192117#true} is VALID [2018-11-19 16:27:17,425 INFO L273 TraceCheckUtils]: 507: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,425 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {192117#true} {192117#true} #2948#return; {192117#true} is VALID [2018-11-19 16:27:17,425 INFO L273 TraceCheckUtils]: 509: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:17,425 INFO L273 TraceCheckUtils]: 510: Hoare triple {192117#true} assume !(0 != ~mcp251x_enable_dma~0); {192117#true} is VALID [2018-11-19 16:27:17,425 INFO L273 TraceCheckUtils]: 511: Hoare triple {192117#true} assume 0 == ~mcp251x_enable_dma~0; {192117#true} is VALID [2018-11-19 16:27:17,425 INFO L256 TraceCheckUtils]: 512: Hoare triple {192117#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {192117#true} is VALID [2018-11-19 16:27:17,425 INFO L273 TraceCheckUtils]: 513: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,425 INFO L273 TraceCheckUtils]: 514: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,426 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {192117#true} {192117#true} #2952#return; {192117#true} is VALID [2018-11-19 16:27:17,426 INFO L273 TraceCheckUtils]: 516: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:17,426 INFO L273 TraceCheckUtils]: 517: Hoare triple {192117#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {192117#true} is VALID [2018-11-19 16:27:17,426 INFO L256 TraceCheckUtils]: 518: Hoare triple {192117#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {192117#true} is VALID [2018-11-19 16:27:17,426 INFO L273 TraceCheckUtils]: 519: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,426 INFO L273 TraceCheckUtils]: 520: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,426 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {192117#true} {192117#true} #2954#return; {192117#true} is VALID [2018-11-19 16:27:17,426 INFO L273 TraceCheckUtils]: 522: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:17,426 INFO L273 TraceCheckUtils]: 523: Hoare triple {192117#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {192117#true} is VALID [2018-11-19 16:27:17,426 INFO L273 TraceCheckUtils]: 524: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,427 INFO L256 TraceCheckUtils]: 525: Hoare triple {192117#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:17,427 INFO L273 TraceCheckUtils]: 526: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,427 INFO L256 TraceCheckUtils]: 527: Hoare triple {192117#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:17,427 INFO L273 TraceCheckUtils]: 528: Hoare triple {192117#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192117#true} is VALID [2018-11-19 16:27:17,427 INFO L256 TraceCheckUtils]: 529: Hoare triple {192117#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:17,427 INFO L273 TraceCheckUtils]: 530: Hoare triple {192117#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192117#true} is VALID [2018-11-19 16:27:17,427 INFO L256 TraceCheckUtils]: 531: Hoare triple {192117#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192117#true} is VALID [2018-11-19 16:27:17,427 INFO L273 TraceCheckUtils]: 532: Hoare triple {192117#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192117#true} is VALID [2018-11-19 16:27:17,427 INFO L273 TraceCheckUtils]: 533: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,428 INFO L273 TraceCheckUtils]: 534: Hoare triple {192117#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {192117#true} is VALID [2018-11-19 16:27:17,428 INFO L273 TraceCheckUtils]: 535: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,428 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {192117#true} {192117#true} #2694#return; {192117#true} is VALID [2018-11-19 16:27:17,428 INFO L273 TraceCheckUtils]: 537: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,428 INFO L273 TraceCheckUtils]: 538: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,428 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {192117#true} {192117#true} #3128#return; {192117#true} is VALID [2018-11-19 16:27:17,428 INFO L273 TraceCheckUtils]: 540: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,428 INFO L273 TraceCheckUtils]: 541: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,428 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {192117#true} {192117#true} #3292#return; {192117#true} is VALID [2018-11-19 16:27:17,429 INFO L273 TraceCheckUtils]: 543: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,429 INFO L273 TraceCheckUtils]: 544: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,429 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {192117#true} {192117#true} #2956#return; {192117#true} is VALID [2018-11-19 16:27:17,429 INFO L273 TraceCheckUtils]: 546: Hoare triple {192117#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {192117#true} is VALID [2018-11-19 16:27:17,429 INFO L273 TraceCheckUtils]: 547: Hoare triple {192117#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {192117#true} is VALID [2018-11-19 16:27:17,429 INFO L273 TraceCheckUtils]: 548: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:17,429 INFO L273 TraceCheckUtils]: 549: Hoare triple {192117#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem500;havoc #t~mem499;havoc #t~ite501; {192117#true} is VALID [2018-11-19 16:27:17,429 INFO L273 TraceCheckUtils]: 550: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,429 INFO L256 TraceCheckUtils]: 551: Hoare triple {192117#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:17,429 INFO L273 TraceCheckUtils]: 552: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,430 INFO L256 TraceCheckUtils]: 553: Hoare triple {192117#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:17,430 INFO L273 TraceCheckUtils]: 554: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,430 INFO L256 TraceCheckUtils]: 555: Hoare triple {192117#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:17,430 INFO L273 TraceCheckUtils]: 556: Hoare triple {192117#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192117#true} is VALID [2018-11-19 16:27:17,430 INFO L256 TraceCheckUtils]: 557: Hoare triple {192117#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:17,430 INFO L273 TraceCheckUtils]: 558: Hoare triple {192117#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192117#true} is VALID [2018-11-19 16:27:17,430 INFO L256 TraceCheckUtils]: 559: Hoare triple {192117#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192117#true} is VALID [2018-11-19 16:27:17,430 INFO L273 TraceCheckUtils]: 560: Hoare triple {192117#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192117#true} is VALID [2018-11-19 16:27:17,430 INFO L273 TraceCheckUtils]: 561: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,431 INFO L273 TraceCheckUtils]: 562: Hoare triple {192117#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {192117#true} is VALID [2018-11-19 16:27:17,431 INFO L273 TraceCheckUtils]: 563: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,431 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {192117#true} {192117#true} #2694#return; {192117#true} is VALID [2018-11-19 16:27:17,431 INFO L273 TraceCheckUtils]: 565: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,431 INFO L273 TraceCheckUtils]: 566: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,431 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {192117#true} {192117#true} #3128#return; {192117#true} is VALID [2018-11-19 16:27:17,431 INFO L273 TraceCheckUtils]: 568: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,431 INFO L273 TraceCheckUtils]: 569: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,431 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {192117#true} {192117#true} #3078#return; {192117#true} is VALID [2018-11-19 16:27:17,431 INFO L273 TraceCheckUtils]: 571: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:17,432 INFO L256 TraceCheckUtils]: 572: Hoare triple {192117#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {192117#true} is VALID [2018-11-19 16:27:17,432 INFO L273 TraceCheckUtils]: 573: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:17,432 INFO L256 TraceCheckUtils]: 574: Hoare triple {192117#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {192117#true} is VALID [2018-11-19 16:27:17,432 INFO L273 TraceCheckUtils]: 575: Hoare triple {192117#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {192117#true} is VALID [2018-11-19 16:27:17,432 INFO L256 TraceCheckUtils]: 576: Hoare triple {192117#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {192117#true} is VALID [2018-11-19 16:27:17,433 INFO L273 TraceCheckUtils]: 577: Hoare triple {192117#true} #t~loopctr777 := 0; {192119#(= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 16:27:17,435 INFO L273 TraceCheckUtils]: 578: Hoare triple {192119#(= |#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; {192120#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 16:27:17,436 INFO L273 TraceCheckUtils]: 579: Hoare triple {192120#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} assume !(#t~loopctr777 < #amount); {192121#(<= |#Ultimate.C_memset_#amount| 1)} is VALID [2018-11-19 16:27:17,438 INFO L273 TraceCheckUtils]: 580: Hoare triple {192121#(<= |#Ultimate.C_memset_#amount| 1)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {192121#(<= |#Ultimate.C_memset_#amount| 1)} is VALID [2018-11-19 16:27:17,443 INFO L268 TraceCheckUtils]: 581: Hoare quadruple {192121#(<= |#Ultimate.C_memset_#amount| 1)} {192117#true} #3096#return; {192118#false} is VALID [2018-11-19 16:27:17,443 INFO L273 TraceCheckUtils]: 582: Hoare triple {192118#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {192118#false} is VALID [2018-11-19 16:27:17,443 INFO L256 TraceCheckUtils]: 583: Hoare triple {192118#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {192117#true} is VALID [2018-11-19 16:27:17,443 INFO L273 TraceCheckUtils]: 584: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:17,443 INFO L273 TraceCheckUtils]: 585: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,443 INFO L268 TraceCheckUtils]: 586: Hoare quadruple {192117#true} {192118#false} #3098#return; {192118#false} is VALID [2018-11-19 16:27:17,443 INFO L273 TraceCheckUtils]: 587: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:17,443 INFO L268 TraceCheckUtils]: 588: Hoare quadruple {192118#false} {192117#true} #2744#return; {192118#false} is VALID [2018-11-19 16:27:17,444 INFO L256 TraceCheckUtils]: 589: Hoare triple {192118#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {192117#true} is VALID [2018-11-19 16:27:17,444 INFO L273 TraceCheckUtils]: 590: Hoare triple {192117#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {192117#true} is VALID [2018-11-19 16:27:17,444 INFO L256 TraceCheckUtils]: 591: Hoare triple {192117#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {192117#true} is VALID [2018-11-19 16:27:17,444 INFO L273 TraceCheckUtils]: 592: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,444 INFO L273 TraceCheckUtils]: 593: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,444 INFO L268 TraceCheckUtils]: 594: Hoare quadruple {192117#true} {192117#true} #2674#return; {192117#true} is VALID [2018-11-19 16:27:17,444 INFO L273 TraceCheckUtils]: 595: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,444 INFO L268 TraceCheckUtils]: 596: Hoare quadruple {192117#true} {192118#false} #2746#return; {192118#false} is VALID [2018-11-19 16:27:17,444 INFO L273 TraceCheckUtils]: 597: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:17,445 INFO L273 TraceCheckUtils]: 598: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:17,445 INFO L268 TraceCheckUtils]: 599: Hoare quadruple {192118#false} {192117#true} #3080#return; {192118#false} is VALID [2018-11-19 16:27:17,445 INFO L273 TraceCheckUtils]: 600: Hoare triple {192118#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~ret338;havoc #t~mem337.base, #t~mem337.offset; {192118#false} is VALID [2018-11-19 16:27:17,445 INFO L273 TraceCheckUtils]: 601: Hoare triple {192118#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {192118#false} is VALID [2018-11-19 16:27:17,445 INFO L273 TraceCheckUtils]: 602: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:17,445 INFO L268 TraceCheckUtils]: 603: Hoare quadruple {192118#false} {192117#true} #2486#return; {192118#false} is VALID [2018-11-19 16:27:17,445 INFO L273 TraceCheckUtils]: 604: Hoare triple {192118#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {192118#false} is VALID [2018-11-19 16:27:17,445 INFO L256 TraceCheckUtils]: 605: Hoare triple {192118#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {192117#true} is VALID [2018-11-19 16:27:17,445 INFO L273 TraceCheckUtils]: 606: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,445 INFO L256 TraceCheckUtils]: 607: Hoare triple {192117#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:17,446 INFO L273 TraceCheckUtils]: 608: Hoare triple {192117#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192117#true} is VALID [2018-11-19 16:27:17,446 INFO L256 TraceCheckUtils]: 609: Hoare triple {192117#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:17,446 INFO L273 TraceCheckUtils]: 610: Hoare triple {192117#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192117#true} is VALID [2018-11-19 16:27:17,446 INFO L256 TraceCheckUtils]: 611: Hoare triple {192117#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192117#true} is VALID [2018-11-19 16:27:17,446 INFO L273 TraceCheckUtils]: 612: Hoare triple {192117#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192117#true} is VALID [2018-11-19 16:27:17,446 INFO L273 TraceCheckUtils]: 613: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,446 INFO L273 TraceCheckUtils]: 614: Hoare triple {192117#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {192117#true} is VALID [2018-11-19 16:27:17,446 INFO L273 TraceCheckUtils]: 615: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,446 INFO L268 TraceCheckUtils]: 616: Hoare quadruple {192117#true} {192117#true} #2694#return; {192117#true} is VALID [2018-11-19 16:27:17,447 INFO L273 TraceCheckUtils]: 617: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,447 INFO L273 TraceCheckUtils]: 618: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,447 INFO L268 TraceCheckUtils]: 619: Hoare quadruple {192117#true} {192117#true} #3128#return; {192117#true} is VALID [2018-11-19 16:27:17,447 INFO L273 TraceCheckUtils]: 620: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,447 INFO L273 TraceCheckUtils]: 621: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,447 INFO L268 TraceCheckUtils]: 622: Hoare quadruple {192117#true} {192117#true} #2580#return; {192117#true} is VALID [2018-11-19 16:27:17,447 INFO L273 TraceCheckUtils]: 623: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,447 INFO L256 TraceCheckUtils]: 624: Hoare triple {192117#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {192117#true} is VALID [2018-11-19 16:27:17,447 INFO L273 TraceCheckUtils]: 625: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,447 INFO L256 TraceCheckUtils]: 626: Hoare triple {192117#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:17,448 INFO L273 TraceCheckUtils]: 627: Hoare triple {192117#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192117#true} is VALID [2018-11-19 16:27:17,448 INFO L256 TraceCheckUtils]: 628: Hoare triple {192117#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:17,448 INFO L273 TraceCheckUtils]: 629: Hoare triple {192117#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192117#true} is VALID [2018-11-19 16:27:17,448 INFO L256 TraceCheckUtils]: 630: Hoare triple {192117#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192117#true} is VALID [2018-11-19 16:27:17,448 INFO L273 TraceCheckUtils]: 631: Hoare triple {192117#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192117#true} is VALID [2018-11-19 16:27:17,448 INFO L273 TraceCheckUtils]: 632: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,448 INFO L273 TraceCheckUtils]: 633: Hoare triple {192117#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {192117#true} is VALID [2018-11-19 16:27:17,448 INFO L273 TraceCheckUtils]: 634: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,448 INFO L268 TraceCheckUtils]: 635: Hoare quadruple {192117#true} {192117#true} #2694#return; {192117#true} is VALID [2018-11-19 16:27:17,449 INFO L273 TraceCheckUtils]: 636: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,449 INFO L273 TraceCheckUtils]: 637: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,449 INFO L268 TraceCheckUtils]: 638: Hoare quadruple {192117#true} {192117#true} #3128#return; {192117#true} is VALID [2018-11-19 16:27:17,449 INFO L273 TraceCheckUtils]: 639: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,449 INFO L273 TraceCheckUtils]: 640: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,449 INFO L268 TraceCheckUtils]: 641: Hoare quadruple {192117#true} {192117#true} #2552#return; {192117#true} is VALID [2018-11-19 16:27:17,449 INFO L273 TraceCheckUtils]: 642: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:17,449 INFO L256 TraceCheckUtils]: 643: Hoare triple {192117#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {192117#true} is VALID [2018-11-19 16:27:17,449 INFO L273 TraceCheckUtils]: 644: Hoare triple {192117#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {192117#true} is VALID [2018-11-19 16:27:17,449 INFO L256 TraceCheckUtils]: 645: Hoare triple {192117#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {192117#true} is VALID [2018-11-19 16:27:17,450 INFO L273 TraceCheckUtils]: 646: Hoare triple {192117#true} #t~loopctr777 := 0; {192117#true} is VALID [2018-11-19 16:27:17,450 INFO L273 TraceCheckUtils]: 647: Hoare triple {192117#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {192117#true} is VALID [2018-11-19 16:27:17,450 INFO L273 TraceCheckUtils]: 648: Hoare triple {192117#true} assume !(#t~loopctr777 < #amount); {192117#true} is VALID [2018-11-19 16:27:17,450 INFO L273 TraceCheckUtils]: 649: Hoare triple {192117#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {192117#true} is VALID [2018-11-19 16:27:17,450 INFO L268 TraceCheckUtils]: 650: Hoare quadruple {192117#true} {192117#true} #3096#return; {192117#true} is VALID [2018-11-19 16:27:17,450 INFO L273 TraceCheckUtils]: 651: Hoare triple {192117#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {192117#true} is VALID [2018-11-19 16:27:17,450 INFO L256 TraceCheckUtils]: 652: Hoare triple {192117#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {192117#true} is VALID [2018-11-19 16:27:17,450 INFO L273 TraceCheckUtils]: 653: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:17,450 INFO L273 TraceCheckUtils]: 654: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,451 INFO L268 TraceCheckUtils]: 655: Hoare quadruple {192117#true} {192117#true} #3098#return; {192117#true} is VALID [2018-11-19 16:27:17,451 INFO L273 TraceCheckUtils]: 656: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,451 INFO L268 TraceCheckUtils]: 657: Hoare quadruple {192117#true} {192117#true} #2554#return; {192117#true} is VALID [2018-11-19 16:27:17,451 INFO L273 TraceCheckUtils]: 658: Hoare triple {192117#true} assume !(0 != ~mcp251x_enable_dma~0); {192117#true} is VALID [2018-11-19 16:27:17,451 INFO L256 TraceCheckUtils]: 659: Hoare triple {192117#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {192117#true} is VALID [2018-11-19 16:27:17,451 INFO L273 TraceCheckUtils]: 660: Hoare triple {192117#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {192117#true} is VALID [2018-11-19 16:27:17,451 INFO L256 TraceCheckUtils]: 661: Hoare triple {192117#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {192117#true} is VALID [2018-11-19 16:27:17,451 INFO L273 TraceCheckUtils]: 662: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,451 INFO L273 TraceCheckUtils]: 663: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,452 INFO L268 TraceCheckUtils]: 664: Hoare quadruple {192117#true} {192117#true} #2674#return; {192117#true} is VALID [2018-11-19 16:27:17,452 INFO L273 TraceCheckUtils]: 665: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,452 INFO L268 TraceCheckUtils]: 666: Hoare quadruple {192117#true} {192117#true} #2556#return; {192117#true} is VALID [2018-11-19 16:27:17,452 INFO L273 TraceCheckUtils]: 667: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,452 INFO L273 TraceCheckUtils]: 668: Hoare triple {192117#true} assume 0 != ~ret~0;havoc #t~nondet197; {192117#true} is VALID [2018-11-19 16:27:17,452 INFO L273 TraceCheckUtils]: 669: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,452 INFO L273 TraceCheckUtils]: 670: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,452 INFO L268 TraceCheckUtils]: 671: Hoare quadruple {192117#true} {192117#true} #2582#return; {192117#true} is VALID [2018-11-19 16:27:17,452 INFO L273 TraceCheckUtils]: 672: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,452 INFO L273 TraceCheckUtils]: 673: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,453 INFO L268 TraceCheckUtils]: 674: Hoare quadruple {192117#true} {192118#false} #2488#return; {192118#false} is VALID [2018-11-19 16:27:17,453 INFO L273 TraceCheckUtils]: 675: Hoare triple {192118#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {192118#false} is VALID [2018-11-19 16:27:17,453 INFO L256 TraceCheckUtils]: 676: Hoare triple {192118#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {192117#true} is VALID [2018-11-19 16:27:17,453 INFO L273 TraceCheckUtils]: 677: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,453 INFO L256 TraceCheckUtils]: 678: Hoare triple {192117#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:17,453 INFO L273 TraceCheckUtils]: 679: Hoare triple {192117#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192117#true} is VALID [2018-11-19 16:27:17,453 INFO L256 TraceCheckUtils]: 680: Hoare triple {192117#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:17,453 INFO L273 TraceCheckUtils]: 681: Hoare triple {192117#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192117#true} is VALID [2018-11-19 16:27:17,453 INFO L256 TraceCheckUtils]: 682: Hoare triple {192117#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192117#true} is VALID [2018-11-19 16:27:17,454 INFO L273 TraceCheckUtils]: 683: Hoare triple {192117#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192117#true} is VALID [2018-11-19 16:27:17,454 INFO L273 TraceCheckUtils]: 684: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,454 INFO L273 TraceCheckUtils]: 685: Hoare triple {192117#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {192117#true} is VALID [2018-11-19 16:27:17,454 INFO L273 TraceCheckUtils]: 686: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,454 INFO L268 TraceCheckUtils]: 687: Hoare quadruple {192117#true} {192117#true} #2694#return; {192117#true} is VALID [2018-11-19 16:27:17,454 INFO L273 TraceCheckUtils]: 688: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,454 INFO L273 TraceCheckUtils]: 689: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,454 INFO L268 TraceCheckUtils]: 690: Hoare quadruple {192117#true} {192117#true} #3128#return; {192117#true} is VALID [2018-11-19 16:27:17,454 INFO L273 TraceCheckUtils]: 691: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,454 INFO L273 TraceCheckUtils]: 692: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,455 INFO L268 TraceCheckUtils]: 693: Hoare quadruple {192117#true} {192117#true} #2580#return; {192117#true} is VALID [2018-11-19 16:27:17,455 INFO L273 TraceCheckUtils]: 694: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,455 INFO L256 TraceCheckUtils]: 695: Hoare triple {192117#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {192117#true} is VALID [2018-11-19 16:27:17,455 INFO L273 TraceCheckUtils]: 696: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,455 INFO L256 TraceCheckUtils]: 697: Hoare triple {192117#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:17,455 INFO L273 TraceCheckUtils]: 698: Hoare triple {192117#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192117#true} is VALID [2018-11-19 16:27:17,455 INFO L256 TraceCheckUtils]: 699: Hoare triple {192117#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:17,455 INFO L273 TraceCheckUtils]: 700: Hoare triple {192117#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192117#true} is VALID [2018-11-19 16:27:17,455 INFO L256 TraceCheckUtils]: 701: Hoare triple {192117#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192117#true} is VALID [2018-11-19 16:27:17,456 INFO L273 TraceCheckUtils]: 702: Hoare triple {192117#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192117#true} is VALID [2018-11-19 16:27:17,456 INFO L273 TraceCheckUtils]: 703: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,456 INFO L273 TraceCheckUtils]: 704: Hoare triple {192117#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {192117#true} is VALID [2018-11-19 16:27:17,456 INFO L273 TraceCheckUtils]: 705: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,456 INFO L268 TraceCheckUtils]: 706: Hoare quadruple {192117#true} {192117#true} #2694#return; {192117#true} is VALID [2018-11-19 16:27:17,456 INFO L273 TraceCheckUtils]: 707: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,456 INFO L273 TraceCheckUtils]: 708: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,456 INFO L268 TraceCheckUtils]: 709: Hoare quadruple {192117#true} {192117#true} #3128#return; {192117#true} is VALID [2018-11-19 16:27:17,456 INFO L273 TraceCheckUtils]: 710: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,456 INFO L273 TraceCheckUtils]: 711: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,457 INFO L268 TraceCheckUtils]: 712: Hoare quadruple {192117#true} {192117#true} #2552#return; {192117#true} is VALID [2018-11-19 16:27:17,457 INFO L273 TraceCheckUtils]: 713: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:17,457 INFO L256 TraceCheckUtils]: 714: Hoare triple {192117#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {192117#true} is VALID [2018-11-19 16:27:17,457 INFO L273 TraceCheckUtils]: 715: Hoare triple {192117#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {192117#true} is VALID [2018-11-19 16:27:17,457 INFO L256 TraceCheckUtils]: 716: Hoare triple {192117#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {192117#true} is VALID [2018-11-19 16:27:17,457 INFO L273 TraceCheckUtils]: 717: Hoare triple {192117#true} #t~loopctr777 := 0; {192117#true} is VALID [2018-11-19 16:27:17,457 INFO L273 TraceCheckUtils]: 718: Hoare triple {192117#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {192117#true} is VALID [2018-11-19 16:27:17,457 INFO L273 TraceCheckUtils]: 719: Hoare triple {192117#true} assume !(#t~loopctr777 < #amount); {192117#true} is VALID [2018-11-19 16:27:17,457 INFO L273 TraceCheckUtils]: 720: Hoare triple {192117#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {192117#true} is VALID [2018-11-19 16:27:17,458 INFO L268 TraceCheckUtils]: 721: Hoare quadruple {192117#true} {192117#true} #3096#return; {192117#true} is VALID [2018-11-19 16:27:17,458 INFO L273 TraceCheckUtils]: 722: Hoare triple {192117#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {192117#true} is VALID [2018-11-19 16:27:17,458 INFO L256 TraceCheckUtils]: 723: Hoare triple {192117#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {192117#true} is VALID [2018-11-19 16:27:17,458 INFO L273 TraceCheckUtils]: 724: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:17,458 INFO L273 TraceCheckUtils]: 725: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,458 INFO L268 TraceCheckUtils]: 726: Hoare quadruple {192117#true} {192117#true} #3098#return; {192117#true} is VALID [2018-11-19 16:27:17,458 INFO L273 TraceCheckUtils]: 727: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,458 INFO L268 TraceCheckUtils]: 728: Hoare quadruple {192117#true} {192117#true} #2554#return; {192117#true} is VALID [2018-11-19 16:27:17,458 INFO L273 TraceCheckUtils]: 729: Hoare triple {192117#true} assume !(0 != ~mcp251x_enable_dma~0); {192117#true} is VALID [2018-11-19 16:27:17,458 INFO L256 TraceCheckUtils]: 730: Hoare triple {192117#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {192117#true} is VALID [2018-11-19 16:27:17,459 INFO L273 TraceCheckUtils]: 731: Hoare triple {192117#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {192117#true} is VALID [2018-11-19 16:27:17,459 INFO L256 TraceCheckUtils]: 732: Hoare triple {192117#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {192117#true} is VALID [2018-11-19 16:27:17,459 INFO L273 TraceCheckUtils]: 733: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,459 INFO L273 TraceCheckUtils]: 734: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,459 INFO L268 TraceCheckUtils]: 735: Hoare quadruple {192117#true} {192117#true} #2674#return; {192117#true} is VALID [2018-11-19 16:27:17,459 INFO L273 TraceCheckUtils]: 736: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,459 INFO L268 TraceCheckUtils]: 737: Hoare quadruple {192117#true} {192117#true} #2556#return; {192117#true} is VALID [2018-11-19 16:27:17,459 INFO L273 TraceCheckUtils]: 738: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,459 INFO L273 TraceCheckUtils]: 739: Hoare triple {192117#true} assume 0 != ~ret~0;havoc #t~nondet197; {192117#true} is VALID [2018-11-19 16:27:17,460 INFO L273 TraceCheckUtils]: 740: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,460 INFO L273 TraceCheckUtils]: 741: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,460 INFO L268 TraceCheckUtils]: 742: Hoare quadruple {192117#true} {192117#true} #2582#return; {192117#true} is VALID [2018-11-19 16:27:17,460 INFO L273 TraceCheckUtils]: 743: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,460 INFO L273 TraceCheckUtils]: 744: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,460 INFO L268 TraceCheckUtils]: 745: Hoare quadruple {192117#true} {192118#false} #2490#return; {192118#false} is VALID [2018-11-19 16:27:17,460 INFO L273 TraceCheckUtils]: 746: Hoare triple {192118#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); {192118#false} is VALID [2018-11-19 16:27:17,460 INFO L256 TraceCheckUtils]: 747: Hoare triple {192118#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {192117#true} is VALID [2018-11-19 16:27:17,460 INFO L273 TraceCheckUtils]: 748: Hoare triple {192117#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {192117#true} is VALID [2018-11-19 16:27:17,460 INFO L273 TraceCheckUtils]: 749: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,461 INFO L268 TraceCheckUtils]: 750: Hoare quadruple {192117#true} {192118#false} #2492#return; {192118#false} is VALID [2018-11-19 16:27:17,461 INFO L273 TraceCheckUtils]: 751: Hoare triple {192118#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~mem351;havoc #t~ret352; {192118#false} is VALID [2018-11-19 16:27:17,461 INFO L273 TraceCheckUtils]: 752: Hoare triple {192118#false} assume !(0 != ~tmp___1~5); {192118#false} is VALID [2018-11-19 16:27:17,461 INFO L273 TraceCheckUtils]: 753: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:17,461 INFO L273 TraceCheckUtils]: 754: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:17,461 INFO L268 TraceCheckUtils]: 755: Hoare quadruple {192118#false} {192117#true} #2958#return; {192118#false} is VALID [2018-11-19 16:27:17,461 INFO L273 TraceCheckUtils]: 756: Hoare triple {192118#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {192118#false} is VALID [2018-11-19 16:27:17,461 INFO L273 TraceCheckUtils]: 757: Hoare triple {192118#false} assume !(0 == ~tmp___13~0); {192118#false} is VALID [2018-11-19 16:27:17,461 INFO L256 TraceCheckUtils]: 758: Hoare triple {192118#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:17,462 INFO L273 TraceCheckUtils]: 759: Hoare triple {192117#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {192117#true} is VALID [2018-11-19 16:27:17,462 INFO L256 TraceCheckUtils]: 760: Hoare triple {192117#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {192117#true} is VALID [2018-11-19 16:27:17,462 INFO L273 TraceCheckUtils]: 761: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,462 INFO L256 TraceCheckUtils]: 762: Hoare triple {192117#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:17,462 INFO L273 TraceCheckUtils]: 763: Hoare triple {192117#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192117#true} is VALID [2018-11-19 16:27:17,462 INFO L256 TraceCheckUtils]: 764: Hoare triple {192117#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:17,462 INFO L273 TraceCheckUtils]: 765: Hoare triple {192117#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192117#true} is VALID [2018-11-19 16:27:17,462 INFO L256 TraceCheckUtils]: 766: Hoare triple {192117#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192117#true} is VALID [2018-11-19 16:27:17,462 INFO L273 TraceCheckUtils]: 767: Hoare triple {192117#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192117#true} is VALID [2018-11-19 16:27:17,462 INFO L273 TraceCheckUtils]: 768: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,463 INFO L273 TraceCheckUtils]: 769: Hoare triple {192117#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {192117#true} is VALID [2018-11-19 16:27:17,463 INFO L273 TraceCheckUtils]: 770: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,463 INFO L268 TraceCheckUtils]: 771: Hoare quadruple {192117#true} {192117#true} #2694#return; {192117#true} is VALID [2018-11-19 16:27:17,463 INFO L273 TraceCheckUtils]: 772: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,463 INFO L273 TraceCheckUtils]: 773: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,463 INFO L268 TraceCheckUtils]: 774: Hoare quadruple {192117#true} {192117#true} #3128#return; {192117#true} is VALID [2018-11-19 16:27:17,463 INFO L273 TraceCheckUtils]: 775: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,463 INFO L273 TraceCheckUtils]: 776: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,463 INFO L268 TraceCheckUtils]: 777: Hoare quadruple {192117#true} {192117#true} #3298#return; {192117#true} is VALID [2018-11-19 16:27:17,464 INFO L273 TraceCheckUtils]: 778: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,464 INFO L256 TraceCheckUtils]: 779: Hoare triple {192117#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {192117#true} is VALID [2018-11-19 16:27:17,464 INFO L273 TraceCheckUtils]: 780: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,464 INFO L256 TraceCheckUtils]: 781: Hoare triple {192117#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:17,464 INFO L273 TraceCheckUtils]: 782: Hoare triple {192117#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192117#true} is VALID [2018-11-19 16:27:17,464 INFO L256 TraceCheckUtils]: 783: Hoare triple {192117#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:17,464 INFO L273 TraceCheckUtils]: 784: Hoare triple {192117#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192117#true} is VALID [2018-11-19 16:27:17,464 INFO L256 TraceCheckUtils]: 785: Hoare triple {192117#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192117#true} is VALID [2018-11-19 16:27:17,464 INFO L273 TraceCheckUtils]: 786: Hoare triple {192117#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192117#true} is VALID [2018-11-19 16:27:17,465 INFO L273 TraceCheckUtils]: 787: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,465 INFO L273 TraceCheckUtils]: 788: Hoare triple {192117#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {192117#true} is VALID [2018-11-19 16:27:17,465 INFO L273 TraceCheckUtils]: 789: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,465 INFO L268 TraceCheckUtils]: 790: Hoare quadruple {192117#true} {192117#true} #2694#return; {192117#true} is VALID [2018-11-19 16:27:17,465 INFO L273 TraceCheckUtils]: 791: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,465 INFO L273 TraceCheckUtils]: 792: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,465 INFO L268 TraceCheckUtils]: 793: Hoare quadruple {192117#true} {192117#true} #3128#return; {192117#true} is VALID [2018-11-19 16:27:17,465 INFO L273 TraceCheckUtils]: 794: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,465 INFO L273 TraceCheckUtils]: 795: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,465 INFO L268 TraceCheckUtils]: 796: Hoare quadruple {192117#true} {192117#true} #2552#return; {192117#true} is VALID [2018-11-19 16:27:17,466 INFO L273 TraceCheckUtils]: 797: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:17,466 INFO L256 TraceCheckUtils]: 798: Hoare triple {192117#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {192117#true} is VALID [2018-11-19 16:27:17,466 INFO L273 TraceCheckUtils]: 799: Hoare triple {192117#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {192117#true} is VALID [2018-11-19 16:27:17,466 INFO L256 TraceCheckUtils]: 800: Hoare triple {192117#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {192117#true} is VALID [2018-11-19 16:27:17,466 INFO L273 TraceCheckUtils]: 801: Hoare triple {192117#true} #t~loopctr777 := 0; {192117#true} is VALID [2018-11-19 16:27:17,466 INFO L273 TraceCheckUtils]: 802: Hoare triple {192117#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {192117#true} is VALID [2018-11-19 16:27:17,466 INFO L273 TraceCheckUtils]: 803: Hoare triple {192117#true} assume !(#t~loopctr777 < #amount); {192117#true} is VALID [2018-11-19 16:27:17,466 INFO L273 TraceCheckUtils]: 804: Hoare triple {192117#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {192117#true} is VALID [2018-11-19 16:27:17,466 INFO L268 TraceCheckUtils]: 805: Hoare quadruple {192117#true} {192117#true} #3096#return; {192117#true} is VALID [2018-11-19 16:27:17,467 INFO L273 TraceCheckUtils]: 806: Hoare triple {192117#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {192117#true} is VALID [2018-11-19 16:27:17,467 INFO L256 TraceCheckUtils]: 807: Hoare triple {192117#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {192117#true} is VALID [2018-11-19 16:27:17,467 INFO L273 TraceCheckUtils]: 808: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:17,467 INFO L273 TraceCheckUtils]: 809: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,467 INFO L268 TraceCheckUtils]: 810: Hoare quadruple {192117#true} {192117#true} #3098#return; {192117#true} is VALID [2018-11-19 16:27:17,467 INFO L273 TraceCheckUtils]: 811: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,467 INFO L268 TraceCheckUtils]: 812: Hoare quadruple {192117#true} {192117#true} #2554#return; {192117#true} is VALID [2018-11-19 16:27:17,467 INFO L273 TraceCheckUtils]: 813: Hoare triple {192117#true} assume !(0 != ~mcp251x_enable_dma~0); {192117#true} is VALID [2018-11-19 16:27:17,467 INFO L256 TraceCheckUtils]: 814: Hoare triple {192117#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {192117#true} is VALID [2018-11-19 16:27:17,467 INFO L273 TraceCheckUtils]: 815: Hoare triple {192117#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {192117#true} is VALID [2018-11-19 16:27:17,468 INFO L256 TraceCheckUtils]: 816: Hoare triple {192117#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {192117#true} is VALID [2018-11-19 16:27:17,468 INFO L273 TraceCheckUtils]: 817: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,468 INFO L273 TraceCheckUtils]: 818: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,468 INFO L268 TraceCheckUtils]: 819: Hoare quadruple {192117#true} {192117#true} #2674#return; {192117#true} is VALID [2018-11-19 16:27:17,468 INFO L273 TraceCheckUtils]: 820: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,468 INFO L268 TraceCheckUtils]: 821: Hoare quadruple {192117#true} {192117#true} #2556#return; {192117#true} is VALID [2018-11-19 16:27:17,468 INFO L273 TraceCheckUtils]: 822: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,468 INFO L273 TraceCheckUtils]: 823: Hoare triple {192117#true} assume 0 != ~ret~0;havoc #t~nondet197; {192117#true} is VALID [2018-11-19 16:27:17,468 INFO L273 TraceCheckUtils]: 824: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,469 INFO L273 TraceCheckUtils]: 825: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,469 INFO L268 TraceCheckUtils]: 826: Hoare quadruple {192117#true} {192117#true} #3300#return; {192117#true} is VALID [2018-11-19 16:27:17,469 INFO L273 TraceCheckUtils]: 827: Hoare triple {192117#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {192117#true} is VALID [2018-11-19 16:27:17,469 INFO L273 TraceCheckUtils]: 828: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,469 INFO L268 TraceCheckUtils]: 829: Hoare quadruple {192117#true} {192117#true} #2810#return; {192117#true} is VALID [2018-11-19 16:27:17,469 INFO L273 TraceCheckUtils]: 830: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,469 INFO L268 TraceCheckUtils]: 831: Hoare quadruple {192117#true} {192118#false} #2960#return; {192118#false} is VALID [2018-11-19 16:27:17,469 INFO L256 TraceCheckUtils]: 832: Hoare triple {192118#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {192117#true} is VALID [2018-11-19 16:27:17,469 INFO L273 TraceCheckUtils]: 833: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,469 INFO L256 TraceCheckUtils]: 834: Hoare triple {192117#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {192117#true} is VALID [2018-11-19 16:27:17,470 INFO L273 TraceCheckUtils]: 835: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,470 INFO L256 TraceCheckUtils]: 836: Hoare triple {192117#true} call #t~ret684 := ldv_undef_int(); {192117#true} is VALID [2018-11-19 16:27:17,470 INFO L273 TraceCheckUtils]: 837: Hoare triple {192117#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192117#true} is VALID [2018-11-19 16:27:17,470 INFO L273 TraceCheckUtils]: 838: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,470 INFO L268 TraceCheckUtils]: 839: Hoare quadruple {192117#true} {192117#true} #2990#return; {192117#true} is VALID [2018-11-19 16:27:17,470 INFO L273 TraceCheckUtils]: 840: Hoare triple {192117#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {192117#true} is VALID [2018-11-19 16:27:17,470 INFO L273 TraceCheckUtils]: 841: Hoare triple {192117#true} assume !(0 != ~tmp~60); {192117#true} is VALID [2018-11-19 16:27:17,470 INFO L256 TraceCheckUtils]: 842: Hoare triple {192117#true} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:17,470 INFO L273 TraceCheckUtils]: 843: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:17,471 INFO L273 TraceCheckUtils]: 844: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:17,471 INFO L273 TraceCheckUtils]: 845: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,471 INFO L268 TraceCheckUtils]: 846: Hoare quadruple {192117#true} {192117#true} #2996#return; {192117#true} is VALID [2018-11-19 16:27:17,471 INFO L273 TraceCheckUtils]: 847: Hoare triple {192117#true} #res := ~arg0; {192117#true} is VALID [2018-11-19 16:27:17,471 INFO L273 TraceCheckUtils]: 848: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,471 INFO L268 TraceCheckUtils]: 849: Hoare quadruple {192117#true} {192117#true} #2560#return; {192117#true} is VALID [2018-11-19 16:27:17,471 INFO L273 TraceCheckUtils]: 850: Hoare triple {192117#true} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {192117#true} is VALID [2018-11-19 16:27:17,471 INFO L273 TraceCheckUtils]: 851: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,471 INFO L268 TraceCheckUtils]: 852: Hoare quadruple {192117#true} {192118#false} #2962#return; {192118#false} is VALID [2018-11-19 16:27:17,471 INFO L273 TraceCheckUtils]: 853: Hoare triple {192118#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {192118#false} is VALID [2018-11-19 16:27:17,472 INFO L273 TraceCheckUtils]: 854: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:17,472 INFO L273 TraceCheckUtils]: 855: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:17,472 INFO L268 TraceCheckUtils]: 856: Hoare quadruple {192118#false} {192117#true} #3112#return; {192118#false} is VALID [2018-11-19 16:27:17,472 INFO L273 TraceCheckUtils]: 857: Hoare triple {192118#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {192118#false} is VALID [2018-11-19 16:27:17,472 INFO L273 TraceCheckUtils]: 858: Hoare triple {192118#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {192118#false} is VALID [2018-11-19 16:27:17,472 INFO L273 TraceCheckUtils]: 859: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:17,472 INFO L268 TraceCheckUtils]: 860: Hoare quadruple {192118#false} {192117#true} #3268#return; {192118#false} is VALID [2018-11-19 16:27:17,472 INFO L273 TraceCheckUtils]: 861: Hoare triple {192118#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {192118#false} is VALID [2018-11-19 16:27:17,472 INFO L273 TraceCheckUtils]: 862: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:17,473 INFO L268 TraceCheckUtils]: 863: Hoare quadruple {192118#false} {192117#true} #3022#return; {192118#false} is VALID [2018-11-19 16:27:17,473 INFO L273 TraceCheckUtils]: 864: Hoare triple {192118#false} havoc #t~mem638.base, #t~mem638.offset; {192118#false} is VALID [2018-11-19 16:27:17,473 INFO L256 TraceCheckUtils]: 865: Hoare triple {192118#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {192117#true} is VALID [2018-11-19 16:27:17,473 INFO L273 TraceCheckUtils]: 866: Hoare triple {192117#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {192117#true} is VALID [2018-11-19 16:27:17,473 INFO L273 TraceCheckUtils]: 867: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,473 INFO L268 TraceCheckUtils]: 868: Hoare quadruple {192117#true} {192118#false} #3024#return; {192118#false} is VALID [2018-11-19 16:27:17,473 INFO L273 TraceCheckUtils]: 869: Hoare triple {192118#false} ~ldv_4_probed_default~0 := 1; {192118#false} is VALID [2018-11-19 16:27:17,473 INFO L256 TraceCheckUtils]: 870: Hoare triple {192118#false} call #t~ret628 := ldv_undef_int(); {192117#true} is VALID [2018-11-19 16:27:17,473 INFO L273 TraceCheckUtils]: 871: Hoare triple {192117#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192117#true} is VALID [2018-11-19 16:27:17,473 INFO L273 TraceCheckUtils]: 872: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,474 INFO L268 TraceCheckUtils]: 873: Hoare quadruple {192117#true} {192118#false} #3002#return; {192118#false} is VALID [2018-11-19 16:27:17,474 INFO L273 TraceCheckUtils]: 874: Hoare triple {192118#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {192118#false} is VALID [2018-11-19 16:27:17,474 INFO L273 TraceCheckUtils]: 875: Hoare triple {192118#false} assume !(0 != ~tmp___1~10); {192118#false} is VALID [2018-11-19 16:27:17,474 INFO L273 TraceCheckUtils]: 876: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:17,474 INFO L268 TraceCheckUtils]: 877: Hoare quadruple {192118#false} {192117#true} #3108#return; {192118#false} is VALID [2018-11-19 16:27:17,474 INFO L273 TraceCheckUtils]: 878: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:17,474 INFO L268 TraceCheckUtils]: 879: Hoare quadruple {192118#false} {192117#true} #2890#return; {192118#false} is VALID [2018-11-19 16:27:17,474 INFO L256 TraceCheckUtils]: 880: Hoare triple {192118#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {192117#true} is VALID [2018-11-19 16:27:17,474 INFO L273 TraceCheckUtils]: 881: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,475 INFO L268 TraceCheckUtils]: 882: Hoare quadruple {192117#true} {192118#false} #2892#return; {192118#false} is VALID [2018-11-19 16:27:17,475 INFO L256 TraceCheckUtils]: 883: Hoare triple {192118#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {192117#true} is VALID [2018-11-19 16:27:17,475 INFO L273 TraceCheckUtils]: 884: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,475 INFO L268 TraceCheckUtils]: 885: Hoare quadruple {192117#true} {192118#false} #2894#return; {192118#false} is VALID [2018-11-19 16:27:17,475 INFO L256 TraceCheckUtils]: 886: Hoare triple {192118#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); {192117#true} is VALID [2018-11-19 16:27:17,475 INFO L273 TraceCheckUtils]: 887: Hoare triple {192117#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {192117#true} is VALID [2018-11-19 16:27:17,475 INFO L256 TraceCheckUtils]: 888: Hoare triple {192117#true} call mcp251x_can_driver_exit(); {192117#true} is VALID [2018-11-19 16:27:17,475 INFO L256 TraceCheckUtils]: 889: Hoare triple {192117#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {192117#true} is VALID [2018-11-19 16:27:17,475 INFO L273 TraceCheckUtils]: 890: Hoare triple {192117#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {192117#true} is VALID [2018-11-19 16:27:17,475 INFO L256 TraceCheckUtils]: 891: Hoare triple {192117#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {192117#true} is VALID [2018-11-19 16:27:17,476 INFO L273 TraceCheckUtils]: 892: Hoare triple {192117#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {192117#true} is VALID [2018-11-19 16:27:17,476 INFO L273 TraceCheckUtils]: 893: Hoare triple {192117#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {192117#true} is VALID [2018-11-19 16:27:17,476 INFO L273 TraceCheckUtils]: 894: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,476 INFO L268 TraceCheckUtils]: 895: Hoare quadruple {192117#true} {192117#true} #2664#return; {192117#true} is VALID [2018-11-19 16:27:17,476 INFO L256 TraceCheckUtils]: 896: Hoare triple {192117#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {192117#true} is VALID [2018-11-19 16:27:17,476 INFO L273 TraceCheckUtils]: 897: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:17,476 INFO L256 TraceCheckUtils]: 898: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:17,476 INFO L273 TraceCheckUtils]: 899: Hoare triple {192117#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {192117#true} is VALID [2018-11-19 16:27:17,476 INFO L273 TraceCheckUtils]: 900: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,477 INFO L268 TraceCheckUtils]: 901: Hoare quadruple {192117#true} {192117#true} #2670#return; {192117#true} is VALID [2018-11-19 16:27:17,477 INFO L273 TraceCheckUtils]: 902: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,477 INFO L268 TraceCheckUtils]: 903: Hoare quadruple {192117#true} {192117#true} #2666#return; {192117#true} is VALID [2018-11-19 16:27:17,477 INFO L273 TraceCheckUtils]: 904: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,477 INFO L268 TraceCheckUtils]: 905: Hoare quadruple {192117#true} {192117#true} #2494#return; {192117#true} is VALID [2018-11-19 16:27:17,477 INFO L273 TraceCheckUtils]: 906: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,477 INFO L268 TraceCheckUtils]: 907: Hoare quadruple {192117#true} {192117#true} #2558#return; {192117#true} is VALID [2018-11-19 16:27:17,477 INFO L273 TraceCheckUtils]: 908: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:17,477 INFO L268 TraceCheckUtils]: 909: Hoare quadruple {192117#true} {192118#false} #2896#return; {192118#false} is VALID [2018-11-19 16:27:17,477 INFO L256 TraceCheckUtils]: 910: Hoare triple {192118#false} call ldv_check_final_state(); {192118#false} is VALID [2018-11-19 16:27:17,478 INFO L256 TraceCheckUtils]: 911: Hoare triple {192118#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {192118#false} is VALID [2018-11-19 16:27:17,478 INFO L273 TraceCheckUtils]: 912: Hoare triple {192118#false} ~expr := #in~expr; {192118#false} is VALID [2018-11-19 16:27:17,478 INFO L273 TraceCheckUtils]: 913: Hoare triple {192118#false} assume 0 == ~expr; {192118#false} is VALID [2018-11-19 16:27:17,478 INFO L273 TraceCheckUtils]: 914: Hoare triple {192118#false} assume !false; {192118#false} is VALID [2018-11-19 16:27:17,844 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 16:27:17,844 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:27:17,844 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 16:27:17,865 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:27:18,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:27:18,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:27:18,779 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:27:19,261 INFO L256 TraceCheckUtils]: 0: Hoare triple {192117#true} call ULTIMATE.init(); {192117#true} is VALID [2018-11-19 16:27:19,262 INFO L273 TraceCheckUtils]: 1: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,262 INFO L273 TraceCheckUtils]: 2: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,262 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {192117#true} {192117#true} #3312#return; {192117#true} is VALID [2018-11-19 16:27:19,263 INFO L256 TraceCheckUtils]: 4: Hoare triple {192117#true} call #t~ret769 := main(); {192117#true} is VALID [2018-11-19 16:27:19,263 INFO L273 TraceCheckUtils]: 5: Hoare triple {192117#true} call ldv_initialize(); {192117#true} is VALID [2018-11-19 16:27:19,263 INFO L256 TraceCheckUtils]: 6: Hoare triple {192117#true} call ldv_entry_EMGentry_12(0, 0); {192117#true} is VALID [2018-11-19 16:27:19,263 INFO L273 TraceCheckUtils]: 7: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,263 INFO L256 TraceCheckUtils]: 8: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:19,263 INFO L273 TraceCheckUtils]: 9: Hoare triple {192117#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {192117#true} is VALID [2018-11-19 16:27:19,264 INFO L256 TraceCheckUtils]: 10: Hoare triple {192117#true} call #t~ret548 := mcp251x_can_driver_init(); {192117#true} is VALID [2018-11-19 16:27:19,264 INFO L273 TraceCheckUtils]: 11: Hoare triple {192117#true} havoc ~tmp~43; {192117#true} is VALID [2018-11-19 16:27:19,264 INFO L256 TraceCheckUtils]: 12: Hoare triple {192117#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {192117#true} is VALID [2018-11-19 16:27:19,264 INFO L273 TraceCheckUtils]: 13: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,264 INFO L256 TraceCheckUtils]: 14: Hoare triple {192117#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {192117#true} is VALID [2018-11-19 16:27:19,265 INFO L273 TraceCheckUtils]: 15: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,265 INFO L256 TraceCheckUtils]: 16: Hoare triple {192117#true} call #t~ret704 := ldv_undef_int(); {192117#true} is VALID [2018-11-19 16:27:19,265 INFO L273 TraceCheckUtils]: 17: Hoare triple {192117#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192117#true} is VALID [2018-11-19 16:27:19,265 INFO L273 TraceCheckUtils]: 18: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,265 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {192117#true} {192117#true} #3048#return; {192117#true} is VALID [2018-11-19 16:27:19,265 INFO L273 TraceCheckUtils]: 20: Hoare triple {192117#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {192117#true} is VALID [2018-11-19 16:27:19,266 INFO L273 TraceCheckUtils]: 21: Hoare triple {192117#true} assume 0 != ~tmp~64; {192117#true} is VALID [2018-11-19 16:27:19,266 INFO L256 TraceCheckUtils]: 22: Hoare triple {192117#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:19,266 INFO L273 TraceCheckUtils]: 23: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:19,266 INFO L273 TraceCheckUtils]: 24: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:19,266 INFO L273 TraceCheckUtils]: 25: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,266 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {192117#true} {192117#true} #3050#return; {192117#true} is VALID [2018-11-19 16:27:19,267 INFO L273 TraceCheckUtils]: 27: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,267 INFO L256 TraceCheckUtils]: 28: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:19,267 INFO L273 TraceCheckUtils]: 29: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,267 INFO L256 TraceCheckUtils]: 30: Hoare triple {192117#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {192117#true} is VALID [2018-11-19 16:27:19,267 INFO L273 TraceCheckUtils]: 31: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,267 INFO L256 TraceCheckUtils]: 32: Hoare triple {192117#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:19,267 INFO L273 TraceCheckUtils]: 33: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:19,267 INFO L273 TraceCheckUtils]: 34: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:19,267 INFO L273 TraceCheckUtils]: 35: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,268 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {192117#true} {192117#true} #2596#return; {192117#true} is VALID [2018-11-19 16:27:19,268 INFO L256 TraceCheckUtils]: 37: Hoare triple {192117#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {192117#true} is VALID [2018-11-19 16:27:19,268 INFO L273 TraceCheckUtils]: 38: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192117#true} is VALID [2018-11-19 16:27:19,268 INFO L273 TraceCheckUtils]: 39: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,268 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {192117#true} {192117#true} #2598#return; {192117#true} is VALID [2018-11-19 16:27:19,268 INFO L273 TraceCheckUtils]: 41: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {192117#true} is VALID [2018-11-19 16:27:19,268 INFO L256 TraceCheckUtils]: 42: Hoare triple {192117#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:19,268 INFO L273 TraceCheckUtils]: 43: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:19,268 INFO L273 TraceCheckUtils]: 44: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:19,268 INFO L273 TraceCheckUtils]: 45: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,269 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {192117#true} {192117#true} #2600#return; {192117#true} is VALID [2018-11-19 16:27:19,269 INFO L273 TraceCheckUtils]: 47: Hoare triple {192117#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {192117#true} is VALID [2018-11-19 16:27:19,269 INFO L273 TraceCheckUtils]: 48: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,269 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {192117#true} {192117#true} #2762#return; {192117#true} is VALID [2018-11-19 16:27:19,269 INFO L273 TraceCheckUtils]: 50: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:19,269 INFO L256 TraceCheckUtils]: 51: Hoare triple {192117#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {192117#true} is VALID [2018-11-19 16:27:19,269 INFO L273 TraceCheckUtils]: 52: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,269 INFO L273 TraceCheckUtils]: 53: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,269 INFO L256 TraceCheckUtils]: 54: Hoare triple {192117#true} call ldv_free(~data~0.base, ~data~0.offset); {192117#true} is VALID [2018-11-19 16:27:19,270 INFO L273 TraceCheckUtils]: 55: Hoare triple {192117#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {192117#true} is VALID [2018-11-19 16:27:19,270 INFO L273 TraceCheckUtils]: 56: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,270 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {192117#true} {192117#true} #2528#return; {192117#true} is VALID [2018-11-19 16:27:19,270 INFO L256 TraceCheckUtils]: 58: Hoare triple {192117#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {192117#true} is VALID [2018-11-19 16:27:19,270 INFO L273 TraceCheckUtils]: 59: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,270 INFO L256 TraceCheckUtils]: 60: Hoare triple {192117#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:19,270 INFO L273 TraceCheckUtils]: 61: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:19,270 INFO L273 TraceCheckUtils]: 62: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:19,270 INFO L273 TraceCheckUtils]: 63: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,270 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {192117#true} {192117#true} #2596#return; {192117#true} is VALID [2018-11-19 16:27:19,271 INFO L256 TraceCheckUtils]: 65: Hoare triple {192117#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {192117#true} is VALID [2018-11-19 16:27:19,271 INFO L273 TraceCheckUtils]: 66: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192117#true} is VALID [2018-11-19 16:27:19,271 INFO L273 TraceCheckUtils]: 67: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,271 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {192117#true} {192117#true} #2598#return; {192117#true} is VALID [2018-11-19 16:27:19,271 INFO L273 TraceCheckUtils]: 69: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {192117#true} is VALID [2018-11-19 16:27:19,271 INFO L256 TraceCheckUtils]: 70: Hoare triple {192117#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:19,271 INFO L273 TraceCheckUtils]: 71: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:19,271 INFO L273 TraceCheckUtils]: 72: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:19,271 INFO L273 TraceCheckUtils]: 73: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,272 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {192117#true} {192117#true} #2600#return; {192117#true} is VALID [2018-11-19 16:27:19,272 INFO L273 TraceCheckUtils]: 75: Hoare triple {192117#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {192117#true} is VALID [2018-11-19 16:27:19,272 INFO L273 TraceCheckUtils]: 76: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,272 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {192117#true} {192117#true} #2530#return; {192117#true} is VALID [2018-11-19 16:27:19,272 INFO L273 TraceCheckUtils]: 78: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,272 INFO L256 TraceCheckUtils]: 79: Hoare triple {192117#true} call #t~ret551 := ldv_undef_int(); {192117#true} is VALID [2018-11-19 16:27:19,272 INFO L273 TraceCheckUtils]: 80: Hoare triple {192117#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192117#true} is VALID [2018-11-19 16:27:19,272 INFO L273 TraceCheckUtils]: 81: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,272 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {192117#true} {192117#true} #2532#return; {192117#true} is VALID [2018-11-19 16:27:19,273 INFO L273 TraceCheckUtils]: 83: Hoare triple {192117#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {192117#true} is VALID [2018-11-19 16:27:19,273 INFO L273 TraceCheckUtils]: 84: Hoare triple {192117#true} assume !(0 != ~tmp___1~9); {192117#true} is VALID [2018-11-19 16:27:19,273 INFO L256 TraceCheckUtils]: 85: Hoare triple {192117#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {192117#true} is VALID [2018-11-19 16:27:19,273 INFO L273 TraceCheckUtils]: 86: Hoare triple {192117#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {192117#true} is VALID [2018-11-19 16:27:19,273 INFO L273 TraceCheckUtils]: 87: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,273 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {192117#true} {192117#true} #2544#return; {192117#true} is VALID [2018-11-19 16:27:19,273 INFO L273 TraceCheckUtils]: 89: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,273 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {192117#true} {192117#true} #2764#return; {192117#true} is VALID [2018-11-19 16:27:19,273 INFO L273 TraceCheckUtils]: 91: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,273 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {192117#true} {192117#true} #3052#return; {192117#true} is VALID [2018-11-19 16:27:19,274 INFO L273 TraceCheckUtils]: 93: Hoare triple {192117#true} #res := ~arg0; {192117#true} is VALID [2018-11-19 16:27:19,274 INFO L273 TraceCheckUtils]: 94: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,274 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {192117#true} {192117#true} #2562#return; {192117#true} is VALID [2018-11-19 16:27:19,274 INFO L273 TraceCheckUtils]: 96: Hoare triple {192117#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {192117#true} is VALID [2018-11-19 16:27:19,274 INFO L273 TraceCheckUtils]: 97: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,274 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {192117#true} {192117#true} #2456#return; {192117#true} is VALID [2018-11-19 16:27:19,274 INFO L273 TraceCheckUtils]: 99: Hoare triple {192117#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {192117#true} is VALID [2018-11-19 16:27:19,274 INFO L273 TraceCheckUtils]: 100: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,274 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {192117#true} {192117#true} #2550#return; {192117#true} is VALID [2018-11-19 16:27:19,275 INFO L273 TraceCheckUtils]: 102: Hoare triple {192117#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {192117#true} is VALID [2018-11-19 16:27:19,275 INFO L273 TraceCheckUtils]: 103: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,275 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {192117#true} {192117#true} #2872#return; {192117#true} is VALID [2018-11-19 16:27:19,275 INFO L273 TraceCheckUtils]: 105: Hoare triple {192117#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {192117#true} is VALID [2018-11-19 16:27:19,275 INFO L256 TraceCheckUtils]: 106: Hoare triple {192117#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {192117#true} is VALID [2018-11-19 16:27:19,275 INFO L273 TraceCheckUtils]: 107: Hoare triple {192117#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {192117#true} is VALID [2018-11-19 16:27:19,275 INFO L256 TraceCheckUtils]: 108: Hoare triple {192117#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {192117#true} is VALID [2018-11-19 16:27:19,275 INFO L273 TraceCheckUtils]: 109: Hoare triple {192117#true} ~val := #in~val; {192117#true} is VALID [2018-11-19 16:27:19,275 INFO L256 TraceCheckUtils]: 110: Hoare triple {192117#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:19,275 INFO L273 TraceCheckUtils]: 111: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:19,276 INFO L273 TraceCheckUtils]: 112: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:19,276 INFO L273 TraceCheckUtils]: 113: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,276 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {192117#true} {192117#true} #2690#return; {192117#true} is VALID [2018-11-19 16:27:19,276 INFO L273 TraceCheckUtils]: 115: Hoare triple {192117#true} #res := ~val; {192117#true} is VALID [2018-11-19 16:27:19,276 INFO L273 TraceCheckUtils]: 116: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,276 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {192117#true} {192117#true} #2726#return; {192117#true} is VALID [2018-11-19 16:27:19,276 INFO L273 TraceCheckUtils]: 118: Hoare triple {192117#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {192117#true} is VALID [2018-11-19 16:27:19,276 INFO L273 TraceCheckUtils]: 119: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,276 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {192117#true} {192117#true} #2874#return; {192117#true} is VALID [2018-11-19 16:27:19,276 INFO L273 TraceCheckUtils]: 121: Hoare triple {192117#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {192117#true} is VALID [2018-11-19 16:27:19,277 INFO L256 TraceCheckUtils]: 122: Hoare triple {192117#true} call #t~ret569 := ldv_undef_int(); {192117#true} is VALID [2018-11-19 16:27:19,277 INFO L273 TraceCheckUtils]: 123: Hoare triple {192117#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192117#true} is VALID [2018-11-19 16:27:19,277 INFO L273 TraceCheckUtils]: 124: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,277 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {192117#true} {192117#true} #2876#return; {192117#true} is VALID [2018-11-19 16:27:19,277 INFO L273 TraceCheckUtils]: 126: Hoare triple {192117#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {192117#true} is VALID [2018-11-19 16:27:19,277 INFO L273 TraceCheckUtils]: 127: Hoare triple {192117#true} assume !(0 != ~tmp___0~20); {192117#true} is VALID [2018-11-19 16:27:19,277 INFO L256 TraceCheckUtils]: 128: Hoare triple {192117#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:19,277 INFO L273 TraceCheckUtils]: 129: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:19,277 INFO L273 TraceCheckUtils]: 130: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:19,278 INFO L273 TraceCheckUtils]: 131: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,278 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {192117#true} {192117#true} #2884#return; {192117#true} is VALID [2018-11-19 16:27:19,278 INFO L256 TraceCheckUtils]: 133: Hoare triple {192117#true} call #t~ret570 := ldv_undef_int(); {192117#true} is VALID [2018-11-19 16:27:19,278 INFO L273 TraceCheckUtils]: 134: Hoare triple {192117#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192117#true} is VALID [2018-11-19 16:27:19,278 INFO L273 TraceCheckUtils]: 135: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,278 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {192117#true} {192117#true} #2886#return; {192117#true} is VALID [2018-11-19 16:27:19,278 INFO L273 TraceCheckUtils]: 137: Hoare triple {192117#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {192117#true} is VALID [2018-11-19 16:27:19,278 INFO L273 TraceCheckUtils]: 138: Hoare triple {192117#true} assume 0 != ~tmp~52; {192117#true} is VALID [2018-11-19 16:27:19,278 INFO L256 TraceCheckUtils]: 139: Hoare triple {192117#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {192117#true} is VALID [2018-11-19 16:27:19,278 INFO L273 TraceCheckUtils]: 140: Hoare triple {192117#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {192117#true} is VALID [2018-11-19 16:27:19,279 INFO L256 TraceCheckUtils]: 141: Hoare triple {192117#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {192117#true} is VALID [2018-11-19 16:27:19,279 INFO L273 TraceCheckUtils]: 142: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,279 INFO L256 TraceCheckUtils]: 143: Hoare triple {192117#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:19,279 INFO L273 TraceCheckUtils]: 144: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:19,279 INFO L273 TraceCheckUtils]: 145: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:19,279 INFO L273 TraceCheckUtils]: 146: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,279 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {192117#true} {192117#true} #2596#return; {192117#true} is VALID [2018-11-19 16:27:19,279 INFO L256 TraceCheckUtils]: 148: Hoare triple {192117#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {192117#true} is VALID [2018-11-19 16:27:19,279 INFO L273 TraceCheckUtils]: 149: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192117#true} is VALID [2018-11-19 16:27:19,280 INFO L273 TraceCheckUtils]: 150: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,280 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {192117#true} {192117#true} #2598#return; {192117#true} is VALID [2018-11-19 16:27:19,280 INFO L273 TraceCheckUtils]: 152: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {192117#true} is VALID [2018-11-19 16:27:19,280 INFO L256 TraceCheckUtils]: 153: Hoare triple {192117#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:19,280 INFO L273 TraceCheckUtils]: 154: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:19,280 INFO L273 TraceCheckUtils]: 155: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:19,280 INFO L273 TraceCheckUtils]: 156: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,280 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {192117#true} {192117#true} #2600#return; {192117#true} is VALID [2018-11-19 16:27:19,280 INFO L273 TraceCheckUtils]: 158: Hoare triple {192117#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {192117#true} is VALID [2018-11-19 16:27:19,280 INFO L273 TraceCheckUtils]: 159: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,281 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {192117#true} {192117#true} #2626#return; {192117#true} is VALID [2018-11-19 16:27:19,281 INFO L273 TraceCheckUtils]: 161: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,281 INFO L256 TraceCheckUtils]: 162: Hoare triple {192117#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {192117#true} is VALID [2018-11-19 16:27:19,281 INFO L273 TraceCheckUtils]: 163: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,281 INFO L256 TraceCheckUtils]: 164: Hoare triple {192117#true} call #t~ret695 := ldv_undef_int(); {192117#true} is VALID [2018-11-19 16:27:19,281 INFO L273 TraceCheckUtils]: 165: Hoare triple {192117#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192117#true} is VALID [2018-11-19 16:27:19,281 INFO L273 TraceCheckUtils]: 166: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,281 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {192117#true} {192117#true} #2766#return; {192117#true} is VALID [2018-11-19 16:27:19,281 INFO L273 TraceCheckUtils]: 168: Hoare triple {192117#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {192117#true} is VALID [2018-11-19 16:27:19,282 INFO L273 TraceCheckUtils]: 169: Hoare triple {192117#true} assume !(0 != ~tmp___0~23); {192117#true} is VALID [2018-11-19 16:27:19,282 INFO L273 TraceCheckUtils]: 170: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,282 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {192117#true} {192117#true} #2628#return; {192117#true} is VALID [2018-11-19 16:27:19,282 INFO L273 TraceCheckUtils]: 172: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,282 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {192117#true} {192117#true} #2888#return; {192117#true} is VALID [2018-11-19 16:27:19,282 INFO L256 TraceCheckUtils]: 174: Hoare triple {192117#true} call ldv_dispatch_register_platform_instance_11_12_6(); {192117#true} is VALID [2018-11-19 16:27:19,282 INFO L273 TraceCheckUtils]: 175: Hoare triple {192117#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {192117#true} is VALID [2018-11-19 16:27:19,282 INFO L256 TraceCheckUtils]: 176: Hoare triple {192117#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {192117#true} is VALID [2018-11-19 16:27:19,282 INFO L273 TraceCheckUtils]: 177: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,282 INFO L256 TraceCheckUtils]: 178: Hoare triple {192117#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:19,283 INFO L273 TraceCheckUtils]: 179: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:19,283 INFO L273 TraceCheckUtils]: 180: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:19,283 INFO L273 TraceCheckUtils]: 181: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,283 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {192117#true} {192117#true} #2596#return; {192117#true} is VALID [2018-11-19 16:27:19,283 INFO L256 TraceCheckUtils]: 183: Hoare triple {192117#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {192117#true} is VALID [2018-11-19 16:27:19,283 INFO L273 TraceCheckUtils]: 184: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192117#true} is VALID [2018-11-19 16:27:19,283 INFO L273 TraceCheckUtils]: 185: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,283 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {192117#true} {192117#true} #2598#return; {192117#true} is VALID [2018-11-19 16:27:19,283 INFO L273 TraceCheckUtils]: 187: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {192117#true} is VALID [2018-11-19 16:27:19,284 INFO L256 TraceCheckUtils]: 188: Hoare triple {192117#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:19,284 INFO L273 TraceCheckUtils]: 189: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:19,284 INFO L273 TraceCheckUtils]: 190: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:19,284 INFO L273 TraceCheckUtils]: 191: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,284 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {192117#true} {192117#true} #2600#return; {192117#true} is VALID [2018-11-19 16:27:19,284 INFO L273 TraceCheckUtils]: 193: Hoare triple {192117#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {192117#true} is VALID [2018-11-19 16:27:19,284 INFO L273 TraceCheckUtils]: 194: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,284 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {192117#true} {192117#true} #3106#return; {192117#true} is VALID [2018-11-19 16:27:19,284 INFO L273 TraceCheckUtils]: 196: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,284 INFO L256 TraceCheckUtils]: 197: Hoare triple {192117#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {192117#true} is VALID [2018-11-19 16:27:19,285 INFO L273 TraceCheckUtils]: 198: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,285 INFO L256 TraceCheckUtils]: 199: Hoare triple {192117#true} call #t~ret628 := ldv_undef_int(); {192117#true} is VALID [2018-11-19 16:27:19,285 INFO L273 TraceCheckUtils]: 200: Hoare triple {192117#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192117#true} is VALID [2018-11-19 16:27:19,285 INFO L273 TraceCheckUtils]: 201: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,285 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {192117#true} {192117#true} #3002#return; {192117#true} is VALID [2018-11-19 16:27:19,285 INFO L273 TraceCheckUtils]: 203: Hoare triple {192117#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {192117#true} is VALID [2018-11-19 16:27:19,285 INFO L273 TraceCheckUtils]: 204: Hoare triple {192117#true} assume 0 != ~tmp___1~10; {192117#true} is VALID [2018-11-19 16:27:19,285 INFO L256 TraceCheckUtils]: 205: Hoare triple {192117#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {192117#true} is VALID [2018-11-19 16:27:19,285 INFO L273 TraceCheckUtils]: 206: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,285 INFO L256 TraceCheckUtils]: 207: Hoare triple {192117#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:19,286 INFO L273 TraceCheckUtils]: 208: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:19,286 INFO L273 TraceCheckUtils]: 209: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:19,286 INFO L273 TraceCheckUtils]: 210: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,286 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {192117#true} {192117#true} #2596#return; {192117#true} is VALID [2018-11-19 16:27:19,286 INFO L256 TraceCheckUtils]: 212: Hoare triple {192117#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {192117#true} is VALID [2018-11-19 16:27:19,286 INFO L273 TraceCheckUtils]: 213: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192117#true} is VALID [2018-11-19 16:27:19,286 INFO L273 TraceCheckUtils]: 214: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,286 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {192117#true} {192117#true} #2598#return; {192117#true} is VALID [2018-11-19 16:27:19,286 INFO L273 TraceCheckUtils]: 216: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {192117#true} is VALID [2018-11-19 16:27:19,287 INFO L256 TraceCheckUtils]: 217: Hoare triple {192117#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:19,287 INFO L273 TraceCheckUtils]: 218: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:19,287 INFO L273 TraceCheckUtils]: 219: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:19,287 INFO L273 TraceCheckUtils]: 220: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,287 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {192117#true} {192117#true} #2600#return; {192117#true} is VALID [2018-11-19 16:27:19,287 INFO L273 TraceCheckUtils]: 222: Hoare triple {192117#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {192117#true} is VALID [2018-11-19 16:27:19,287 INFO L273 TraceCheckUtils]: 223: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,287 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {192117#true} {192117#true} #3004#return; {192117#true} is VALID [2018-11-19 16:27:19,287 INFO L273 TraceCheckUtils]: 225: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:19,287 INFO L273 TraceCheckUtils]: 226: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:19,288 INFO L256 TraceCheckUtils]: 227: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:19,288 INFO L273 TraceCheckUtils]: 228: Hoare triple {192117#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {192117#true} is VALID [2018-11-19 16:27:19,288 INFO L256 TraceCheckUtils]: 229: Hoare triple {192117#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {192117#true} is VALID [2018-11-19 16:27:19,288 INFO L273 TraceCheckUtils]: 230: Hoare triple {192117#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {192117#true} is VALID [2018-11-19 16:27:19,288 INFO L273 TraceCheckUtils]: 231: Hoare triple {192117#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {192117#true} is VALID [2018-11-19 16:27:19,288 INFO L256 TraceCheckUtils]: 232: Hoare triple {192117#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {192117#true} is VALID [2018-11-19 16:27:19,288 INFO L273 TraceCheckUtils]: 233: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,288 INFO L256 TraceCheckUtils]: 234: Hoare triple {192117#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:19,288 INFO L273 TraceCheckUtils]: 235: Hoare triple {192117#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192117#true} is VALID [2018-11-19 16:27:19,289 INFO L256 TraceCheckUtils]: 236: Hoare triple {192117#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:19,289 INFO L273 TraceCheckUtils]: 237: Hoare triple {192117#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192117#true} is VALID [2018-11-19 16:27:19,289 INFO L256 TraceCheckUtils]: 238: Hoare triple {192117#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192117#true} is VALID [2018-11-19 16:27:19,289 INFO L273 TraceCheckUtils]: 239: Hoare triple {192117#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192117#true} is VALID [2018-11-19 16:27:19,289 INFO L273 TraceCheckUtils]: 240: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,289 INFO L273 TraceCheckUtils]: 241: Hoare triple {192117#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {192117#true} is VALID [2018-11-19 16:27:19,289 INFO L273 TraceCheckUtils]: 242: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,289 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {192117#true} {192117#true} #2694#return; {192117#true} is VALID [2018-11-19 16:27:19,289 INFO L273 TraceCheckUtils]: 244: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,289 INFO L273 TraceCheckUtils]: 245: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,290 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {192117#true} {192117#true} #3128#return; {192117#true} is VALID [2018-11-19 16:27:19,290 INFO L273 TraceCheckUtils]: 247: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,290 INFO L273 TraceCheckUtils]: 248: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,290 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {192117#true} {192117#true} #2748#return; {192117#true} is VALID [2018-11-19 16:27:19,290 INFO L273 TraceCheckUtils]: 250: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,290 INFO L256 TraceCheckUtils]: 251: Hoare triple {192117#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {192117#true} is VALID [2018-11-19 16:27:19,290 INFO L273 TraceCheckUtils]: 252: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:19,290 INFO L256 TraceCheckUtils]: 253: Hoare triple {192117#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {192117#true} is VALID [2018-11-19 16:27:19,290 INFO L273 TraceCheckUtils]: 254: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,291 INFO L256 TraceCheckUtils]: 255: Hoare triple {192117#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {192117#true} is VALID [2018-11-19 16:27:19,291 INFO L273 TraceCheckUtils]: 256: Hoare triple {192117#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {192117#true} is VALID [2018-11-19 16:27:19,291 INFO L273 TraceCheckUtils]: 257: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,291 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {192117#true} {192117#true} #2824#return; {192117#true} is VALID [2018-11-19 16:27:19,291 INFO L273 TraceCheckUtils]: 259: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,291 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {192117#true} {192117#true} #2510#return; {192117#true} is VALID [2018-11-19 16:27:19,291 INFO L273 TraceCheckUtils]: 261: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,291 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {192117#true} {192117#true} #2750#return; {192117#true} is VALID [2018-11-19 16:27:19,291 INFO L273 TraceCheckUtils]: 263: Hoare triple {192117#true} assume !(0 != ~mcp251x_enable_dma~0); {192117#true} is VALID [2018-11-19 16:27:19,291 INFO L273 TraceCheckUtils]: 264: Hoare triple {192117#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {192117#true} is VALID [2018-11-19 16:27:19,292 INFO L256 TraceCheckUtils]: 265: Hoare triple {192117#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {192117#true} is VALID [2018-11-19 16:27:19,292 INFO L273 TraceCheckUtils]: 266: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,292 INFO L256 TraceCheckUtils]: 267: Hoare triple {192117#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {192117#true} is VALID [2018-11-19 16:27:19,292 INFO L273 TraceCheckUtils]: 268: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {192117#true} is VALID [2018-11-19 16:27:19,292 INFO L256 TraceCheckUtils]: 269: Hoare triple {192117#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {192117#true} is VALID [2018-11-19 16:27:19,292 INFO L273 TraceCheckUtils]: 270: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192117#true} is VALID [2018-11-19 16:27:19,292 INFO L273 TraceCheckUtils]: 271: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,292 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {192117#true} {192117#true} #3316#return; {192117#true} is VALID [2018-11-19 16:27:19,292 INFO L273 TraceCheckUtils]: 273: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {192117#true} is VALID [2018-11-19 16:27:19,293 INFO L273 TraceCheckUtils]: 274: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,293 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {192117#true} {192117#true} #2830#return; {192117#true} is VALID [2018-11-19 16:27:19,293 INFO L273 TraceCheckUtils]: 276: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {192117#true} is VALID [2018-11-19 16:27:19,293 INFO L273 TraceCheckUtils]: 277: Hoare triple {192117#true} assume 0 != ~tmp~33;#res := 0; {192117#true} is VALID [2018-11-19 16:27:19,293 INFO L273 TraceCheckUtils]: 278: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,293 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {192117#true} {192117#true} #2754#return; {192117#true} is VALID [2018-11-19 16:27:19,293 INFO L273 TraceCheckUtils]: 280: Hoare triple {192117#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~mem516.base, #t~mem516.offset;havoc #t~ret517;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {192117#true} is VALID [2018-11-19 16:27:19,293 INFO L256 TraceCheckUtils]: 281: Hoare triple {192117#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {192117#true} is VALID [2018-11-19 16:27:19,293 INFO L273 TraceCheckUtils]: 282: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {192117#true} is VALID [2018-11-19 16:27:19,294 INFO L256 TraceCheckUtils]: 283: Hoare triple {192117#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {192117#true} is VALID [2018-11-19 16:27:19,294 INFO L273 TraceCheckUtils]: 284: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192117#true} is VALID [2018-11-19 16:27:19,294 INFO L273 TraceCheckUtils]: 285: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,294 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {192117#true} {192117#true} #3316#return; {192117#true} is VALID [2018-11-19 16:27:19,294 INFO L273 TraceCheckUtils]: 287: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {192117#true} is VALID [2018-11-19 16:27:19,294 INFO L273 TraceCheckUtils]: 288: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,294 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {192117#true} {192117#true} #2756#return; {192117#true} is VALID [2018-11-19 16:27:19,294 INFO L273 TraceCheckUtils]: 290: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {192117#true} is VALID [2018-11-19 16:27:19,294 INFO L273 TraceCheckUtils]: 291: Hoare triple {192117#true} assume !(0 == ~tmp___0~16); {192117#true} is VALID [2018-11-19 16:27:19,294 INFO L273 TraceCheckUtils]: 292: Hoare triple {192117#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {192117#true} is VALID [2018-11-19 16:27:19,295 INFO L273 TraceCheckUtils]: 293: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,295 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {192117#true} {192117#true} #3110#return; {192117#true} is VALID [2018-11-19 16:27:19,295 INFO L273 TraceCheckUtils]: 295: Hoare triple {192117#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {192117#true} is VALID [2018-11-19 16:27:19,295 INFO L273 TraceCheckUtils]: 296: Hoare triple {192117#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {192117#true} is VALID [2018-11-19 16:27:19,295 INFO L273 TraceCheckUtils]: 297: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,295 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {192117#true} {192117#true} #2620#return; {192117#true} is VALID [2018-11-19 16:27:19,295 INFO L273 TraceCheckUtils]: 299: Hoare triple {192117#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {192117#true} is VALID [2018-11-19 16:27:19,295 INFO L273 TraceCheckUtils]: 300: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,296 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {192117#true} {192117#true} #3006#return; {192117#true} is VALID [2018-11-19 16:27:19,296 INFO L273 TraceCheckUtils]: 302: Hoare triple {192117#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {192117#true} is VALID [2018-11-19 16:27:19,296 INFO L256 TraceCheckUtils]: 303: Hoare triple {192117#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {192117#true} is VALID [2018-11-19 16:27:19,296 INFO L273 TraceCheckUtils]: 304: Hoare triple {192117#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {192117#true} is VALID [2018-11-19 16:27:19,296 INFO L256 TraceCheckUtils]: 305: Hoare triple {192117#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {192117#true} is VALID [2018-11-19 16:27:19,296 INFO L273 TraceCheckUtils]: 306: Hoare triple {192117#true} ~val := #in~val; {192117#true} is VALID [2018-11-19 16:27:19,296 INFO L256 TraceCheckUtils]: 307: Hoare triple {192117#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:19,296 INFO L273 TraceCheckUtils]: 308: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:19,296 INFO L273 TraceCheckUtils]: 309: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:19,296 INFO L273 TraceCheckUtils]: 310: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,297 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {192117#true} {192117#true} #2690#return; {192117#true} is VALID [2018-11-19 16:27:19,297 INFO L273 TraceCheckUtils]: 312: Hoare triple {192117#true} #res := ~val; {192117#true} is VALID [2018-11-19 16:27:19,297 INFO L273 TraceCheckUtils]: 313: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,297 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {192117#true} {192117#true} #2574#return; {192117#true} is VALID [2018-11-19 16:27:19,297 INFO L273 TraceCheckUtils]: 315: Hoare triple {192117#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {192117#true} is VALID [2018-11-19 16:27:19,297 INFO L273 TraceCheckUtils]: 316: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,297 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {192117#true} {192117#true} #3008#return; {192117#true} is VALID [2018-11-19 16:27:19,297 INFO L273 TraceCheckUtils]: 318: Hoare triple {192117#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {192117#true} is VALID [2018-11-19 16:27:19,297 INFO L256 TraceCheckUtils]: 319: Hoare triple {192117#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {192117#true} is VALID [2018-11-19 16:27:19,298 INFO L273 TraceCheckUtils]: 320: Hoare triple {192117#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {192117#true} is VALID [2018-11-19 16:27:19,298 INFO L273 TraceCheckUtils]: 321: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,298 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {192117#true} {192117#true} #3010#return; {192117#true} is VALID [2018-11-19 16:27:19,298 INFO L256 TraceCheckUtils]: 323: Hoare triple {192117#true} call #t~ret634 := ldv_undef_int(); {192117#true} is VALID [2018-11-19 16:27:19,298 INFO L273 TraceCheckUtils]: 324: Hoare triple {192117#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192117#true} is VALID [2018-11-19 16:27:19,298 INFO L273 TraceCheckUtils]: 325: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,298 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {192117#true} {192117#true} #3012#return; {192117#true} is VALID [2018-11-19 16:27:19,298 INFO L273 TraceCheckUtils]: 327: Hoare triple {192117#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {192117#true} is VALID [2018-11-19 16:27:19,298 INFO L273 TraceCheckUtils]: 328: Hoare triple {192117#true} assume 0 != ~tmp___0~21; {192117#true} is VALID [2018-11-19 16:27:19,298 INFO L256 TraceCheckUtils]: 329: Hoare triple {192117#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:19,299 INFO L273 TraceCheckUtils]: 330: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:19,299 INFO L273 TraceCheckUtils]: 331: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:19,299 INFO L273 TraceCheckUtils]: 332: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,299 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {192117#true} {192117#true} #3014#return; {192117#true} is VALID [2018-11-19 16:27:19,299 INFO L256 TraceCheckUtils]: 334: Hoare triple {192117#true} call #t~ret635 := ldv_undef_int(); {192117#true} is VALID [2018-11-19 16:27:19,299 INFO L273 TraceCheckUtils]: 335: Hoare triple {192117#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192117#true} is VALID [2018-11-19 16:27:19,299 INFO L273 TraceCheckUtils]: 336: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,299 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {192117#true} {192117#true} #3018#return; {192117#true} is VALID [2018-11-19 16:27:19,299 INFO L273 TraceCheckUtils]: 338: Hoare triple {192117#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {192117#true} is VALID [2018-11-19 16:27:19,300 INFO L273 TraceCheckUtils]: 339: Hoare triple {192117#true} assume 1 == ~tmp___2~5; {192117#true} is VALID [2018-11-19 16:27:19,300 INFO L256 TraceCheckUtils]: 340: Hoare triple {192117#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {192117#true} is VALID [2018-11-19 16:27:19,300 INFO L273 TraceCheckUtils]: 341: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,300 INFO L256 TraceCheckUtils]: 342: Hoare triple {192117#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:19,300 INFO L273 TraceCheckUtils]: 343: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:19,300 INFO L273 TraceCheckUtils]: 344: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:19,300 INFO L273 TraceCheckUtils]: 345: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,300 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {192117#true} {192117#true} #2596#return; {192117#true} is VALID [2018-11-19 16:27:19,300 INFO L256 TraceCheckUtils]: 347: Hoare triple {192117#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {192117#true} is VALID [2018-11-19 16:27:19,300 INFO L273 TraceCheckUtils]: 348: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192117#true} is VALID [2018-11-19 16:27:19,301 INFO L273 TraceCheckUtils]: 349: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,301 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {192117#true} {192117#true} #2598#return; {192117#true} is VALID [2018-11-19 16:27:19,301 INFO L273 TraceCheckUtils]: 351: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {192117#true} is VALID [2018-11-19 16:27:19,301 INFO L256 TraceCheckUtils]: 352: Hoare triple {192117#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:19,301 INFO L273 TraceCheckUtils]: 353: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:19,301 INFO L273 TraceCheckUtils]: 354: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:19,301 INFO L273 TraceCheckUtils]: 355: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,301 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {192117#true} {192117#true} #2600#return; {192117#true} is VALID [2018-11-19 16:27:19,301 INFO L273 TraceCheckUtils]: 357: Hoare triple {192117#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {192117#true} is VALID [2018-11-19 16:27:19,302 INFO L273 TraceCheckUtils]: 358: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,302 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {192117#true} {192117#true} #3020#return; {192117#true} is VALID [2018-11-19 16:27:19,302 INFO L273 TraceCheckUtils]: 360: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:19,302 INFO L273 TraceCheckUtils]: 361: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:19,302 INFO L256 TraceCheckUtils]: 362: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:19,302 INFO L273 TraceCheckUtils]: 363: Hoare triple {192117#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {192117#true} is VALID [2018-11-19 16:27:19,302 INFO L256 TraceCheckUtils]: 364: Hoare triple {192117#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {192117#true} is VALID [2018-11-19 16:27:19,302 INFO L273 TraceCheckUtils]: 365: Hoare triple {192117#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {192117#true} is VALID [2018-11-19 16:27:19,302 INFO L273 TraceCheckUtils]: 366: Hoare triple {192117#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {192117#true} is VALID [2018-11-19 16:27:19,302 INFO L273 TraceCheckUtils]: 367: Hoare triple {192117#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {192117#true} is VALID [2018-11-19 16:27:19,303 INFO L256 TraceCheckUtils]: 368: Hoare triple {192117#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {192117#true} is VALID [2018-11-19 16:27:19,303 INFO L273 TraceCheckUtils]: 369: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,303 INFO L256 TraceCheckUtils]: 370: Hoare triple {192117#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:19,303 INFO L273 TraceCheckUtils]: 371: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,303 INFO L273 TraceCheckUtils]: 372: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,303 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {192117#true} {192117#true} #2928#return; {192117#true} is VALID [2018-11-19 16:27:19,303 INFO L273 TraceCheckUtils]: 374: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,303 INFO L256 TraceCheckUtils]: 375: Hoare triple {192117#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:19,303 INFO L273 TraceCheckUtils]: 376: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,304 INFO L273 TraceCheckUtils]: 377: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,304 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {192117#true} {192117#true} #2930#return; {192117#true} is VALID [2018-11-19 16:27:19,304 INFO L273 TraceCheckUtils]: 379: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,304 INFO L256 TraceCheckUtils]: 380: Hoare triple {192117#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {192117#true} is VALID [2018-11-19 16:27:19,304 INFO L273 TraceCheckUtils]: 381: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {192117#true} is VALID [2018-11-19 16:27:19,304 INFO L256 TraceCheckUtils]: 382: Hoare triple {192117#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {192117#true} is VALID [2018-11-19 16:27:19,304 INFO L273 TraceCheckUtils]: 383: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192117#true} is VALID [2018-11-19 16:27:19,304 INFO L273 TraceCheckUtils]: 384: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,304 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {192117#true} {192117#true} #3316#return; {192117#true} is VALID [2018-11-19 16:27:19,304 INFO L273 TraceCheckUtils]: 386: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {192117#true} is VALID [2018-11-19 16:27:19,305 INFO L273 TraceCheckUtils]: 387: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,305 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {192117#true} {192117#true} #2932#return; {192117#true} is VALID [2018-11-19 16:27:19,305 INFO L273 TraceCheckUtils]: 389: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {192117#true} is VALID [2018-11-19 16:27:19,305 INFO L273 TraceCheckUtils]: 390: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:19,305 INFO L273 TraceCheckUtils]: 391: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,305 INFO L273 TraceCheckUtils]: 392: Hoare triple {192117#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {192117#true} is VALID [2018-11-19 16:27:19,305 INFO L256 TraceCheckUtils]: 393: Hoare triple {192117#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {192117#true} is VALID [2018-11-19 16:27:19,305 INFO L273 TraceCheckUtils]: 394: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {192117#true} is VALID [2018-11-19 16:27:19,305 INFO L256 TraceCheckUtils]: 395: Hoare triple {192117#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {192117#true} is VALID [2018-11-19 16:27:19,306 INFO L273 TraceCheckUtils]: 396: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192117#true} is VALID [2018-11-19 16:27:19,306 INFO L273 TraceCheckUtils]: 397: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,306 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {192117#true} {192117#true} #3316#return; {192117#true} is VALID [2018-11-19 16:27:19,306 INFO L273 TraceCheckUtils]: 399: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {192117#true} is VALID [2018-11-19 16:27:19,306 INFO L273 TraceCheckUtils]: 400: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,306 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {192117#true} {192117#true} #2936#return; {192117#true} is VALID [2018-11-19 16:27:19,306 INFO L273 TraceCheckUtils]: 402: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {192117#true} is VALID [2018-11-19 16:27:19,306 INFO L273 TraceCheckUtils]: 403: Hoare triple {192117#true} assume 0 == ~tmp___4~0; {192117#true} is VALID [2018-11-19 16:27:19,306 INFO L256 TraceCheckUtils]: 404: Hoare triple {192117#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {192117#true} is VALID [2018-11-19 16:27:19,306 INFO L273 TraceCheckUtils]: 405: Hoare triple {192117#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {192117#true} is VALID [2018-11-19 16:27:19,307 INFO L256 TraceCheckUtils]: 406: Hoare triple {192117#true} call #t~ret711 := ldv_clk_enable_clk(); {192117#true} is VALID [2018-11-19 16:27:19,307 INFO L273 TraceCheckUtils]: 407: Hoare triple {192117#true} havoc ~retval~0;havoc ~tmp~93; {192117#true} is VALID [2018-11-19 16:27:19,307 INFO L256 TraceCheckUtils]: 408: Hoare triple {192117#true} call #t~ret767 := ldv_undef_int(); {192117#true} is VALID [2018-11-19 16:27:19,307 INFO L273 TraceCheckUtils]: 409: Hoare triple {192117#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192117#true} is VALID [2018-11-19 16:27:19,307 INFO L273 TraceCheckUtils]: 410: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,307 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {192117#true} {192117#true} #2588#return; {192117#true} is VALID [2018-11-19 16:27:19,307 INFO L273 TraceCheckUtils]: 412: Hoare triple {192117#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {192117#true} is VALID [2018-11-19 16:27:19,307 INFO L273 TraceCheckUtils]: 413: Hoare triple {192117#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {192117#true} is VALID [2018-11-19 16:27:19,307 INFO L273 TraceCheckUtils]: 414: Hoare triple {192117#true} #res := ~retval~0; {192117#true} is VALID [2018-11-19 16:27:19,307 INFO L273 TraceCheckUtils]: 415: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,308 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {192117#true} {192117#true} #2576#return; {192117#true} is VALID [2018-11-19 16:27:19,308 INFO L273 TraceCheckUtils]: 417: Hoare triple {192117#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {192117#true} is VALID [2018-11-19 16:27:19,308 INFO L273 TraceCheckUtils]: 418: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,308 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {192117#true} {192117#true} #2938#return; {192117#true} is VALID [2018-11-19 16:27:19,308 INFO L273 TraceCheckUtils]: 420: Hoare triple {192117#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {192117#true} is VALID [2018-11-19 16:27:19,308 INFO L273 TraceCheckUtils]: 421: Hoare triple {192117#true} assume !(0 != ~ret~3); {192117#true} is VALID [2018-11-19 16:27:19,308 INFO L273 TraceCheckUtils]: 422: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,308 INFO L256 TraceCheckUtils]: 423: Hoare triple {192117#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {192117#true} is VALID [2018-11-19 16:27:19,308 INFO L273 TraceCheckUtils]: 424: Hoare triple {192117#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {192117#true} is VALID [2018-11-19 16:27:19,309 INFO L273 TraceCheckUtils]: 425: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,309 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {192117#true} {192117#true} #2940#return; {192117#true} is VALID [2018-11-19 16:27:19,309 INFO L273 TraceCheckUtils]: 427: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:19,309 INFO L273 TraceCheckUtils]: 428: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,309 INFO L273 TraceCheckUtils]: 429: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:19,309 INFO L256 TraceCheckUtils]: 430: Hoare triple {192117#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {192117#true} is VALID [2018-11-19 16:27:19,309 INFO L273 TraceCheckUtils]: 431: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {192117#true} is VALID [2018-11-19 16:27:19,309 INFO L256 TraceCheckUtils]: 432: Hoare triple {192117#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {192117#true} is VALID [2018-11-19 16:27:19,309 INFO L273 TraceCheckUtils]: 433: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:19,310 INFO L273 TraceCheckUtils]: 434: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,310 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {192117#true} {192117#true} #3206#return; {192117#true} is VALID [2018-11-19 16:27:19,310 INFO L273 TraceCheckUtils]: 436: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {192117#true} is VALID [2018-11-19 16:27:19,310 INFO L273 TraceCheckUtils]: 437: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,310 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {192117#true} {192117#true} #2942#return; {192117#true} is VALID [2018-11-19 16:27:19,310 INFO L273 TraceCheckUtils]: 439: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {192117#true} is VALID [2018-11-19 16:27:19,310 INFO L273 TraceCheckUtils]: 440: Hoare triple {192117#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {192117#true} is VALID [2018-11-19 16:27:19,310 INFO L256 TraceCheckUtils]: 441: Hoare triple {192117#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {192117#true} is VALID [2018-11-19 16:27:19,310 INFO L273 TraceCheckUtils]: 442: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {192117#true} is VALID [2018-11-19 16:27:19,310 INFO L256 TraceCheckUtils]: 443: Hoare triple {192117#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {192117#true} is VALID [2018-11-19 16:27:19,311 INFO L273 TraceCheckUtils]: 444: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:19,311 INFO L273 TraceCheckUtils]: 445: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,311 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {192117#true} {192117#true} #3206#return; {192117#true} is VALID [2018-11-19 16:27:19,311 INFO L273 TraceCheckUtils]: 447: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {192117#true} is VALID [2018-11-19 16:27:19,311 INFO L273 TraceCheckUtils]: 448: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,311 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {192117#true} {192117#true} #2944#return; {192117#true} is VALID [2018-11-19 16:27:19,311 INFO L273 TraceCheckUtils]: 450: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {192117#true} is VALID [2018-11-19 16:27:19,311 INFO L273 TraceCheckUtils]: 451: Hoare triple {192117#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {192117#true} is VALID [2018-11-19 16:27:19,311 INFO L256 TraceCheckUtils]: 452: Hoare triple {192117#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {192117#true} is VALID [2018-11-19 16:27:19,311 INFO L273 TraceCheckUtils]: 453: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,312 INFO L256 TraceCheckUtils]: 454: Hoare triple {192117#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {192117#true} is VALID [2018-11-19 16:27:19,312 INFO L273 TraceCheckUtils]: 455: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {192117#true} is VALID [2018-11-19 16:27:19,312 INFO L256 TraceCheckUtils]: 456: Hoare triple {192117#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {192117#true} is VALID [2018-11-19 16:27:19,312 INFO L273 TraceCheckUtils]: 457: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192117#true} is VALID [2018-11-19 16:27:19,312 INFO L273 TraceCheckUtils]: 458: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,312 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {192117#true} {192117#true} #3316#return; {192117#true} is VALID [2018-11-19 16:27:19,312 INFO L273 TraceCheckUtils]: 460: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {192117#true} is VALID [2018-11-19 16:27:19,312 INFO L273 TraceCheckUtils]: 461: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,312 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {192117#true} {192117#true} #2830#return; {192117#true} is VALID [2018-11-19 16:27:19,313 INFO L273 TraceCheckUtils]: 463: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {192117#true} is VALID [2018-11-19 16:27:19,313 INFO L273 TraceCheckUtils]: 464: Hoare triple {192117#true} assume 0 != ~tmp~33;#res := 0; {192117#true} is VALID [2018-11-19 16:27:19,313 INFO L273 TraceCheckUtils]: 465: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,313 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {192117#true} {192117#true} #2946#return; {192117#true} is VALID [2018-11-19 16:27:19,313 INFO L273 TraceCheckUtils]: 467: Hoare triple {192117#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~mem483.base, #t~mem483.offset;havoc #t~ret484; {192117#true} is VALID [2018-11-19 16:27:19,313 INFO L273 TraceCheckUtils]: 468: Hoare triple {192117#true} assume !(0 != ~ret~3); {192117#true} is VALID [2018-11-19 16:27:19,313 INFO L256 TraceCheckUtils]: 469: Hoare triple {192117#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {192117#true} is VALID [2018-11-19 16:27:19,313 INFO L273 TraceCheckUtils]: 470: Hoare triple {192117#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {192117#true} is VALID [2018-11-19 16:27:19,313 INFO L256 TraceCheckUtils]: 471: Hoare triple {192117#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {192117#true} is VALID [2018-11-19 16:27:19,313 INFO L273 TraceCheckUtils]: 472: Hoare triple {192117#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {192117#true} is VALID [2018-11-19 16:27:19,314 INFO L256 TraceCheckUtils]: 473: Hoare triple {192117#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {192117#true} is VALID [2018-11-19 16:27:19,314 INFO L273 TraceCheckUtils]: 474: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,314 INFO L256 TraceCheckUtils]: 475: Hoare triple {192117#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {192117#true} is VALID [2018-11-19 16:27:19,314 INFO L273 TraceCheckUtils]: 476: Hoare triple {192117#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)); {192117#true} is VALID [2018-11-19 16:27:19,314 INFO L256 TraceCheckUtils]: 477: Hoare triple {192117#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)); {192117#true} is VALID [2018-11-19 16:27:19,314 INFO L273 TraceCheckUtils]: 478: Hoare triple {192117#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {192117#true} is VALID [2018-11-19 16:27:19,314 INFO L273 TraceCheckUtils]: 479: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,314 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {192117#true} {192117#true} #2678#return; {192117#true} is VALID [2018-11-19 16:27:19,314 INFO L273 TraceCheckUtils]: 481: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,315 INFO L256 TraceCheckUtils]: 482: Hoare triple {192117#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:19,315 INFO L273 TraceCheckUtils]: 483: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:19,315 INFO L273 TraceCheckUtils]: 484: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:19,315 INFO L273 TraceCheckUtils]: 485: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,315 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {192117#true} {192117#true} #2680#return; {192117#true} is VALID [2018-11-19 16:27:19,315 INFO L256 TraceCheckUtils]: 487: Hoare triple {192117#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {192117#true} is VALID [2018-11-19 16:27:19,315 INFO L273 TraceCheckUtils]: 488: Hoare triple {192117#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {192117#true} is VALID [2018-11-19 16:27:19,315 INFO L273 TraceCheckUtils]: 489: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,315 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {192117#true} {192117#true} #2682#return; {192117#true} is VALID [2018-11-19 16:27:19,315 INFO L273 TraceCheckUtils]: 491: Hoare triple {192117#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {192117#true} is VALID [2018-11-19 16:27:19,316 INFO L256 TraceCheckUtils]: 492: Hoare triple {192117#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {192117#true} is VALID [2018-11-19 16:27:19,316 INFO L273 TraceCheckUtils]: 493: Hoare triple {192117#true} ~expression := #in~expression; {192117#true} is VALID [2018-11-19 16:27:19,316 INFO L273 TraceCheckUtils]: 494: Hoare triple {192117#true} assume !(0 == ~expression); {192117#true} is VALID [2018-11-19 16:27:19,316 INFO L273 TraceCheckUtils]: 495: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,316 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {192117#true} {192117#true} #2684#return; {192117#true} is VALID [2018-11-19 16:27:19,316 INFO L273 TraceCheckUtils]: 497: Hoare triple {192117#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {192117#true} is VALID [2018-11-19 16:27:19,316 INFO L273 TraceCheckUtils]: 498: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,316 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {192117#true} {192117#true} #2826#return; {192117#true} is VALID [2018-11-19 16:27:19,316 INFO L273 TraceCheckUtils]: 500: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,317 INFO L273 TraceCheckUtils]: 501: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,317 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {192117#true} {192117#true} #3208#return; {192117#true} is VALID [2018-11-19 16:27:19,317 INFO L273 TraceCheckUtils]: 503: Hoare triple {192117#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {192117#true} is VALID [2018-11-19 16:27:19,317 INFO L273 TraceCheckUtils]: 504: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,317 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {192117#true} {192117#true} #3264#return; {192117#true} is VALID [2018-11-19 16:27:19,317 INFO L273 TraceCheckUtils]: 506: Hoare triple {192117#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {192117#true} is VALID [2018-11-19 16:27:19,317 INFO L273 TraceCheckUtils]: 507: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,317 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {192117#true} {192117#true} #2948#return; {192117#true} is VALID [2018-11-19 16:27:19,317 INFO L273 TraceCheckUtils]: 509: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:19,318 INFO L273 TraceCheckUtils]: 510: Hoare triple {192117#true} assume !(0 != ~mcp251x_enable_dma~0); {192117#true} is VALID [2018-11-19 16:27:19,318 INFO L273 TraceCheckUtils]: 511: Hoare triple {192117#true} assume 0 == ~mcp251x_enable_dma~0; {192117#true} is VALID [2018-11-19 16:27:19,318 INFO L256 TraceCheckUtils]: 512: Hoare triple {192117#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {192117#true} is VALID [2018-11-19 16:27:19,318 INFO L273 TraceCheckUtils]: 513: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,318 INFO L273 TraceCheckUtils]: 514: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,318 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {192117#true} {192117#true} #2952#return; {192117#true} is VALID [2018-11-19 16:27:19,318 INFO L273 TraceCheckUtils]: 516: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:19,318 INFO L273 TraceCheckUtils]: 517: Hoare triple {192117#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {192117#true} is VALID [2018-11-19 16:27:19,318 INFO L256 TraceCheckUtils]: 518: Hoare triple {192117#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {192117#true} is VALID [2018-11-19 16:27:19,318 INFO L273 TraceCheckUtils]: 519: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,319 INFO L273 TraceCheckUtils]: 520: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,319 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {192117#true} {192117#true} #2954#return; {192117#true} is VALID [2018-11-19 16:27:19,319 INFO L273 TraceCheckUtils]: 522: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:19,319 INFO L273 TraceCheckUtils]: 523: Hoare triple {192117#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {192117#true} is VALID [2018-11-19 16:27:19,319 INFO L273 TraceCheckUtils]: 524: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,319 INFO L256 TraceCheckUtils]: 525: Hoare triple {192117#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:19,319 INFO L273 TraceCheckUtils]: 526: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,319 INFO L256 TraceCheckUtils]: 527: Hoare triple {192117#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:19,319 INFO L273 TraceCheckUtils]: 528: Hoare triple {192117#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192117#true} is VALID [2018-11-19 16:27:19,320 INFO L256 TraceCheckUtils]: 529: Hoare triple {192117#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:19,320 INFO L273 TraceCheckUtils]: 530: Hoare triple {192117#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192117#true} is VALID [2018-11-19 16:27:19,320 INFO L256 TraceCheckUtils]: 531: Hoare triple {192117#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192117#true} is VALID [2018-11-19 16:27:19,320 INFO L273 TraceCheckUtils]: 532: Hoare triple {192117#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192117#true} is VALID [2018-11-19 16:27:19,320 INFO L273 TraceCheckUtils]: 533: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,320 INFO L273 TraceCheckUtils]: 534: Hoare triple {192117#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {192117#true} is VALID [2018-11-19 16:27:19,320 INFO L273 TraceCheckUtils]: 535: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,320 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {192117#true} {192117#true} #2694#return; {192117#true} is VALID [2018-11-19 16:27:19,320 INFO L273 TraceCheckUtils]: 537: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,321 INFO L273 TraceCheckUtils]: 538: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,321 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {192117#true} {192117#true} #3128#return; {192117#true} is VALID [2018-11-19 16:27:19,321 INFO L273 TraceCheckUtils]: 540: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,321 INFO L273 TraceCheckUtils]: 541: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,321 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {192117#true} {192117#true} #3292#return; {192117#true} is VALID [2018-11-19 16:27:19,321 INFO L273 TraceCheckUtils]: 543: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,321 INFO L273 TraceCheckUtils]: 544: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,321 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {192117#true} {192117#true} #2956#return; {192117#true} is VALID [2018-11-19 16:27:19,321 INFO L273 TraceCheckUtils]: 546: Hoare triple {192117#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {192117#true} is VALID [2018-11-19 16:27:19,321 INFO L273 TraceCheckUtils]: 547: Hoare triple {192117#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {192117#true} is VALID [2018-11-19 16:27:19,322 INFO L273 TraceCheckUtils]: 548: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:19,322 INFO L273 TraceCheckUtils]: 549: Hoare triple {192117#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem500;havoc #t~mem499;havoc #t~ite501; {192117#true} is VALID [2018-11-19 16:27:19,322 INFO L273 TraceCheckUtils]: 550: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,322 INFO L256 TraceCheckUtils]: 551: Hoare triple {192117#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:19,322 INFO L273 TraceCheckUtils]: 552: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,322 INFO L256 TraceCheckUtils]: 553: Hoare triple {192117#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:19,322 INFO L273 TraceCheckUtils]: 554: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,322 INFO L256 TraceCheckUtils]: 555: Hoare triple {192117#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:19,322 INFO L273 TraceCheckUtils]: 556: Hoare triple {192117#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192117#true} is VALID [2018-11-19 16:27:19,323 INFO L256 TraceCheckUtils]: 557: Hoare triple {192117#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192117#true} is VALID [2018-11-19 16:27:19,323 INFO L273 TraceCheckUtils]: 558: Hoare triple {192117#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192117#true} is VALID [2018-11-19 16:27:19,323 INFO L256 TraceCheckUtils]: 559: Hoare triple {192117#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192117#true} is VALID [2018-11-19 16:27:19,323 INFO L273 TraceCheckUtils]: 560: Hoare triple {192117#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192117#true} is VALID [2018-11-19 16:27:19,323 INFO L273 TraceCheckUtils]: 561: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,323 INFO L273 TraceCheckUtils]: 562: Hoare triple {192117#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {192117#true} is VALID [2018-11-19 16:27:19,323 INFO L273 TraceCheckUtils]: 563: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,323 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {192117#true} {192117#true} #2694#return; {192117#true} is VALID [2018-11-19 16:27:19,323 INFO L273 TraceCheckUtils]: 565: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,323 INFO L273 TraceCheckUtils]: 566: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,324 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {192117#true} {192117#true} #3128#return; {192117#true} is VALID [2018-11-19 16:27:19,324 INFO L273 TraceCheckUtils]: 568: Hoare triple {192117#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; {192117#true} is VALID [2018-11-19 16:27:19,324 INFO L273 TraceCheckUtils]: 569: Hoare triple {192117#true} assume true; {192117#true} is VALID [2018-11-19 16:27:19,324 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {192117#true} {192117#true} #3078#return; {192117#true} is VALID [2018-11-19 16:27:19,324 INFO L273 TraceCheckUtils]: 571: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:19,324 INFO L256 TraceCheckUtils]: 572: Hoare triple {192117#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {192117#true} is VALID [2018-11-19 16:27:19,324 INFO L273 TraceCheckUtils]: 573: Hoare triple {192117#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); {192117#true} is VALID [2018-11-19 16:27:19,324 INFO L256 TraceCheckUtils]: 574: Hoare triple {192117#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {192117#true} is VALID [2018-11-19 16:27:19,324 INFO L273 TraceCheckUtils]: 575: Hoare triple {192117#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {192117#true} is VALID [2018-11-19 16:27:19,325 INFO L256 TraceCheckUtils]: 576: Hoare triple {192117#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {192117#true} is VALID [2018-11-19 16:27:19,325 INFO L273 TraceCheckUtils]: 577: Hoare triple {192117#true} #t~loopctr777 := 0; {193856#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 16:27:19,326 INFO L273 TraceCheckUtils]: 578: Hoare triple {193856#(<= |#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; {192120#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 16:27:19,327 INFO L273 TraceCheckUtils]: 579: Hoare triple {192120#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} assume !(#t~loopctr777 < #amount); {192121#(<= |#Ultimate.C_memset_#amount| 1)} is VALID [2018-11-19 16:27:19,327 INFO L273 TraceCheckUtils]: 580: Hoare triple {192121#(<= |#Ultimate.C_memset_#amount| 1)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {192121#(<= |#Ultimate.C_memset_#amount| 1)} is VALID [2018-11-19 16:27:19,328 INFO L268 TraceCheckUtils]: 581: Hoare quadruple {192121#(<= |#Ultimate.C_memset_#amount| 1)} {192117#true} #3096#return; {192118#false} is VALID [2018-11-19 16:27:19,328 INFO L273 TraceCheckUtils]: 582: Hoare triple {192118#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {192118#false} is VALID [2018-11-19 16:27:19,328 INFO L256 TraceCheckUtils]: 583: Hoare triple {192118#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {192118#false} is VALID [2018-11-19 16:27:19,328 INFO L273 TraceCheckUtils]: 584: Hoare triple {192118#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); {192118#false} is VALID [2018-11-19 16:27:19,329 INFO L273 TraceCheckUtils]: 585: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,329 INFO L268 TraceCheckUtils]: 586: Hoare quadruple {192118#false} {192118#false} #3098#return; {192118#false} is VALID [2018-11-19 16:27:19,329 INFO L273 TraceCheckUtils]: 587: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,329 INFO L268 TraceCheckUtils]: 588: Hoare quadruple {192118#false} {192117#true} #2744#return; {192118#false} is VALID [2018-11-19 16:27:19,329 INFO L256 TraceCheckUtils]: 589: Hoare triple {192118#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {192118#false} is VALID [2018-11-19 16:27:19,330 INFO L273 TraceCheckUtils]: 590: Hoare triple {192118#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {192118#false} is VALID [2018-11-19 16:27:19,330 INFO L256 TraceCheckUtils]: 591: Hoare triple {192118#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {192118#false} is VALID [2018-11-19 16:27:19,330 INFO L273 TraceCheckUtils]: 592: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,330 INFO L273 TraceCheckUtils]: 593: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,330 INFO L268 TraceCheckUtils]: 594: Hoare quadruple {192118#false} {192118#false} #2674#return; {192118#false} is VALID [2018-11-19 16:27:19,330 INFO L273 TraceCheckUtils]: 595: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,331 INFO L268 TraceCheckUtils]: 596: Hoare quadruple {192118#false} {192118#false} #2746#return; {192118#false} is VALID [2018-11-19 16:27:19,331 INFO L273 TraceCheckUtils]: 597: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,331 INFO L273 TraceCheckUtils]: 598: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,331 INFO L268 TraceCheckUtils]: 599: Hoare quadruple {192118#false} {192117#true} #3080#return; {192118#false} is VALID [2018-11-19 16:27:19,331 INFO L273 TraceCheckUtils]: 600: Hoare triple {192118#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~ret338;havoc #t~mem337.base, #t~mem337.offset; {192118#false} is VALID [2018-11-19 16:27:19,332 INFO L273 TraceCheckUtils]: 601: Hoare triple {192118#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {192118#false} is VALID [2018-11-19 16:27:19,332 INFO L273 TraceCheckUtils]: 602: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,332 INFO L268 TraceCheckUtils]: 603: Hoare quadruple {192118#false} {192117#true} #2486#return; {192118#false} is VALID [2018-11-19 16:27:19,332 INFO L273 TraceCheckUtils]: 604: Hoare triple {192118#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {192118#false} is VALID [2018-11-19 16:27:19,332 INFO L256 TraceCheckUtils]: 605: Hoare triple {192118#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {192118#false} is VALID [2018-11-19 16:27:19,332 INFO L273 TraceCheckUtils]: 606: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,332 INFO L256 TraceCheckUtils]: 607: Hoare triple {192118#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192118#false} is VALID [2018-11-19 16:27:19,332 INFO L273 TraceCheckUtils]: 608: Hoare triple {192118#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192118#false} is VALID [2018-11-19 16:27:19,332 INFO L256 TraceCheckUtils]: 609: Hoare triple {192118#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192118#false} is VALID [2018-11-19 16:27:19,333 INFO L273 TraceCheckUtils]: 610: Hoare triple {192118#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192118#false} is VALID [2018-11-19 16:27:19,333 INFO L256 TraceCheckUtils]: 611: Hoare triple {192118#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192118#false} is VALID [2018-11-19 16:27:19,333 INFO L273 TraceCheckUtils]: 612: Hoare triple {192118#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192118#false} is VALID [2018-11-19 16:27:19,333 INFO L273 TraceCheckUtils]: 613: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,333 INFO L273 TraceCheckUtils]: 614: Hoare triple {192118#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {192118#false} is VALID [2018-11-19 16:27:19,333 INFO L273 TraceCheckUtils]: 615: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,333 INFO L268 TraceCheckUtils]: 616: Hoare quadruple {192118#false} {192118#false} #2694#return; {192118#false} is VALID [2018-11-19 16:27:19,333 INFO L273 TraceCheckUtils]: 617: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,333 INFO L273 TraceCheckUtils]: 618: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,333 INFO L268 TraceCheckUtils]: 619: Hoare quadruple {192118#false} {192118#false} #3128#return; {192118#false} is VALID [2018-11-19 16:27:19,334 INFO L273 TraceCheckUtils]: 620: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,334 INFO L273 TraceCheckUtils]: 621: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,334 INFO L268 TraceCheckUtils]: 622: Hoare quadruple {192118#false} {192118#false} #2580#return; {192118#false} is VALID [2018-11-19 16:27:19,334 INFO L273 TraceCheckUtils]: 623: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,334 INFO L256 TraceCheckUtils]: 624: Hoare triple {192118#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {192118#false} is VALID [2018-11-19 16:27:19,334 INFO L273 TraceCheckUtils]: 625: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,334 INFO L256 TraceCheckUtils]: 626: Hoare triple {192118#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192118#false} is VALID [2018-11-19 16:27:19,334 INFO L273 TraceCheckUtils]: 627: Hoare triple {192118#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192118#false} is VALID [2018-11-19 16:27:19,334 INFO L256 TraceCheckUtils]: 628: Hoare triple {192118#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192118#false} is VALID [2018-11-19 16:27:19,335 INFO L273 TraceCheckUtils]: 629: Hoare triple {192118#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192118#false} is VALID [2018-11-19 16:27:19,335 INFO L256 TraceCheckUtils]: 630: Hoare triple {192118#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192118#false} is VALID [2018-11-19 16:27:19,335 INFO L273 TraceCheckUtils]: 631: Hoare triple {192118#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192118#false} is VALID [2018-11-19 16:27:19,335 INFO L273 TraceCheckUtils]: 632: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,335 INFO L273 TraceCheckUtils]: 633: Hoare triple {192118#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {192118#false} is VALID [2018-11-19 16:27:19,335 INFO L273 TraceCheckUtils]: 634: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,335 INFO L268 TraceCheckUtils]: 635: Hoare quadruple {192118#false} {192118#false} #2694#return; {192118#false} is VALID [2018-11-19 16:27:19,335 INFO L273 TraceCheckUtils]: 636: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,335 INFO L273 TraceCheckUtils]: 637: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,335 INFO L268 TraceCheckUtils]: 638: Hoare quadruple {192118#false} {192118#false} #3128#return; {192118#false} is VALID [2018-11-19 16:27:19,336 INFO L273 TraceCheckUtils]: 639: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,336 INFO L273 TraceCheckUtils]: 640: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,336 INFO L268 TraceCheckUtils]: 641: Hoare quadruple {192118#false} {192118#false} #2552#return; {192118#false} is VALID [2018-11-19 16:27:19,336 INFO L273 TraceCheckUtils]: 642: Hoare triple {192118#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); {192118#false} is VALID [2018-11-19 16:27:19,336 INFO L256 TraceCheckUtils]: 643: Hoare triple {192118#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {192118#false} is VALID [2018-11-19 16:27:19,336 INFO L273 TraceCheckUtils]: 644: Hoare triple {192118#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {192118#false} is VALID [2018-11-19 16:27:19,336 INFO L256 TraceCheckUtils]: 645: Hoare triple {192118#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {192118#false} is VALID [2018-11-19 16:27:19,336 INFO L273 TraceCheckUtils]: 646: Hoare triple {192118#false} #t~loopctr777 := 0; {192118#false} is VALID [2018-11-19 16:27:19,336 INFO L273 TraceCheckUtils]: 647: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,337 INFO L273 TraceCheckUtils]: 648: Hoare triple {192118#false} assume !(#t~loopctr777 < #amount); {192118#false} is VALID [2018-11-19 16:27:19,337 INFO L273 TraceCheckUtils]: 649: Hoare triple {192118#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {192118#false} is VALID [2018-11-19 16:27:19,337 INFO L268 TraceCheckUtils]: 650: Hoare quadruple {192118#false} {192118#false} #3096#return; {192118#false} is VALID [2018-11-19 16:27:19,337 INFO L273 TraceCheckUtils]: 651: Hoare triple {192118#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {192118#false} is VALID [2018-11-19 16:27:19,337 INFO L256 TraceCheckUtils]: 652: Hoare triple {192118#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {192118#false} is VALID [2018-11-19 16:27:19,337 INFO L273 TraceCheckUtils]: 653: Hoare triple {192118#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); {192118#false} is VALID [2018-11-19 16:27:19,337 INFO L273 TraceCheckUtils]: 654: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,337 INFO L268 TraceCheckUtils]: 655: Hoare quadruple {192118#false} {192118#false} #3098#return; {192118#false} is VALID [2018-11-19 16:27:19,337 INFO L273 TraceCheckUtils]: 656: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,337 INFO L268 TraceCheckUtils]: 657: Hoare quadruple {192118#false} {192118#false} #2554#return; {192118#false} is VALID [2018-11-19 16:27:19,338 INFO L273 TraceCheckUtils]: 658: Hoare triple {192118#false} assume !(0 != ~mcp251x_enable_dma~0); {192118#false} is VALID [2018-11-19 16:27:19,338 INFO L256 TraceCheckUtils]: 659: Hoare triple {192118#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {192118#false} is VALID [2018-11-19 16:27:19,338 INFO L273 TraceCheckUtils]: 660: Hoare triple {192118#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {192118#false} is VALID [2018-11-19 16:27:19,338 INFO L256 TraceCheckUtils]: 661: Hoare triple {192118#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {192118#false} is VALID [2018-11-19 16:27:19,338 INFO L273 TraceCheckUtils]: 662: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,338 INFO L273 TraceCheckUtils]: 663: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,338 INFO L268 TraceCheckUtils]: 664: Hoare quadruple {192118#false} {192118#false} #2674#return; {192118#false} is VALID [2018-11-19 16:27:19,338 INFO L273 TraceCheckUtils]: 665: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,338 INFO L268 TraceCheckUtils]: 666: Hoare quadruple {192118#false} {192118#false} #2556#return; {192118#false} is VALID [2018-11-19 16:27:19,339 INFO L273 TraceCheckUtils]: 667: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,339 INFO L273 TraceCheckUtils]: 668: Hoare triple {192118#false} assume 0 != ~ret~0;havoc #t~nondet197; {192118#false} is VALID [2018-11-19 16:27:19,339 INFO L273 TraceCheckUtils]: 669: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,339 INFO L273 TraceCheckUtils]: 670: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,339 INFO L268 TraceCheckUtils]: 671: Hoare quadruple {192118#false} {192118#false} #2582#return; {192118#false} is VALID [2018-11-19 16:27:19,339 INFO L273 TraceCheckUtils]: 672: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,339 INFO L273 TraceCheckUtils]: 673: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,339 INFO L268 TraceCheckUtils]: 674: Hoare quadruple {192118#false} {192118#false} #2488#return; {192118#false} is VALID [2018-11-19 16:27:19,339 INFO L273 TraceCheckUtils]: 675: Hoare triple {192118#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {192118#false} is VALID [2018-11-19 16:27:19,339 INFO L256 TraceCheckUtils]: 676: Hoare triple {192118#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {192118#false} is VALID [2018-11-19 16:27:19,340 INFO L273 TraceCheckUtils]: 677: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,340 INFO L256 TraceCheckUtils]: 678: Hoare triple {192118#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192118#false} is VALID [2018-11-19 16:27:19,340 INFO L273 TraceCheckUtils]: 679: Hoare triple {192118#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192118#false} is VALID [2018-11-19 16:27:19,340 INFO L256 TraceCheckUtils]: 680: Hoare triple {192118#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192118#false} is VALID [2018-11-19 16:27:19,340 INFO L273 TraceCheckUtils]: 681: Hoare triple {192118#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192118#false} is VALID [2018-11-19 16:27:19,340 INFO L256 TraceCheckUtils]: 682: Hoare triple {192118#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192118#false} is VALID [2018-11-19 16:27:19,340 INFO L273 TraceCheckUtils]: 683: Hoare triple {192118#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192118#false} is VALID [2018-11-19 16:27:19,340 INFO L273 TraceCheckUtils]: 684: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,340 INFO L273 TraceCheckUtils]: 685: Hoare triple {192118#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {192118#false} is VALID [2018-11-19 16:27:19,341 INFO L273 TraceCheckUtils]: 686: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,341 INFO L268 TraceCheckUtils]: 687: Hoare quadruple {192118#false} {192118#false} #2694#return; {192118#false} is VALID [2018-11-19 16:27:19,341 INFO L273 TraceCheckUtils]: 688: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,341 INFO L273 TraceCheckUtils]: 689: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,341 INFO L268 TraceCheckUtils]: 690: Hoare quadruple {192118#false} {192118#false} #3128#return; {192118#false} is VALID [2018-11-19 16:27:19,341 INFO L273 TraceCheckUtils]: 691: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,341 INFO L273 TraceCheckUtils]: 692: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,341 INFO L268 TraceCheckUtils]: 693: Hoare quadruple {192118#false} {192118#false} #2580#return; {192118#false} is VALID [2018-11-19 16:27:19,341 INFO L273 TraceCheckUtils]: 694: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,341 INFO L256 TraceCheckUtils]: 695: Hoare triple {192118#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {192118#false} is VALID [2018-11-19 16:27:19,342 INFO L273 TraceCheckUtils]: 696: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,342 INFO L256 TraceCheckUtils]: 697: Hoare triple {192118#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192118#false} is VALID [2018-11-19 16:27:19,342 INFO L273 TraceCheckUtils]: 698: Hoare triple {192118#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192118#false} is VALID [2018-11-19 16:27:19,342 INFO L256 TraceCheckUtils]: 699: Hoare triple {192118#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192118#false} is VALID [2018-11-19 16:27:19,342 INFO L273 TraceCheckUtils]: 700: Hoare triple {192118#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192118#false} is VALID [2018-11-19 16:27:19,342 INFO L256 TraceCheckUtils]: 701: Hoare triple {192118#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192118#false} is VALID [2018-11-19 16:27:19,342 INFO L273 TraceCheckUtils]: 702: Hoare triple {192118#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192118#false} is VALID [2018-11-19 16:27:19,342 INFO L273 TraceCheckUtils]: 703: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,342 INFO L273 TraceCheckUtils]: 704: Hoare triple {192118#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {192118#false} is VALID [2018-11-19 16:27:19,343 INFO L273 TraceCheckUtils]: 705: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,343 INFO L268 TraceCheckUtils]: 706: Hoare quadruple {192118#false} {192118#false} #2694#return; {192118#false} is VALID [2018-11-19 16:27:19,343 INFO L273 TraceCheckUtils]: 707: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,343 INFO L273 TraceCheckUtils]: 708: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,343 INFO L268 TraceCheckUtils]: 709: Hoare quadruple {192118#false} {192118#false} #3128#return; {192118#false} is VALID [2018-11-19 16:27:19,343 INFO L273 TraceCheckUtils]: 710: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,343 INFO L273 TraceCheckUtils]: 711: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,343 INFO L268 TraceCheckUtils]: 712: Hoare quadruple {192118#false} {192118#false} #2552#return; {192118#false} is VALID [2018-11-19 16:27:19,343 INFO L273 TraceCheckUtils]: 713: Hoare triple {192118#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); {192118#false} is VALID [2018-11-19 16:27:19,343 INFO L256 TraceCheckUtils]: 714: Hoare triple {192118#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {192118#false} is VALID [2018-11-19 16:27:19,344 INFO L273 TraceCheckUtils]: 715: Hoare triple {192118#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {192118#false} is VALID [2018-11-19 16:27:19,344 INFO L256 TraceCheckUtils]: 716: Hoare triple {192118#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {192118#false} is VALID [2018-11-19 16:27:19,344 INFO L273 TraceCheckUtils]: 717: Hoare triple {192118#false} #t~loopctr777 := 0; {192118#false} is VALID [2018-11-19 16:27:19,344 INFO L273 TraceCheckUtils]: 718: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,344 INFO L273 TraceCheckUtils]: 719: Hoare triple {192118#false} assume !(#t~loopctr777 < #amount); {192118#false} is VALID [2018-11-19 16:27:19,344 INFO L273 TraceCheckUtils]: 720: Hoare triple {192118#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {192118#false} is VALID [2018-11-19 16:27:19,344 INFO L268 TraceCheckUtils]: 721: Hoare quadruple {192118#false} {192118#false} #3096#return; {192118#false} is VALID [2018-11-19 16:27:19,344 INFO L273 TraceCheckUtils]: 722: Hoare triple {192118#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {192118#false} is VALID [2018-11-19 16:27:19,344 INFO L256 TraceCheckUtils]: 723: Hoare triple {192118#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {192118#false} is VALID [2018-11-19 16:27:19,345 INFO L273 TraceCheckUtils]: 724: Hoare triple {192118#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); {192118#false} is VALID [2018-11-19 16:27:19,345 INFO L273 TraceCheckUtils]: 725: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,345 INFO L268 TraceCheckUtils]: 726: Hoare quadruple {192118#false} {192118#false} #3098#return; {192118#false} is VALID [2018-11-19 16:27:19,345 INFO L273 TraceCheckUtils]: 727: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,345 INFO L268 TraceCheckUtils]: 728: Hoare quadruple {192118#false} {192118#false} #2554#return; {192118#false} is VALID [2018-11-19 16:27:19,345 INFO L273 TraceCheckUtils]: 729: Hoare triple {192118#false} assume !(0 != ~mcp251x_enable_dma~0); {192118#false} is VALID [2018-11-19 16:27:19,345 INFO L256 TraceCheckUtils]: 730: Hoare triple {192118#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {192118#false} is VALID [2018-11-19 16:27:19,345 INFO L273 TraceCheckUtils]: 731: Hoare triple {192118#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {192118#false} is VALID [2018-11-19 16:27:19,345 INFO L256 TraceCheckUtils]: 732: Hoare triple {192118#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {192118#false} is VALID [2018-11-19 16:27:19,345 INFO L273 TraceCheckUtils]: 733: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,346 INFO L273 TraceCheckUtils]: 734: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,346 INFO L268 TraceCheckUtils]: 735: Hoare quadruple {192118#false} {192118#false} #2674#return; {192118#false} is VALID [2018-11-19 16:27:19,346 INFO L273 TraceCheckUtils]: 736: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,346 INFO L268 TraceCheckUtils]: 737: Hoare quadruple {192118#false} {192118#false} #2556#return; {192118#false} is VALID [2018-11-19 16:27:19,346 INFO L273 TraceCheckUtils]: 738: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,346 INFO L273 TraceCheckUtils]: 739: Hoare triple {192118#false} assume 0 != ~ret~0;havoc #t~nondet197; {192118#false} is VALID [2018-11-19 16:27:19,346 INFO L273 TraceCheckUtils]: 740: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,346 INFO L273 TraceCheckUtils]: 741: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,346 INFO L268 TraceCheckUtils]: 742: Hoare quadruple {192118#false} {192118#false} #2582#return; {192118#false} is VALID [2018-11-19 16:27:19,347 INFO L273 TraceCheckUtils]: 743: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,347 INFO L273 TraceCheckUtils]: 744: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,347 INFO L268 TraceCheckUtils]: 745: Hoare quadruple {192118#false} {192118#false} #2490#return; {192118#false} is VALID [2018-11-19 16:27:19,347 INFO L273 TraceCheckUtils]: 746: Hoare triple {192118#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); {192118#false} is VALID [2018-11-19 16:27:19,347 INFO L256 TraceCheckUtils]: 747: Hoare triple {192118#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {192118#false} is VALID [2018-11-19 16:27:19,347 INFO L273 TraceCheckUtils]: 748: Hoare triple {192118#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {192118#false} is VALID [2018-11-19 16:27:19,347 INFO L273 TraceCheckUtils]: 749: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,347 INFO L268 TraceCheckUtils]: 750: Hoare quadruple {192118#false} {192118#false} #2492#return; {192118#false} is VALID [2018-11-19 16:27:19,347 INFO L273 TraceCheckUtils]: 751: Hoare triple {192118#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~mem351;havoc #t~ret352; {192118#false} is VALID [2018-11-19 16:27:19,347 INFO L273 TraceCheckUtils]: 752: Hoare triple {192118#false} assume !(0 != ~tmp___1~5); {192118#false} is VALID [2018-11-19 16:27:19,348 INFO L273 TraceCheckUtils]: 753: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,348 INFO L273 TraceCheckUtils]: 754: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,348 INFO L268 TraceCheckUtils]: 755: Hoare quadruple {192118#false} {192117#true} #2958#return; {192118#false} is VALID [2018-11-19 16:27:19,348 INFO L273 TraceCheckUtils]: 756: Hoare triple {192118#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {192118#false} is VALID [2018-11-19 16:27:19,348 INFO L273 TraceCheckUtils]: 757: Hoare triple {192118#false} assume !(0 == ~tmp___13~0); {192118#false} is VALID [2018-11-19 16:27:19,348 INFO L256 TraceCheckUtils]: 758: Hoare triple {192118#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {192118#false} is VALID [2018-11-19 16:27:19,348 INFO L273 TraceCheckUtils]: 759: Hoare triple {192118#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {192118#false} is VALID [2018-11-19 16:27:19,348 INFO L256 TraceCheckUtils]: 760: Hoare triple {192118#false} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {192118#false} is VALID [2018-11-19 16:27:19,348 INFO L273 TraceCheckUtils]: 761: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,349 INFO L256 TraceCheckUtils]: 762: Hoare triple {192118#false} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192118#false} is VALID [2018-11-19 16:27:19,349 INFO L273 TraceCheckUtils]: 763: Hoare triple {192118#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192118#false} is VALID [2018-11-19 16:27:19,349 INFO L256 TraceCheckUtils]: 764: Hoare triple {192118#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192118#false} is VALID [2018-11-19 16:27:19,349 INFO L273 TraceCheckUtils]: 765: Hoare triple {192118#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192118#false} is VALID [2018-11-19 16:27:19,349 INFO L256 TraceCheckUtils]: 766: Hoare triple {192118#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192118#false} is VALID [2018-11-19 16:27:19,349 INFO L273 TraceCheckUtils]: 767: Hoare triple {192118#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192118#false} is VALID [2018-11-19 16:27:19,349 INFO L273 TraceCheckUtils]: 768: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,349 INFO L273 TraceCheckUtils]: 769: Hoare triple {192118#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {192118#false} is VALID [2018-11-19 16:27:19,349 INFO L273 TraceCheckUtils]: 770: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,349 INFO L268 TraceCheckUtils]: 771: Hoare quadruple {192118#false} {192118#false} #2694#return; {192118#false} is VALID [2018-11-19 16:27:19,350 INFO L273 TraceCheckUtils]: 772: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,350 INFO L273 TraceCheckUtils]: 773: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,350 INFO L268 TraceCheckUtils]: 774: Hoare quadruple {192118#false} {192118#false} #3128#return; {192118#false} is VALID [2018-11-19 16:27:19,350 INFO L273 TraceCheckUtils]: 775: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,350 INFO L273 TraceCheckUtils]: 776: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,350 INFO L268 TraceCheckUtils]: 777: Hoare quadruple {192118#false} {192118#false} #3298#return; {192118#false} is VALID [2018-11-19 16:27:19,350 INFO L273 TraceCheckUtils]: 778: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,350 INFO L256 TraceCheckUtils]: 779: Hoare triple {192118#false} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {192118#false} is VALID [2018-11-19 16:27:19,350 INFO L273 TraceCheckUtils]: 780: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,350 INFO L256 TraceCheckUtils]: 781: Hoare triple {192118#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {192118#false} is VALID [2018-11-19 16:27:19,351 INFO L273 TraceCheckUtils]: 782: Hoare triple {192118#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {192118#false} is VALID [2018-11-19 16:27:19,351 INFO L256 TraceCheckUtils]: 783: Hoare triple {192118#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {192118#false} is VALID [2018-11-19 16:27:19,351 INFO L273 TraceCheckUtils]: 784: Hoare triple {192118#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {192118#false} is VALID [2018-11-19 16:27:19,351 INFO L256 TraceCheckUtils]: 785: Hoare triple {192118#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {192118#false} is VALID [2018-11-19 16:27:19,351 INFO L273 TraceCheckUtils]: 786: Hoare triple {192118#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {192118#false} is VALID [2018-11-19 16:27:19,351 INFO L273 TraceCheckUtils]: 787: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,351 INFO L273 TraceCheckUtils]: 788: Hoare triple {192118#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {192118#false} is VALID [2018-11-19 16:27:19,351 INFO L273 TraceCheckUtils]: 789: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,351 INFO L268 TraceCheckUtils]: 790: Hoare quadruple {192118#false} {192118#false} #2694#return; {192118#false} is VALID [2018-11-19 16:27:19,352 INFO L273 TraceCheckUtils]: 791: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,352 INFO L273 TraceCheckUtils]: 792: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,352 INFO L268 TraceCheckUtils]: 793: Hoare quadruple {192118#false} {192118#false} #3128#return; {192118#false} is VALID [2018-11-19 16:27:19,352 INFO L273 TraceCheckUtils]: 794: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,352 INFO L273 TraceCheckUtils]: 795: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,352 INFO L268 TraceCheckUtils]: 796: Hoare quadruple {192118#false} {192118#false} #2552#return; {192118#false} is VALID [2018-11-19 16:27:19,352 INFO L273 TraceCheckUtils]: 797: Hoare triple {192118#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); {192118#false} is VALID [2018-11-19 16:27:19,352 INFO L256 TraceCheckUtils]: 798: Hoare triple {192118#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {192118#false} is VALID [2018-11-19 16:27:19,352 INFO L273 TraceCheckUtils]: 799: Hoare triple {192118#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {192118#false} is VALID [2018-11-19 16:27:19,352 INFO L256 TraceCheckUtils]: 800: Hoare triple {192118#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {192118#false} is VALID [2018-11-19 16:27:19,353 INFO L273 TraceCheckUtils]: 801: Hoare triple {192118#false} #t~loopctr777 := 0; {192118#false} is VALID [2018-11-19 16:27:19,353 INFO L273 TraceCheckUtils]: 802: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,353 INFO L273 TraceCheckUtils]: 803: Hoare triple {192118#false} assume !(#t~loopctr777 < #amount); {192118#false} is VALID [2018-11-19 16:27:19,353 INFO L273 TraceCheckUtils]: 804: Hoare triple {192118#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {192118#false} is VALID [2018-11-19 16:27:19,353 INFO L268 TraceCheckUtils]: 805: Hoare quadruple {192118#false} {192118#false} #3096#return; {192118#false} is VALID [2018-11-19 16:27:19,353 INFO L273 TraceCheckUtils]: 806: Hoare triple {192118#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {192118#false} is VALID [2018-11-19 16:27:19,353 INFO L256 TraceCheckUtils]: 807: Hoare triple {192118#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {192118#false} is VALID [2018-11-19 16:27:19,353 INFO L273 TraceCheckUtils]: 808: Hoare triple {192118#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); {192118#false} is VALID [2018-11-19 16:27:19,353 INFO L273 TraceCheckUtils]: 809: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,354 INFO L268 TraceCheckUtils]: 810: Hoare quadruple {192118#false} {192118#false} #3098#return; {192118#false} is VALID [2018-11-19 16:27:19,354 INFO L273 TraceCheckUtils]: 811: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,354 INFO L268 TraceCheckUtils]: 812: Hoare quadruple {192118#false} {192118#false} #2554#return; {192118#false} is VALID [2018-11-19 16:27:19,354 INFO L273 TraceCheckUtils]: 813: Hoare triple {192118#false} assume !(0 != ~mcp251x_enable_dma~0); {192118#false} is VALID [2018-11-19 16:27:19,354 INFO L256 TraceCheckUtils]: 814: Hoare triple {192118#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {192118#false} is VALID [2018-11-19 16:27:19,354 INFO L273 TraceCheckUtils]: 815: Hoare triple {192118#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {192118#false} is VALID [2018-11-19 16:27:19,354 INFO L256 TraceCheckUtils]: 816: Hoare triple {192118#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {192118#false} is VALID [2018-11-19 16:27:19,354 INFO L273 TraceCheckUtils]: 817: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,354 INFO L273 TraceCheckUtils]: 818: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,354 INFO L268 TraceCheckUtils]: 819: Hoare quadruple {192118#false} {192118#false} #2674#return; {192118#false} is VALID [2018-11-19 16:27:19,355 INFO L273 TraceCheckUtils]: 820: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,355 INFO L268 TraceCheckUtils]: 821: Hoare quadruple {192118#false} {192118#false} #2556#return; {192118#false} is VALID [2018-11-19 16:27:19,355 INFO L273 TraceCheckUtils]: 822: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,355 INFO L273 TraceCheckUtils]: 823: Hoare triple {192118#false} assume 0 != ~ret~0;havoc #t~nondet197; {192118#false} is VALID [2018-11-19 16:27:19,355 INFO L273 TraceCheckUtils]: 824: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,355 INFO L273 TraceCheckUtils]: 825: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,355 INFO L268 TraceCheckUtils]: 826: Hoare quadruple {192118#false} {192118#false} #3300#return; {192118#false} is VALID [2018-11-19 16:27:19,355 INFO L273 TraceCheckUtils]: 827: Hoare triple {192118#false} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {192118#false} is VALID [2018-11-19 16:27:19,355 INFO L273 TraceCheckUtils]: 828: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,356 INFO L268 TraceCheckUtils]: 829: Hoare quadruple {192118#false} {192118#false} #2810#return; {192118#false} is VALID [2018-11-19 16:27:19,356 INFO L273 TraceCheckUtils]: 830: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,356 INFO L268 TraceCheckUtils]: 831: Hoare quadruple {192118#false} {192118#false} #2960#return; {192118#false} is VALID [2018-11-19 16:27:19,356 INFO L256 TraceCheckUtils]: 832: Hoare triple {192118#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {192118#false} is VALID [2018-11-19 16:27:19,356 INFO L273 TraceCheckUtils]: 833: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,356 INFO L256 TraceCheckUtils]: 834: Hoare triple {192118#false} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {192118#false} is VALID [2018-11-19 16:27:19,356 INFO L273 TraceCheckUtils]: 835: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,356 INFO L256 TraceCheckUtils]: 836: Hoare triple {192118#false} call #t~ret684 := ldv_undef_int(); {192118#false} is VALID [2018-11-19 16:27:19,356 INFO L273 TraceCheckUtils]: 837: Hoare triple {192118#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192118#false} is VALID [2018-11-19 16:27:19,356 INFO L273 TraceCheckUtils]: 838: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,357 INFO L268 TraceCheckUtils]: 839: Hoare quadruple {192118#false} {192118#false} #2990#return; {192118#false} is VALID [2018-11-19 16:27:19,357 INFO L273 TraceCheckUtils]: 840: Hoare triple {192118#false} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {192118#false} is VALID [2018-11-19 16:27:19,357 INFO L273 TraceCheckUtils]: 841: Hoare triple {192118#false} assume !(0 != ~tmp~60); {192118#false} is VALID [2018-11-19 16:27:19,357 INFO L256 TraceCheckUtils]: 842: Hoare triple {192118#false} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {192118#false} is VALID [2018-11-19 16:27:19,357 INFO L273 TraceCheckUtils]: 843: Hoare triple {192118#false} ~expression := #in~expression; {192118#false} is VALID [2018-11-19 16:27:19,357 INFO L273 TraceCheckUtils]: 844: Hoare triple {192118#false} assume !(0 == ~expression); {192118#false} is VALID [2018-11-19 16:27:19,357 INFO L273 TraceCheckUtils]: 845: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,357 INFO L268 TraceCheckUtils]: 846: Hoare quadruple {192118#false} {192118#false} #2996#return; {192118#false} is VALID [2018-11-19 16:27:19,357 INFO L273 TraceCheckUtils]: 847: Hoare triple {192118#false} #res := ~arg0; {192118#false} is VALID [2018-11-19 16:27:19,358 INFO L273 TraceCheckUtils]: 848: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,358 INFO L268 TraceCheckUtils]: 849: Hoare quadruple {192118#false} {192118#false} #2560#return; {192118#false} is VALID [2018-11-19 16:27:19,358 INFO L273 TraceCheckUtils]: 850: Hoare triple {192118#false} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {192118#false} is VALID [2018-11-19 16:27:19,358 INFO L273 TraceCheckUtils]: 851: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,358 INFO L268 TraceCheckUtils]: 852: Hoare quadruple {192118#false} {192118#false} #2962#return; {192118#false} is VALID [2018-11-19 16:27:19,358 INFO L273 TraceCheckUtils]: 853: Hoare triple {192118#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {192118#false} is VALID [2018-11-19 16:27:19,358 INFO L273 TraceCheckUtils]: 854: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,358 INFO L273 TraceCheckUtils]: 855: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,358 INFO L268 TraceCheckUtils]: 856: Hoare quadruple {192118#false} {192117#true} #3112#return; {192118#false} is VALID [2018-11-19 16:27:19,358 INFO L273 TraceCheckUtils]: 857: Hoare triple {192118#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {192118#false} is VALID [2018-11-19 16:27:19,359 INFO L273 TraceCheckUtils]: 858: Hoare triple {192118#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {192118#false} is VALID [2018-11-19 16:27:19,359 INFO L273 TraceCheckUtils]: 859: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,359 INFO L268 TraceCheckUtils]: 860: Hoare quadruple {192118#false} {192117#true} #3268#return; {192118#false} is VALID [2018-11-19 16:27:19,359 INFO L273 TraceCheckUtils]: 861: Hoare triple {192118#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {192118#false} is VALID [2018-11-19 16:27:19,359 INFO L273 TraceCheckUtils]: 862: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,359 INFO L268 TraceCheckUtils]: 863: Hoare quadruple {192118#false} {192117#true} #3022#return; {192118#false} is VALID [2018-11-19 16:27:19,359 INFO L273 TraceCheckUtils]: 864: Hoare triple {192118#false} havoc #t~mem638.base, #t~mem638.offset; {192118#false} is VALID [2018-11-19 16:27:19,359 INFO L256 TraceCheckUtils]: 865: Hoare triple {192118#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {192118#false} is VALID [2018-11-19 16:27:19,360 INFO L273 TraceCheckUtils]: 866: Hoare triple {192118#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {192118#false} is VALID [2018-11-19 16:27:19,360 INFO L273 TraceCheckUtils]: 867: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,360 INFO L268 TraceCheckUtils]: 868: Hoare quadruple {192118#false} {192118#false} #3024#return; {192118#false} is VALID [2018-11-19 16:27:19,360 INFO L273 TraceCheckUtils]: 869: Hoare triple {192118#false} ~ldv_4_probed_default~0 := 1; {192118#false} is VALID [2018-11-19 16:27:19,360 INFO L256 TraceCheckUtils]: 870: Hoare triple {192118#false} call #t~ret628 := ldv_undef_int(); {192118#false} is VALID [2018-11-19 16:27:19,360 INFO L273 TraceCheckUtils]: 871: Hoare triple {192118#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {192118#false} is VALID [2018-11-19 16:27:19,360 INFO L273 TraceCheckUtils]: 872: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,360 INFO L268 TraceCheckUtils]: 873: Hoare quadruple {192118#false} {192118#false} #3002#return; {192118#false} is VALID [2018-11-19 16:27:19,360 INFO L273 TraceCheckUtils]: 874: Hoare triple {192118#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {192118#false} is VALID [2018-11-19 16:27:19,360 INFO L273 TraceCheckUtils]: 875: Hoare triple {192118#false} assume !(0 != ~tmp___1~10); {192118#false} is VALID [2018-11-19 16:27:19,361 INFO L273 TraceCheckUtils]: 876: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,361 INFO L268 TraceCheckUtils]: 877: Hoare quadruple {192118#false} {192117#true} #3108#return; {192118#false} is VALID [2018-11-19 16:27:19,361 INFO L273 TraceCheckUtils]: 878: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,361 INFO L268 TraceCheckUtils]: 879: Hoare quadruple {192118#false} {192117#true} #2890#return; {192118#false} is VALID [2018-11-19 16:27:19,361 INFO L256 TraceCheckUtils]: 880: Hoare triple {192118#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {192118#false} is VALID [2018-11-19 16:27:19,361 INFO L273 TraceCheckUtils]: 881: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,361 INFO L268 TraceCheckUtils]: 882: Hoare quadruple {192118#false} {192118#false} #2892#return; {192118#false} is VALID [2018-11-19 16:27:19,361 INFO L256 TraceCheckUtils]: 883: Hoare triple {192118#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {192118#false} is VALID [2018-11-19 16:27:19,361 INFO L273 TraceCheckUtils]: 884: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,362 INFO L268 TraceCheckUtils]: 885: Hoare quadruple {192118#false} {192118#false} #2894#return; {192118#false} is VALID [2018-11-19 16:27:19,362 INFO L256 TraceCheckUtils]: 886: Hoare triple {192118#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); {192118#false} is VALID [2018-11-19 16:27:19,362 INFO L273 TraceCheckUtils]: 887: Hoare triple {192118#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {192118#false} is VALID [2018-11-19 16:27:19,362 INFO L256 TraceCheckUtils]: 888: Hoare triple {192118#false} call mcp251x_can_driver_exit(); {192118#false} is VALID [2018-11-19 16:27:19,362 INFO L256 TraceCheckUtils]: 889: Hoare triple {192118#false} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {192118#false} is VALID [2018-11-19 16:27:19,362 INFO L273 TraceCheckUtils]: 890: Hoare triple {192118#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {192118#false} is VALID [2018-11-19 16:27:19,362 INFO L256 TraceCheckUtils]: 891: Hoare triple {192118#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {192118#false} is VALID [2018-11-19 16:27:19,362 INFO L273 TraceCheckUtils]: 892: Hoare triple {192118#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {192118#false} is VALID [2018-11-19 16:27:19,362 INFO L273 TraceCheckUtils]: 893: Hoare triple {192118#false} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {192118#false} is VALID [2018-11-19 16:27:19,363 INFO L273 TraceCheckUtils]: 894: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,363 INFO L268 TraceCheckUtils]: 895: Hoare quadruple {192118#false} {192118#false} #2664#return; {192118#false} is VALID [2018-11-19 16:27:19,363 INFO L256 TraceCheckUtils]: 896: Hoare triple {192118#false} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {192118#false} is VALID [2018-11-19 16:27:19,363 INFO L273 TraceCheckUtils]: 897: Hoare triple {192118#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; {192118#false} is VALID [2018-11-19 16:27:19,363 INFO L256 TraceCheckUtils]: 898: Hoare triple {192118#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); {192118#false} is VALID [2018-11-19 16:27:19,363 INFO L273 TraceCheckUtils]: 899: Hoare triple {192118#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {192118#false} is VALID [2018-11-19 16:27:19,363 INFO L273 TraceCheckUtils]: 900: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,363 INFO L268 TraceCheckUtils]: 901: Hoare quadruple {192118#false} {192118#false} #2670#return; {192118#false} is VALID [2018-11-19 16:27:19,363 INFO L273 TraceCheckUtils]: 902: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,363 INFO L268 TraceCheckUtils]: 903: Hoare quadruple {192118#false} {192118#false} #2666#return; {192118#false} is VALID [2018-11-19 16:27:19,364 INFO L273 TraceCheckUtils]: 904: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,364 INFO L268 TraceCheckUtils]: 905: Hoare quadruple {192118#false} {192118#false} #2494#return; {192118#false} is VALID [2018-11-19 16:27:19,364 INFO L273 TraceCheckUtils]: 906: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,364 INFO L268 TraceCheckUtils]: 907: Hoare quadruple {192118#false} {192118#false} #2558#return; {192118#false} is VALID [2018-11-19 16:27:19,364 INFO L273 TraceCheckUtils]: 908: Hoare triple {192118#false} assume true; {192118#false} is VALID [2018-11-19 16:27:19,364 INFO L268 TraceCheckUtils]: 909: Hoare quadruple {192118#false} {192118#false} #2896#return; {192118#false} is VALID [2018-11-19 16:27:19,364 INFO L256 TraceCheckUtils]: 910: Hoare triple {192118#false} call ldv_check_final_state(); {192118#false} is VALID [2018-11-19 16:27:19,364 INFO L256 TraceCheckUtils]: 911: Hoare triple {192118#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {192118#false} is VALID [2018-11-19 16:27:19,364 INFO L273 TraceCheckUtils]: 912: Hoare triple {192118#false} ~expr := #in~expr; {192118#false} is VALID [2018-11-19 16:27:19,364 INFO L273 TraceCheckUtils]: 913: Hoare triple {192118#false} assume 0 == ~expr; {192118#false} is VALID [2018-11-19 16:27:19,365 INFO L273 TraceCheckUtils]: 914: Hoare triple {192118#false} assume !false; {192118#false} is VALID [2018-11-19 16:27:19,678 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 16:27:19,700 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 16:27:19,701 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 6 [2018-11-19 16:27:19,702 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 915 [2018-11-19 16:27:20,097 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:27:20,097 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-19 16:27:20,655 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 16:27:20,655 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-19 16:27:20,655 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-19 16:27:20,655 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2018-11-19 16:27:20,656 INFO L87 Difference]: Start difference. First operand 3324 states and 4466 transitions. Second operand 6 states. [2018-11-19 16:27:43,661 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:27:43,661 INFO L93 Difference]: Finished difference Result 6623 states and 9454 transitions. [2018-11-19 16:27:43,661 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 16:27:43,661 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 915 [2018-11-19 16:27:43,662 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:27:43,662 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 16:27:43,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 3629 transitions. [2018-11-19 16:27:43,802 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 16:27:43,984 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 3629 transitions. [2018-11-19 16:27:43,985 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 3629 transitions. [2018-11-19 16:27:47,085 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 16:27:47,653 INFO L225 Difference]: With dead ends: 6623 [2018-11-19 16:27:47,653 INFO L226 Difference]: Without dead ends: 3326 [2018-11-19 16:27:47,659 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 920 GetRequests, 915 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=16, Invalid=26, Unknown=0, NotChecked=0, Total=42 [2018-11-19 16:27:47,662 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3326 states. [2018-11-19 16:27:52,725 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3326 to 3326. [2018-11-19 16:27:52,725 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:27:52,725 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3326 states. Second operand 3326 states. [2018-11-19 16:27:52,725 INFO L74 IsIncluded]: Start isIncluded. First operand 3326 states. Second operand 3326 states. [2018-11-19 16:27:52,725 INFO L87 Difference]: Start difference. First operand 3326 states. Second operand 3326 states. [2018-11-19 16:27:53,191 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:27:53,192 INFO L93 Difference]: Finished difference Result 3326 states and 4468 transitions. [2018-11-19 16:27:53,192 INFO L276 IsEmpty]: Start isEmpty. Operand 3326 states and 4468 transitions. [2018-11-19 16:27:53,198 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:27:53,198 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:27:53,198 INFO L74 IsIncluded]: Start isIncluded. First operand 3326 states. Second operand 3326 states. [2018-11-19 16:27:53,199 INFO L87 Difference]: Start difference. First operand 3326 states. Second operand 3326 states. [2018-11-19 16:27:53,672 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:27:53,672 INFO L93 Difference]: Finished difference Result 3326 states and 4468 transitions. [2018-11-19 16:27:53,673 INFO L276 IsEmpty]: Start isEmpty. Operand 3326 states and 4468 transitions. [2018-11-19 16:27:53,679 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:27:53,679 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:27:53,679 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:27:53,679 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:27:53,679 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3326 states. [2018-11-19 16:27:54,256 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3326 states to 3326 states and 4468 transitions. [2018-11-19 16:27:54,257 INFO L78 Accepts]: Start accepts. Automaton has 3326 states and 4468 transitions. Word has length 915 [2018-11-19 16:27:54,257 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:27:54,258 INFO L480 AbstractCegarLoop]: Abstraction has 3326 states and 4468 transitions. [2018-11-19 16:27:54,258 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-19 16:27:54,258 INFO L276 IsEmpty]: Start isEmpty. Operand 3326 states and 4468 transitions. [2018-11-19 16:27:54,272 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 920 [2018-11-19 16:27:54,273 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:27:54,273 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 16:27:54,274 INFO L423 AbstractCegarLoop]: === Iteration 11 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:27:54,274 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:27:54,274 INFO L82 PathProgramCache]: Analyzing trace with hash -1729081787, now seen corresponding path program 2 times [2018-11-19 16:27:54,274 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:27:54,274 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:27:54,276 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:27:54,276 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:27:54,276 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:27:54,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:27:54,713 INFO L256 TraceCheckUtils]: 0: Hoare triple {215210#true} call ULTIMATE.init(); {215210#true} is VALID [2018-11-19 16:27:54,714 INFO L273 TraceCheckUtils]: 1: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,714 INFO L273 TraceCheckUtils]: 2: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,715 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {215210#true} {215210#true} #3312#return; {215210#true} is VALID [2018-11-19 16:27:54,715 INFO L256 TraceCheckUtils]: 4: Hoare triple {215210#true} call #t~ret769 := main(); {215210#true} is VALID [2018-11-19 16:27:54,715 INFO L273 TraceCheckUtils]: 5: Hoare triple {215210#true} call ldv_initialize(); {215210#true} is VALID [2018-11-19 16:27:54,715 INFO L256 TraceCheckUtils]: 6: Hoare triple {215210#true} call ldv_entry_EMGentry_12(0, 0); {215210#true} is VALID [2018-11-19 16:27:54,715 INFO L273 TraceCheckUtils]: 7: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,716 INFO L256 TraceCheckUtils]: 8: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:27:54,716 INFO L273 TraceCheckUtils]: 9: Hoare triple {215210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {215210#true} is VALID [2018-11-19 16:27:54,716 INFO L256 TraceCheckUtils]: 10: Hoare triple {215210#true} call #t~ret548 := mcp251x_can_driver_init(); {215210#true} is VALID [2018-11-19 16:27:54,716 INFO L273 TraceCheckUtils]: 11: Hoare triple {215210#true} havoc ~tmp~43; {215210#true} is VALID [2018-11-19 16:27:54,716 INFO L256 TraceCheckUtils]: 12: Hoare triple {215210#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {215210#true} is VALID [2018-11-19 16:27:54,716 INFO L273 TraceCheckUtils]: 13: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,717 INFO L256 TraceCheckUtils]: 14: Hoare triple {215210#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {215210#true} is VALID [2018-11-19 16:27:54,717 INFO L273 TraceCheckUtils]: 15: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,717 INFO L256 TraceCheckUtils]: 16: Hoare triple {215210#true} call #t~ret704 := ldv_undef_int(); {215210#true} is VALID [2018-11-19 16:27:54,717 INFO L273 TraceCheckUtils]: 17: Hoare triple {215210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215210#true} is VALID [2018-11-19 16:27:54,717 INFO L273 TraceCheckUtils]: 18: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,717 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {215210#true} {215210#true} #3048#return; {215210#true} is VALID [2018-11-19 16:27:54,718 INFO L273 TraceCheckUtils]: 20: Hoare triple {215210#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {215210#true} is VALID [2018-11-19 16:27:54,718 INFO L273 TraceCheckUtils]: 21: Hoare triple {215210#true} assume 0 != ~tmp~64; {215210#true} is VALID [2018-11-19 16:27:54,718 INFO L256 TraceCheckUtils]: 22: Hoare triple {215210#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:27:54,718 INFO L273 TraceCheckUtils]: 23: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:27:54,718 INFO L273 TraceCheckUtils]: 24: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:27:54,718 INFO L273 TraceCheckUtils]: 25: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,719 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {215210#true} {215210#true} #3050#return; {215210#true} is VALID [2018-11-19 16:27:54,719 INFO L273 TraceCheckUtils]: 27: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,719 INFO L256 TraceCheckUtils]: 28: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:27:54,719 INFO L273 TraceCheckUtils]: 29: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,719 INFO L256 TraceCheckUtils]: 30: Hoare triple {215210#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {215210#true} is VALID [2018-11-19 16:27:54,719 INFO L273 TraceCheckUtils]: 31: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,720 INFO L256 TraceCheckUtils]: 32: Hoare triple {215210#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:27:54,720 INFO L273 TraceCheckUtils]: 33: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:27:54,720 INFO L273 TraceCheckUtils]: 34: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:27:54,720 INFO L273 TraceCheckUtils]: 35: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,720 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {215210#true} {215210#true} #2596#return; {215210#true} is VALID [2018-11-19 16:27:54,720 INFO L256 TraceCheckUtils]: 37: Hoare triple {215210#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {215210#true} is VALID [2018-11-19 16:27:54,721 INFO L273 TraceCheckUtils]: 38: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215210#true} is VALID [2018-11-19 16:27:54,721 INFO L273 TraceCheckUtils]: 39: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,721 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {215210#true} {215210#true} #2598#return; {215210#true} is VALID [2018-11-19 16:27:54,721 INFO L273 TraceCheckUtils]: 41: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {215210#true} is VALID [2018-11-19 16:27:54,721 INFO L256 TraceCheckUtils]: 42: Hoare triple {215210#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:27:54,721 INFO L273 TraceCheckUtils]: 43: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:27:54,722 INFO L273 TraceCheckUtils]: 44: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:27:54,722 INFO L273 TraceCheckUtils]: 45: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,722 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {215210#true} {215210#true} #2600#return; {215210#true} is VALID [2018-11-19 16:27:54,722 INFO L273 TraceCheckUtils]: 47: Hoare triple {215210#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {215210#true} is VALID [2018-11-19 16:27:54,722 INFO L273 TraceCheckUtils]: 48: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,722 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {215210#true} {215210#true} #2762#return; {215210#true} is VALID [2018-11-19 16:27:54,723 INFO L273 TraceCheckUtils]: 50: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:27:54,723 INFO L256 TraceCheckUtils]: 51: Hoare triple {215210#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {215210#true} is VALID [2018-11-19 16:27:54,723 INFO L273 TraceCheckUtils]: 52: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,723 INFO L273 TraceCheckUtils]: 53: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,723 INFO L256 TraceCheckUtils]: 54: Hoare triple {215210#true} call ldv_free(~data~0.base, ~data~0.offset); {215210#true} is VALID [2018-11-19 16:27:54,723 INFO L273 TraceCheckUtils]: 55: Hoare triple {215210#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {215210#true} is VALID [2018-11-19 16:27:54,724 INFO L273 TraceCheckUtils]: 56: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,724 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {215210#true} {215210#true} #2528#return; {215210#true} is VALID [2018-11-19 16:27:54,724 INFO L256 TraceCheckUtils]: 58: Hoare triple {215210#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {215210#true} is VALID [2018-11-19 16:27:54,724 INFO L273 TraceCheckUtils]: 59: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,724 INFO L256 TraceCheckUtils]: 60: Hoare triple {215210#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:27:54,724 INFO L273 TraceCheckUtils]: 61: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:27:54,725 INFO L273 TraceCheckUtils]: 62: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:27:54,725 INFO L273 TraceCheckUtils]: 63: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,725 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {215210#true} {215210#true} #2596#return; {215210#true} is VALID [2018-11-19 16:27:54,725 INFO L256 TraceCheckUtils]: 65: Hoare triple {215210#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {215210#true} is VALID [2018-11-19 16:27:54,725 INFO L273 TraceCheckUtils]: 66: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215210#true} is VALID [2018-11-19 16:27:54,725 INFO L273 TraceCheckUtils]: 67: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,726 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {215210#true} {215210#true} #2598#return; {215210#true} is VALID [2018-11-19 16:27:54,726 INFO L273 TraceCheckUtils]: 69: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {215210#true} is VALID [2018-11-19 16:27:54,726 INFO L256 TraceCheckUtils]: 70: Hoare triple {215210#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:27:54,726 INFO L273 TraceCheckUtils]: 71: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:27:54,726 INFO L273 TraceCheckUtils]: 72: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:27:54,726 INFO L273 TraceCheckUtils]: 73: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,726 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {215210#true} {215210#true} #2600#return; {215210#true} is VALID [2018-11-19 16:27:54,727 INFO L273 TraceCheckUtils]: 75: Hoare triple {215210#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {215210#true} is VALID [2018-11-19 16:27:54,727 INFO L273 TraceCheckUtils]: 76: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,727 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {215210#true} {215210#true} #2530#return; {215210#true} is VALID [2018-11-19 16:27:54,727 INFO L273 TraceCheckUtils]: 78: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,727 INFO L256 TraceCheckUtils]: 79: Hoare triple {215210#true} call #t~ret551 := ldv_undef_int(); {215210#true} is VALID [2018-11-19 16:27:54,727 INFO L273 TraceCheckUtils]: 80: Hoare triple {215210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215210#true} is VALID [2018-11-19 16:27:54,728 INFO L273 TraceCheckUtils]: 81: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,728 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {215210#true} {215210#true} #2532#return; {215210#true} is VALID [2018-11-19 16:27:54,728 INFO L273 TraceCheckUtils]: 83: Hoare triple {215210#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {215210#true} is VALID [2018-11-19 16:27:54,728 INFO L273 TraceCheckUtils]: 84: Hoare triple {215210#true} assume !(0 != ~tmp___1~9); {215210#true} is VALID [2018-11-19 16:27:54,728 INFO L256 TraceCheckUtils]: 85: Hoare triple {215210#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {215210#true} is VALID [2018-11-19 16:27:54,728 INFO L273 TraceCheckUtils]: 86: Hoare triple {215210#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {215210#true} is VALID [2018-11-19 16:27:54,729 INFO L273 TraceCheckUtils]: 87: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,729 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {215210#true} {215210#true} #2544#return; {215210#true} is VALID [2018-11-19 16:27:54,729 INFO L273 TraceCheckUtils]: 89: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,729 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {215210#true} {215210#true} #2764#return; {215210#true} is VALID [2018-11-19 16:27:54,729 INFO L273 TraceCheckUtils]: 91: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,729 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {215210#true} {215210#true} #3052#return; {215210#true} is VALID [2018-11-19 16:27:54,730 INFO L273 TraceCheckUtils]: 93: Hoare triple {215210#true} #res := ~arg0; {215210#true} is VALID [2018-11-19 16:27:54,730 INFO L273 TraceCheckUtils]: 94: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,730 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {215210#true} {215210#true} #2562#return; {215210#true} is VALID [2018-11-19 16:27:54,730 INFO L273 TraceCheckUtils]: 96: Hoare triple {215210#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {215210#true} is VALID [2018-11-19 16:27:54,730 INFO L273 TraceCheckUtils]: 97: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,730 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {215210#true} {215210#true} #2456#return; {215210#true} is VALID [2018-11-19 16:27:54,731 INFO L273 TraceCheckUtils]: 99: Hoare triple {215210#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {215210#true} is VALID [2018-11-19 16:27:54,731 INFO L273 TraceCheckUtils]: 100: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,731 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {215210#true} {215210#true} #2550#return; {215210#true} is VALID [2018-11-19 16:27:54,731 INFO L273 TraceCheckUtils]: 102: Hoare triple {215210#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {215210#true} is VALID [2018-11-19 16:27:54,731 INFO L273 TraceCheckUtils]: 103: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,731 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {215210#true} {215210#true} #2872#return; {215210#true} is VALID [2018-11-19 16:27:54,732 INFO L273 TraceCheckUtils]: 105: Hoare triple {215210#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {215210#true} is VALID [2018-11-19 16:27:54,732 INFO L256 TraceCheckUtils]: 106: Hoare triple {215210#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {215210#true} is VALID [2018-11-19 16:27:54,732 INFO L273 TraceCheckUtils]: 107: Hoare triple {215210#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {215210#true} is VALID [2018-11-19 16:27:54,732 INFO L256 TraceCheckUtils]: 108: Hoare triple {215210#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {215210#true} is VALID [2018-11-19 16:27:54,732 INFO L273 TraceCheckUtils]: 109: Hoare triple {215210#true} ~val := #in~val; {215210#true} is VALID [2018-11-19 16:27:54,732 INFO L256 TraceCheckUtils]: 110: Hoare triple {215210#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:27:54,733 INFO L273 TraceCheckUtils]: 111: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:27:54,733 INFO L273 TraceCheckUtils]: 112: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:27:54,733 INFO L273 TraceCheckUtils]: 113: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,733 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {215210#true} {215210#true} #2690#return; {215210#true} is VALID [2018-11-19 16:27:54,733 INFO L273 TraceCheckUtils]: 115: Hoare triple {215210#true} #res := ~val; {215210#true} is VALID [2018-11-19 16:27:54,733 INFO L273 TraceCheckUtils]: 116: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,733 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {215210#true} {215210#true} #2726#return; {215210#true} is VALID [2018-11-19 16:27:54,734 INFO L273 TraceCheckUtils]: 118: Hoare triple {215210#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {215210#true} is VALID [2018-11-19 16:27:54,734 INFO L273 TraceCheckUtils]: 119: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,734 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {215210#true} {215210#true} #2874#return; {215210#true} is VALID [2018-11-19 16:27:54,734 INFO L273 TraceCheckUtils]: 121: Hoare triple {215210#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {215210#true} is VALID [2018-11-19 16:27:54,734 INFO L256 TraceCheckUtils]: 122: Hoare triple {215210#true} call #t~ret569 := ldv_undef_int(); {215210#true} is VALID [2018-11-19 16:27:54,734 INFO L273 TraceCheckUtils]: 123: Hoare triple {215210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215210#true} is VALID [2018-11-19 16:27:54,735 INFO L273 TraceCheckUtils]: 124: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,735 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {215210#true} {215210#true} #2876#return; {215210#true} is VALID [2018-11-19 16:27:54,735 INFO L273 TraceCheckUtils]: 126: Hoare triple {215210#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {215210#true} is VALID [2018-11-19 16:27:54,735 INFO L273 TraceCheckUtils]: 127: Hoare triple {215210#true} assume !(0 != ~tmp___0~20); {215210#true} is VALID [2018-11-19 16:27:54,735 INFO L256 TraceCheckUtils]: 128: Hoare triple {215210#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:27:54,735 INFO L273 TraceCheckUtils]: 129: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:27:54,736 INFO L273 TraceCheckUtils]: 130: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:27:54,736 INFO L273 TraceCheckUtils]: 131: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,736 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {215210#true} {215210#true} #2884#return; {215210#true} is VALID [2018-11-19 16:27:54,736 INFO L256 TraceCheckUtils]: 133: Hoare triple {215210#true} call #t~ret570 := ldv_undef_int(); {215210#true} is VALID [2018-11-19 16:27:54,736 INFO L273 TraceCheckUtils]: 134: Hoare triple {215210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215210#true} is VALID [2018-11-19 16:27:54,736 INFO L273 TraceCheckUtils]: 135: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,737 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {215210#true} {215210#true} #2886#return; {215210#true} is VALID [2018-11-19 16:27:54,737 INFO L273 TraceCheckUtils]: 137: Hoare triple {215210#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {215210#true} is VALID [2018-11-19 16:27:54,737 INFO L273 TraceCheckUtils]: 138: Hoare triple {215210#true} assume 0 != ~tmp~52; {215210#true} is VALID [2018-11-19 16:27:54,737 INFO L256 TraceCheckUtils]: 139: Hoare triple {215210#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {215210#true} is VALID [2018-11-19 16:27:54,737 INFO L273 TraceCheckUtils]: 140: Hoare triple {215210#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {215210#true} is VALID [2018-11-19 16:27:54,737 INFO L256 TraceCheckUtils]: 141: Hoare triple {215210#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {215210#true} is VALID [2018-11-19 16:27:54,738 INFO L273 TraceCheckUtils]: 142: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,738 INFO L256 TraceCheckUtils]: 143: Hoare triple {215210#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:27:54,738 INFO L273 TraceCheckUtils]: 144: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:27:54,738 INFO L273 TraceCheckUtils]: 145: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:27:54,738 INFO L273 TraceCheckUtils]: 146: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,738 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {215210#true} {215210#true} #2596#return; {215210#true} is VALID [2018-11-19 16:27:54,739 INFO L256 TraceCheckUtils]: 148: Hoare triple {215210#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {215210#true} is VALID [2018-11-19 16:27:54,739 INFO L273 TraceCheckUtils]: 149: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215210#true} is VALID [2018-11-19 16:27:54,739 INFO L273 TraceCheckUtils]: 150: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,739 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {215210#true} {215210#true} #2598#return; {215210#true} is VALID [2018-11-19 16:27:54,739 INFO L273 TraceCheckUtils]: 152: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {215210#true} is VALID [2018-11-19 16:27:54,739 INFO L256 TraceCheckUtils]: 153: Hoare triple {215210#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:27:54,740 INFO L273 TraceCheckUtils]: 154: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:27:54,740 INFO L273 TraceCheckUtils]: 155: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:27:54,740 INFO L273 TraceCheckUtils]: 156: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,740 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {215210#true} {215210#true} #2600#return; {215210#true} is VALID [2018-11-19 16:27:54,740 INFO L273 TraceCheckUtils]: 158: Hoare triple {215210#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {215210#true} is VALID [2018-11-19 16:27:54,740 INFO L273 TraceCheckUtils]: 159: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,741 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {215210#true} {215210#true} #2626#return; {215210#true} is VALID [2018-11-19 16:27:54,741 INFO L273 TraceCheckUtils]: 161: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,741 INFO L256 TraceCheckUtils]: 162: Hoare triple {215210#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {215210#true} is VALID [2018-11-19 16:27:54,741 INFO L273 TraceCheckUtils]: 163: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,741 INFO L256 TraceCheckUtils]: 164: Hoare triple {215210#true} call #t~ret695 := ldv_undef_int(); {215210#true} is VALID [2018-11-19 16:27:54,741 INFO L273 TraceCheckUtils]: 165: Hoare triple {215210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215210#true} is VALID [2018-11-19 16:27:54,742 INFO L273 TraceCheckUtils]: 166: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,742 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {215210#true} {215210#true} #2766#return; {215210#true} is VALID [2018-11-19 16:27:54,742 INFO L273 TraceCheckUtils]: 168: Hoare triple {215210#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {215210#true} is VALID [2018-11-19 16:27:54,742 INFO L273 TraceCheckUtils]: 169: Hoare triple {215210#true} assume !(0 != ~tmp___0~23); {215210#true} is VALID [2018-11-19 16:27:54,742 INFO L273 TraceCheckUtils]: 170: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,742 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {215210#true} {215210#true} #2628#return; {215210#true} is VALID [2018-11-19 16:27:54,743 INFO L273 TraceCheckUtils]: 172: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,743 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {215210#true} {215210#true} #2888#return; {215210#true} is VALID [2018-11-19 16:27:54,743 INFO L256 TraceCheckUtils]: 174: Hoare triple {215210#true} call ldv_dispatch_register_platform_instance_11_12_6(); {215210#true} is VALID [2018-11-19 16:27:54,743 INFO L273 TraceCheckUtils]: 175: Hoare triple {215210#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {215210#true} is VALID [2018-11-19 16:27:54,743 INFO L256 TraceCheckUtils]: 176: Hoare triple {215210#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {215210#true} is VALID [2018-11-19 16:27:54,743 INFO L273 TraceCheckUtils]: 177: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,743 INFO L256 TraceCheckUtils]: 178: Hoare triple {215210#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:27:54,744 INFO L273 TraceCheckUtils]: 179: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:27:54,744 INFO L273 TraceCheckUtils]: 180: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:27:54,744 INFO L273 TraceCheckUtils]: 181: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,744 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {215210#true} {215210#true} #2596#return; {215210#true} is VALID [2018-11-19 16:27:54,744 INFO L256 TraceCheckUtils]: 183: Hoare triple {215210#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {215210#true} is VALID [2018-11-19 16:27:54,744 INFO L273 TraceCheckUtils]: 184: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215210#true} is VALID [2018-11-19 16:27:54,745 INFO L273 TraceCheckUtils]: 185: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,745 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {215210#true} {215210#true} #2598#return; {215210#true} is VALID [2018-11-19 16:27:54,745 INFO L273 TraceCheckUtils]: 187: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {215210#true} is VALID [2018-11-19 16:27:54,745 INFO L256 TraceCheckUtils]: 188: Hoare triple {215210#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:27:54,745 INFO L273 TraceCheckUtils]: 189: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:27:54,745 INFO L273 TraceCheckUtils]: 190: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:27:54,746 INFO L273 TraceCheckUtils]: 191: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,746 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {215210#true} {215210#true} #2600#return; {215210#true} is VALID [2018-11-19 16:27:54,746 INFO L273 TraceCheckUtils]: 193: Hoare triple {215210#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {215210#true} is VALID [2018-11-19 16:27:54,746 INFO L273 TraceCheckUtils]: 194: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,746 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {215210#true} {215210#true} #3106#return; {215210#true} is VALID [2018-11-19 16:27:54,746 INFO L273 TraceCheckUtils]: 196: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,747 INFO L256 TraceCheckUtils]: 197: Hoare triple {215210#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {215210#true} is VALID [2018-11-19 16:27:54,747 INFO L273 TraceCheckUtils]: 198: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,747 INFO L256 TraceCheckUtils]: 199: Hoare triple {215210#true} call #t~ret628 := ldv_undef_int(); {215210#true} is VALID [2018-11-19 16:27:54,747 INFO L273 TraceCheckUtils]: 200: Hoare triple {215210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215210#true} is VALID [2018-11-19 16:27:54,747 INFO L273 TraceCheckUtils]: 201: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,747 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {215210#true} {215210#true} #3002#return; {215210#true} is VALID [2018-11-19 16:27:54,748 INFO L273 TraceCheckUtils]: 203: Hoare triple {215210#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {215210#true} is VALID [2018-11-19 16:27:54,748 INFO L273 TraceCheckUtils]: 204: Hoare triple {215210#true} assume 0 != ~tmp___1~10; {215210#true} is VALID [2018-11-19 16:27:54,748 INFO L256 TraceCheckUtils]: 205: Hoare triple {215210#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {215210#true} is VALID [2018-11-19 16:27:54,748 INFO L273 TraceCheckUtils]: 206: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,748 INFO L256 TraceCheckUtils]: 207: Hoare triple {215210#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:27:54,748 INFO L273 TraceCheckUtils]: 208: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:27:54,749 INFO L273 TraceCheckUtils]: 209: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:27:54,749 INFO L273 TraceCheckUtils]: 210: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,749 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {215210#true} {215210#true} #2596#return; {215210#true} is VALID [2018-11-19 16:27:54,749 INFO L256 TraceCheckUtils]: 212: Hoare triple {215210#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {215210#true} is VALID [2018-11-19 16:27:54,749 INFO L273 TraceCheckUtils]: 213: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215210#true} is VALID [2018-11-19 16:27:54,749 INFO L273 TraceCheckUtils]: 214: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,749 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {215210#true} {215210#true} #2598#return; {215210#true} is VALID [2018-11-19 16:27:54,750 INFO L273 TraceCheckUtils]: 216: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {215210#true} is VALID [2018-11-19 16:27:54,750 INFO L256 TraceCheckUtils]: 217: Hoare triple {215210#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:27:54,750 INFO L273 TraceCheckUtils]: 218: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:27:54,750 INFO L273 TraceCheckUtils]: 219: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:27:54,750 INFO L273 TraceCheckUtils]: 220: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,750 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {215210#true} {215210#true} #2600#return; {215210#true} is VALID [2018-11-19 16:27:54,751 INFO L273 TraceCheckUtils]: 222: Hoare triple {215210#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {215210#true} is VALID [2018-11-19 16:27:54,751 INFO L273 TraceCheckUtils]: 223: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,751 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {215210#true} {215210#true} #3004#return; {215210#true} is VALID [2018-11-19 16:27:54,751 INFO L273 TraceCheckUtils]: 225: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:27:54,751 INFO L273 TraceCheckUtils]: 226: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:27:54,751 INFO L256 TraceCheckUtils]: 227: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:27:54,752 INFO L273 TraceCheckUtils]: 228: Hoare triple {215210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {215210#true} is VALID [2018-11-19 16:27:54,752 INFO L256 TraceCheckUtils]: 229: Hoare triple {215210#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {215210#true} is VALID [2018-11-19 16:27:54,752 INFO L273 TraceCheckUtils]: 230: Hoare triple {215210#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {215210#true} is VALID [2018-11-19 16:27:54,752 INFO L273 TraceCheckUtils]: 231: Hoare triple {215210#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {215210#true} is VALID [2018-11-19 16:27:54,752 INFO L256 TraceCheckUtils]: 232: Hoare triple {215210#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {215210#true} is VALID [2018-11-19 16:27:54,752 INFO L273 TraceCheckUtils]: 233: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,752 INFO L256 TraceCheckUtils]: 234: Hoare triple {215210#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:27:54,753 INFO L273 TraceCheckUtils]: 235: Hoare triple {215210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215210#true} is VALID [2018-11-19 16:27:54,753 INFO L256 TraceCheckUtils]: 236: Hoare triple {215210#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:27:54,753 INFO L273 TraceCheckUtils]: 237: Hoare triple {215210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215210#true} is VALID [2018-11-19 16:27:54,753 INFO L256 TraceCheckUtils]: 238: Hoare triple {215210#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215210#true} is VALID [2018-11-19 16:27:54,753 INFO L273 TraceCheckUtils]: 239: Hoare triple {215210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215210#true} is VALID [2018-11-19 16:27:54,753 INFO L273 TraceCheckUtils]: 240: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,754 INFO L273 TraceCheckUtils]: 241: Hoare triple {215210#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {215210#true} is VALID [2018-11-19 16:27:54,754 INFO L273 TraceCheckUtils]: 242: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,754 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {215210#true} {215210#true} #2694#return; {215210#true} is VALID [2018-11-19 16:27:54,754 INFO L273 TraceCheckUtils]: 244: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,754 INFO L273 TraceCheckUtils]: 245: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,754 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {215210#true} {215210#true} #3128#return; {215210#true} is VALID [2018-11-19 16:27:54,755 INFO L273 TraceCheckUtils]: 247: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,755 INFO L273 TraceCheckUtils]: 248: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,755 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {215210#true} {215210#true} #2748#return; {215210#true} is VALID [2018-11-19 16:27:54,755 INFO L273 TraceCheckUtils]: 250: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,755 INFO L256 TraceCheckUtils]: 251: Hoare triple {215210#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {215210#true} is VALID [2018-11-19 16:27:54,755 INFO L273 TraceCheckUtils]: 252: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:27:54,756 INFO L256 TraceCheckUtils]: 253: Hoare triple {215210#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {215210#true} is VALID [2018-11-19 16:27:54,756 INFO L273 TraceCheckUtils]: 254: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,756 INFO L256 TraceCheckUtils]: 255: Hoare triple {215210#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {215210#true} is VALID [2018-11-19 16:27:54,756 INFO L273 TraceCheckUtils]: 256: Hoare triple {215210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {215210#true} is VALID [2018-11-19 16:27:54,756 INFO L273 TraceCheckUtils]: 257: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,756 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {215210#true} {215210#true} #2824#return; {215210#true} is VALID [2018-11-19 16:27:54,757 INFO L273 TraceCheckUtils]: 259: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,757 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {215210#true} {215210#true} #2510#return; {215210#true} is VALID [2018-11-19 16:27:54,757 INFO L273 TraceCheckUtils]: 261: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,757 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {215210#true} {215210#true} #2750#return; {215210#true} is VALID [2018-11-19 16:27:54,757 INFO L273 TraceCheckUtils]: 263: Hoare triple {215210#true} assume !(0 != ~mcp251x_enable_dma~0); {215210#true} is VALID [2018-11-19 16:27:54,757 INFO L273 TraceCheckUtils]: 264: Hoare triple {215210#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {215210#true} is VALID [2018-11-19 16:27:54,758 INFO L256 TraceCheckUtils]: 265: Hoare triple {215210#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {215210#true} is VALID [2018-11-19 16:27:54,758 INFO L273 TraceCheckUtils]: 266: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,758 INFO L256 TraceCheckUtils]: 267: Hoare triple {215210#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {215210#true} is VALID [2018-11-19 16:27:54,758 INFO L273 TraceCheckUtils]: 268: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {215210#true} is VALID [2018-11-19 16:27:54,758 INFO L256 TraceCheckUtils]: 269: Hoare triple {215210#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {215210#true} is VALID [2018-11-19 16:27:54,758 INFO L273 TraceCheckUtils]: 270: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215210#true} is VALID [2018-11-19 16:27:54,758 INFO L273 TraceCheckUtils]: 271: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,759 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {215210#true} {215210#true} #3316#return; {215210#true} is VALID [2018-11-19 16:27:54,759 INFO L273 TraceCheckUtils]: 273: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {215210#true} is VALID [2018-11-19 16:27:54,759 INFO L273 TraceCheckUtils]: 274: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,759 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {215210#true} {215210#true} #2830#return; {215210#true} is VALID [2018-11-19 16:27:54,759 INFO L273 TraceCheckUtils]: 276: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {215210#true} is VALID [2018-11-19 16:27:54,759 INFO L273 TraceCheckUtils]: 277: Hoare triple {215210#true} assume 0 != ~tmp~33;#res := 0; {215210#true} is VALID [2018-11-19 16:27:54,760 INFO L273 TraceCheckUtils]: 278: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,760 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {215210#true} {215210#true} #2754#return; {215210#true} is VALID [2018-11-19 16:27:54,760 INFO L273 TraceCheckUtils]: 280: Hoare triple {215210#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~mem516.base, #t~mem516.offset;havoc #t~ret517;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {215210#true} is VALID [2018-11-19 16:27:54,760 INFO L256 TraceCheckUtils]: 281: Hoare triple {215210#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {215210#true} is VALID [2018-11-19 16:27:54,760 INFO L273 TraceCheckUtils]: 282: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {215210#true} is VALID [2018-11-19 16:27:54,760 INFO L256 TraceCheckUtils]: 283: Hoare triple {215210#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {215210#true} is VALID [2018-11-19 16:27:54,761 INFO L273 TraceCheckUtils]: 284: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215210#true} is VALID [2018-11-19 16:27:54,761 INFO L273 TraceCheckUtils]: 285: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,761 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {215210#true} {215210#true} #3316#return; {215210#true} is VALID [2018-11-19 16:27:54,761 INFO L273 TraceCheckUtils]: 287: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {215210#true} is VALID [2018-11-19 16:27:54,761 INFO L273 TraceCheckUtils]: 288: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,761 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {215210#true} {215210#true} #2756#return; {215210#true} is VALID [2018-11-19 16:27:54,762 INFO L273 TraceCheckUtils]: 290: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {215210#true} is VALID [2018-11-19 16:27:54,762 INFO L273 TraceCheckUtils]: 291: Hoare triple {215210#true} assume !(0 == ~tmp___0~16); {215210#true} is VALID [2018-11-19 16:27:54,762 INFO L273 TraceCheckUtils]: 292: Hoare triple {215210#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {215210#true} is VALID [2018-11-19 16:27:54,762 INFO L273 TraceCheckUtils]: 293: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,762 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {215210#true} {215210#true} #3110#return; {215210#true} is VALID [2018-11-19 16:27:54,762 INFO L273 TraceCheckUtils]: 295: Hoare triple {215210#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {215210#true} is VALID [2018-11-19 16:27:54,763 INFO L273 TraceCheckUtils]: 296: Hoare triple {215210#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {215210#true} is VALID [2018-11-19 16:27:54,763 INFO L273 TraceCheckUtils]: 297: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,763 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {215210#true} {215210#true} #2620#return; {215210#true} is VALID [2018-11-19 16:27:54,763 INFO L273 TraceCheckUtils]: 299: Hoare triple {215210#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {215210#true} is VALID [2018-11-19 16:27:54,763 INFO L273 TraceCheckUtils]: 300: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,763 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {215210#true} {215210#true} #3006#return; {215210#true} is VALID [2018-11-19 16:27:54,764 INFO L273 TraceCheckUtils]: 302: Hoare triple {215210#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {215210#true} is VALID [2018-11-19 16:27:54,764 INFO L256 TraceCheckUtils]: 303: Hoare triple {215210#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {215210#true} is VALID [2018-11-19 16:27:54,764 INFO L273 TraceCheckUtils]: 304: Hoare triple {215210#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {215210#true} is VALID [2018-11-19 16:27:54,764 INFO L256 TraceCheckUtils]: 305: Hoare triple {215210#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {215210#true} is VALID [2018-11-19 16:27:54,764 INFO L273 TraceCheckUtils]: 306: Hoare triple {215210#true} ~val := #in~val; {215210#true} is VALID [2018-11-19 16:27:54,764 INFO L256 TraceCheckUtils]: 307: Hoare triple {215210#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:27:54,764 INFO L273 TraceCheckUtils]: 308: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:27:54,765 INFO L273 TraceCheckUtils]: 309: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:27:54,765 INFO L273 TraceCheckUtils]: 310: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,765 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {215210#true} {215210#true} #2690#return; {215210#true} is VALID [2018-11-19 16:27:54,765 INFO L273 TraceCheckUtils]: 312: Hoare triple {215210#true} #res := ~val; {215210#true} is VALID [2018-11-19 16:27:54,765 INFO L273 TraceCheckUtils]: 313: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,766 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {215210#true} {215210#true} #2574#return; {215210#true} is VALID [2018-11-19 16:27:54,766 INFO L273 TraceCheckUtils]: 315: Hoare triple {215210#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {215210#true} is VALID [2018-11-19 16:27:54,766 INFO L273 TraceCheckUtils]: 316: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,766 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {215210#true} {215210#true} #3008#return; {215210#true} is VALID [2018-11-19 16:27:54,766 INFO L273 TraceCheckUtils]: 318: Hoare triple {215210#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {215210#true} is VALID [2018-11-19 16:27:54,766 INFO L256 TraceCheckUtils]: 319: Hoare triple {215210#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {215210#true} is VALID [2018-11-19 16:27:54,766 INFO L273 TraceCheckUtils]: 320: Hoare triple {215210#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {215210#true} is VALID [2018-11-19 16:27:54,767 INFO L273 TraceCheckUtils]: 321: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,767 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {215210#true} {215210#true} #3010#return; {215210#true} is VALID [2018-11-19 16:27:54,767 INFO L256 TraceCheckUtils]: 323: Hoare triple {215210#true} call #t~ret634 := ldv_undef_int(); {215210#true} is VALID [2018-11-19 16:27:54,767 INFO L273 TraceCheckUtils]: 324: Hoare triple {215210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215210#true} is VALID [2018-11-19 16:27:54,767 INFO L273 TraceCheckUtils]: 325: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,767 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {215210#true} {215210#true} #3012#return; {215210#true} is VALID [2018-11-19 16:27:54,768 INFO L273 TraceCheckUtils]: 327: Hoare triple {215210#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {215210#true} is VALID [2018-11-19 16:27:54,768 INFO L273 TraceCheckUtils]: 328: Hoare triple {215210#true} assume 0 != ~tmp___0~21; {215210#true} is VALID [2018-11-19 16:27:54,768 INFO L256 TraceCheckUtils]: 329: Hoare triple {215210#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:27:54,768 INFO L273 TraceCheckUtils]: 330: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:27:54,768 INFO L273 TraceCheckUtils]: 331: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:27:54,768 INFO L273 TraceCheckUtils]: 332: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,768 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {215210#true} {215210#true} #3014#return; {215210#true} is VALID [2018-11-19 16:27:54,769 INFO L256 TraceCheckUtils]: 334: Hoare triple {215210#true} call #t~ret635 := ldv_undef_int(); {215210#true} is VALID [2018-11-19 16:27:54,769 INFO L273 TraceCheckUtils]: 335: Hoare triple {215210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215210#true} is VALID [2018-11-19 16:27:54,769 INFO L273 TraceCheckUtils]: 336: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,769 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {215210#true} {215210#true} #3018#return; {215210#true} is VALID [2018-11-19 16:27:54,769 INFO L273 TraceCheckUtils]: 338: Hoare triple {215210#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {215210#true} is VALID [2018-11-19 16:27:54,769 INFO L273 TraceCheckUtils]: 339: Hoare triple {215210#true} assume 1 == ~tmp___2~5; {215210#true} is VALID [2018-11-19 16:27:54,770 INFO L256 TraceCheckUtils]: 340: Hoare triple {215210#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {215210#true} is VALID [2018-11-19 16:27:54,770 INFO L273 TraceCheckUtils]: 341: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,770 INFO L256 TraceCheckUtils]: 342: Hoare triple {215210#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:27:54,770 INFO L273 TraceCheckUtils]: 343: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:27:54,770 INFO L273 TraceCheckUtils]: 344: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:27:54,770 INFO L273 TraceCheckUtils]: 345: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,770 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {215210#true} {215210#true} #2596#return; {215210#true} is VALID [2018-11-19 16:27:54,771 INFO L256 TraceCheckUtils]: 347: Hoare triple {215210#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {215210#true} is VALID [2018-11-19 16:27:54,771 INFO L273 TraceCheckUtils]: 348: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215210#true} is VALID [2018-11-19 16:27:54,771 INFO L273 TraceCheckUtils]: 349: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,771 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {215210#true} {215210#true} #2598#return; {215210#true} is VALID [2018-11-19 16:27:54,771 INFO L273 TraceCheckUtils]: 351: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {215210#true} is VALID [2018-11-19 16:27:54,771 INFO L256 TraceCheckUtils]: 352: Hoare triple {215210#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:27:54,772 INFO L273 TraceCheckUtils]: 353: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:27:54,772 INFO L273 TraceCheckUtils]: 354: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:27:54,772 INFO L273 TraceCheckUtils]: 355: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,772 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {215210#true} {215210#true} #2600#return; {215210#true} is VALID [2018-11-19 16:27:54,772 INFO L273 TraceCheckUtils]: 357: Hoare triple {215210#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {215210#true} is VALID [2018-11-19 16:27:54,773 INFO L273 TraceCheckUtils]: 358: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,773 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {215210#true} {215210#true} #3020#return; {215210#true} is VALID [2018-11-19 16:27:54,773 INFO L273 TraceCheckUtils]: 360: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:27:54,773 INFO L273 TraceCheckUtils]: 361: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:27:54,773 INFO L256 TraceCheckUtils]: 362: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:27:54,773 INFO L273 TraceCheckUtils]: 363: Hoare triple {215210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {215210#true} is VALID [2018-11-19 16:27:54,774 INFO L256 TraceCheckUtils]: 364: Hoare triple {215210#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {215210#true} is VALID [2018-11-19 16:27:54,774 INFO L273 TraceCheckUtils]: 365: Hoare triple {215210#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {215210#true} is VALID [2018-11-19 16:27:54,774 INFO L273 TraceCheckUtils]: 366: Hoare triple {215210#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {215210#true} is VALID [2018-11-19 16:27:54,774 INFO L273 TraceCheckUtils]: 367: Hoare triple {215210#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {215210#true} is VALID [2018-11-19 16:27:54,774 INFO L256 TraceCheckUtils]: 368: Hoare triple {215210#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {215210#true} is VALID [2018-11-19 16:27:54,774 INFO L273 TraceCheckUtils]: 369: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,774 INFO L256 TraceCheckUtils]: 370: Hoare triple {215210#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:27:54,775 INFO L273 TraceCheckUtils]: 371: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,775 INFO L273 TraceCheckUtils]: 372: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,775 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {215210#true} {215210#true} #2928#return; {215210#true} is VALID [2018-11-19 16:27:54,775 INFO L273 TraceCheckUtils]: 374: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,775 INFO L256 TraceCheckUtils]: 375: Hoare triple {215210#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:27:54,775 INFO L273 TraceCheckUtils]: 376: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,776 INFO L273 TraceCheckUtils]: 377: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,776 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {215210#true} {215210#true} #2930#return; {215210#true} is VALID [2018-11-19 16:27:54,776 INFO L273 TraceCheckUtils]: 379: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,776 INFO L256 TraceCheckUtils]: 380: Hoare triple {215210#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {215210#true} is VALID [2018-11-19 16:27:54,776 INFO L273 TraceCheckUtils]: 381: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {215210#true} is VALID [2018-11-19 16:27:54,777 INFO L256 TraceCheckUtils]: 382: Hoare triple {215210#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {215210#true} is VALID [2018-11-19 16:27:54,777 INFO L273 TraceCheckUtils]: 383: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215210#true} is VALID [2018-11-19 16:27:54,777 INFO L273 TraceCheckUtils]: 384: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,777 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {215210#true} {215210#true} #3316#return; {215210#true} is VALID [2018-11-19 16:27:54,777 INFO L273 TraceCheckUtils]: 386: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {215210#true} is VALID [2018-11-19 16:27:54,777 INFO L273 TraceCheckUtils]: 387: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,778 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {215210#true} {215210#true} #2932#return; {215210#true} is VALID [2018-11-19 16:27:54,778 INFO L273 TraceCheckUtils]: 389: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {215210#true} is VALID [2018-11-19 16:27:54,778 INFO L273 TraceCheckUtils]: 390: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:27:54,778 INFO L273 TraceCheckUtils]: 391: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,778 INFO L273 TraceCheckUtils]: 392: Hoare triple {215210#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {215210#true} is VALID [2018-11-19 16:27:54,778 INFO L256 TraceCheckUtils]: 393: Hoare triple {215210#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {215210#true} is VALID [2018-11-19 16:27:54,778 INFO L273 TraceCheckUtils]: 394: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {215210#true} is VALID [2018-11-19 16:27:54,779 INFO L256 TraceCheckUtils]: 395: Hoare triple {215210#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {215210#true} is VALID [2018-11-19 16:27:54,779 INFO L273 TraceCheckUtils]: 396: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215210#true} is VALID [2018-11-19 16:27:54,779 INFO L273 TraceCheckUtils]: 397: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,779 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {215210#true} {215210#true} #3316#return; {215210#true} is VALID [2018-11-19 16:27:54,779 INFO L273 TraceCheckUtils]: 399: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {215210#true} is VALID [2018-11-19 16:27:54,779 INFO L273 TraceCheckUtils]: 400: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,779 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {215210#true} {215210#true} #2936#return; {215210#true} is VALID [2018-11-19 16:27:54,780 INFO L273 TraceCheckUtils]: 402: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {215210#true} is VALID [2018-11-19 16:27:54,780 INFO L273 TraceCheckUtils]: 403: Hoare triple {215210#true} assume 0 == ~tmp___4~0; {215210#true} is VALID [2018-11-19 16:27:54,780 INFO L256 TraceCheckUtils]: 404: Hoare triple {215210#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {215210#true} is VALID [2018-11-19 16:27:54,780 INFO L273 TraceCheckUtils]: 405: Hoare triple {215210#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {215210#true} is VALID [2018-11-19 16:27:54,780 INFO L256 TraceCheckUtils]: 406: Hoare triple {215210#true} call #t~ret711 := ldv_clk_enable_clk(); {215210#true} is VALID [2018-11-19 16:27:54,780 INFO L273 TraceCheckUtils]: 407: Hoare triple {215210#true} havoc ~retval~0;havoc ~tmp~93; {215210#true} is VALID [2018-11-19 16:27:54,780 INFO L256 TraceCheckUtils]: 408: Hoare triple {215210#true} call #t~ret767 := ldv_undef_int(); {215210#true} is VALID [2018-11-19 16:27:54,781 INFO L273 TraceCheckUtils]: 409: Hoare triple {215210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215210#true} is VALID [2018-11-19 16:27:54,781 INFO L273 TraceCheckUtils]: 410: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,781 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {215210#true} {215210#true} #2588#return; {215210#true} is VALID [2018-11-19 16:27:54,781 INFO L273 TraceCheckUtils]: 412: Hoare triple {215210#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {215210#true} is VALID [2018-11-19 16:27:54,781 INFO L273 TraceCheckUtils]: 413: Hoare triple {215210#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {215210#true} is VALID [2018-11-19 16:27:54,781 INFO L273 TraceCheckUtils]: 414: Hoare triple {215210#true} #res := ~retval~0; {215210#true} is VALID [2018-11-19 16:27:54,781 INFO L273 TraceCheckUtils]: 415: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,782 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {215210#true} {215210#true} #2576#return; {215210#true} is VALID [2018-11-19 16:27:54,782 INFO L273 TraceCheckUtils]: 417: Hoare triple {215210#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {215210#true} is VALID [2018-11-19 16:27:54,782 INFO L273 TraceCheckUtils]: 418: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,782 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {215210#true} {215210#true} #2938#return; {215210#true} is VALID [2018-11-19 16:27:54,782 INFO L273 TraceCheckUtils]: 420: Hoare triple {215210#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {215210#true} is VALID [2018-11-19 16:27:54,782 INFO L273 TraceCheckUtils]: 421: Hoare triple {215210#true} assume !(0 != ~ret~3); {215210#true} is VALID [2018-11-19 16:27:54,783 INFO L273 TraceCheckUtils]: 422: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,783 INFO L256 TraceCheckUtils]: 423: Hoare triple {215210#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {215210#true} is VALID [2018-11-19 16:27:54,783 INFO L273 TraceCheckUtils]: 424: Hoare triple {215210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {215210#true} is VALID [2018-11-19 16:27:54,783 INFO L273 TraceCheckUtils]: 425: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,783 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {215210#true} {215210#true} #2940#return; {215210#true} is VALID [2018-11-19 16:27:54,783 INFO L273 TraceCheckUtils]: 427: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:27:54,784 INFO L273 TraceCheckUtils]: 428: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,784 INFO L273 TraceCheckUtils]: 429: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:27:54,784 INFO L256 TraceCheckUtils]: 430: Hoare triple {215210#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {215210#true} is VALID [2018-11-19 16:27:54,784 INFO L273 TraceCheckUtils]: 431: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {215210#true} is VALID [2018-11-19 16:27:54,784 INFO L256 TraceCheckUtils]: 432: Hoare triple {215210#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {215210#true} is VALID [2018-11-19 16:27:54,784 INFO L273 TraceCheckUtils]: 433: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:27:54,785 INFO L273 TraceCheckUtils]: 434: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,785 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {215210#true} {215210#true} #3206#return; {215210#true} is VALID [2018-11-19 16:27:54,785 INFO L273 TraceCheckUtils]: 436: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {215210#true} is VALID [2018-11-19 16:27:54,785 INFO L273 TraceCheckUtils]: 437: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,785 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {215210#true} {215210#true} #2942#return; {215210#true} is VALID [2018-11-19 16:27:54,785 INFO L273 TraceCheckUtils]: 439: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {215210#true} is VALID [2018-11-19 16:27:54,786 INFO L273 TraceCheckUtils]: 440: Hoare triple {215210#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {215210#true} is VALID [2018-11-19 16:27:54,786 INFO L256 TraceCheckUtils]: 441: Hoare triple {215210#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {215210#true} is VALID [2018-11-19 16:27:54,786 INFO L273 TraceCheckUtils]: 442: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {215210#true} is VALID [2018-11-19 16:27:54,786 INFO L256 TraceCheckUtils]: 443: Hoare triple {215210#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {215210#true} is VALID [2018-11-19 16:27:54,786 INFO L273 TraceCheckUtils]: 444: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:27:54,786 INFO L273 TraceCheckUtils]: 445: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,787 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {215210#true} {215210#true} #3206#return; {215210#true} is VALID [2018-11-19 16:27:54,787 INFO L273 TraceCheckUtils]: 447: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {215210#true} is VALID [2018-11-19 16:27:54,787 INFO L273 TraceCheckUtils]: 448: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,787 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {215210#true} {215210#true} #2944#return; {215210#true} is VALID [2018-11-19 16:27:54,787 INFO L273 TraceCheckUtils]: 450: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {215210#true} is VALID [2018-11-19 16:27:54,787 INFO L273 TraceCheckUtils]: 451: Hoare triple {215210#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {215210#true} is VALID [2018-11-19 16:27:54,787 INFO L256 TraceCheckUtils]: 452: Hoare triple {215210#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {215210#true} is VALID [2018-11-19 16:27:54,788 INFO L273 TraceCheckUtils]: 453: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,788 INFO L256 TraceCheckUtils]: 454: Hoare triple {215210#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {215210#true} is VALID [2018-11-19 16:27:54,788 INFO L273 TraceCheckUtils]: 455: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {215210#true} is VALID [2018-11-19 16:27:54,788 INFO L256 TraceCheckUtils]: 456: Hoare triple {215210#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {215210#true} is VALID [2018-11-19 16:27:54,788 INFO L273 TraceCheckUtils]: 457: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215210#true} is VALID [2018-11-19 16:27:54,788 INFO L273 TraceCheckUtils]: 458: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,789 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {215210#true} {215210#true} #3316#return; {215210#true} is VALID [2018-11-19 16:27:54,789 INFO L273 TraceCheckUtils]: 460: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {215210#true} is VALID [2018-11-19 16:27:54,789 INFO L273 TraceCheckUtils]: 461: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,789 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {215210#true} {215210#true} #2830#return; {215210#true} is VALID [2018-11-19 16:27:54,789 INFO L273 TraceCheckUtils]: 463: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {215210#true} is VALID [2018-11-19 16:27:54,789 INFO L273 TraceCheckUtils]: 464: Hoare triple {215210#true} assume 0 != ~tmp~33;#res := 0; {215210#true} is VALID [2018-11-19 16:27:54,790 INFO L273 TraceCheckUtils]: 465: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,790 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {215210#true} {215210#true} #2946#return; {215210#true} is VALID [2018-11-19 16:27:54,790 INFO L273 TraceCheckUtils]: 467: Hoare triple {215210#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~mem483.base, #t~mem483.offset;havoc #t~ret484; {215210#true} is VALID [2018-11-19 16:27:54,790 INFO L273 TraceCheckUtils]: 468: Hoare triple {215210#true} assume !(0 != ~ret~3); {215210#true} is VALID [2018-11-19 16:27:54,790 INFO L256 TraceCheckUtils]: 469: Hoare triple {215210#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {215210#true} is VALID [2018-11-19 16:27:54,790 INFO L273 TraceCheckUtils]: 470: Hoare triple {215210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {215210#true} is VALID [2018-11-19 16:27:54,791 INFO L256 TraceCheckUtils]: 471: Hoare triple {215210#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {215210#true} is VALID [2018-11-19 16:27:54,791 INFO L273 TraceCheckUtils]: 472: Hoare triple {215210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {215210#true} is VALID [2018-11-19 16:27:54,791 INFO L256 TraceCheckUtils]: 473: Hoare triple {215210#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {215210#true} is VALID [2018-11-19 16:27:54,791 INFO L273 TraceCheckUtils]: 474: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,791 INFO L256 TraceCheckUtils]: 475: Hoare triple {215210#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {215210#true} is VALID [2018-11-19 16:27:54,791 INFO L273 TraceCheckUtils]: 476: Hoare triple {215210#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)); {215210#true} is VALID [2018-11-19 16:27:54,792 INFO L256 TraceCheckUtils]: 477: Hoare triple {215210#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)); {215210#true} is VALID [2018-11-19 16:27:54,792 INFO L273 TraceCheckUtils]: 478: Hoare triple {215210#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {215210#true} is VALID [2018-11-19 16:27:54,792 INFO L273 TraceCheckUtils]: 479: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,792 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {215210#true} {215210#true} #2678#return; {215210#true} is VALID [2018-11-19 16:27:54,792 INFO L273 TraceCheckUtils]: 481: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,792 INFO L256 TraceCheckUtils]: 482: Hoare triple {215210#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:27:54,793 INFO L273 TraceCheckUtils]: 483: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:27:54,793 INFO L273 TraceCheckUtils]: 484: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:27:54,793 INFO L273 TraceCheckUtils]: 485: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,793 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {215210#true} {215210#true} #2680#return; {215210#true} is VALID [2018-11-19 16:27:54,793 INFO L256 TraceCheckUtils]: 487: Hoare triple {215210#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {215210#true} is VALID [2018-11-19 16:27:54,793 INFO L273 TraceCheckUtils]: 488: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215210#true} is VALID [2018-11-19 16:27:54,794 INFO L273 TraceCheckUtils]: 489: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,794 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {215210#true} {215210#true} #2682#return; {215210#true} is VALID [2018-11-19 16:27:54,794 INFO L273 TraceCheckUtils]: 491: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {215210#true} is VALID [2018-11-19 16:27:54,794 INFO L256 TraceCheckUtils]: 492: Hoare triple {215210#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:27:54,794 INFO L273 TraceCheckUtils]: 493: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:27:54,794 INFO L273 TraceCheckUtils]: 494: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:27:54,795 INFO L273 TraceCheckUtils]: 495: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,795 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {215210#true} {215210#true} #2684#return; {215210#true} is VALID [2018-11-19 16:27:54,795 INFO L273 TraceCheckUtils]: 497: Hoare triple {215210#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {215210#true} is VALID [2018-11-19 16:27:54,795 INFO L273 TraceCheckUtils]: 498: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,795 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {215210#true} {215210#true} #2826#return; {215210#true} is VALID [2018-11-19 16:27:54,795 INFO L273 TraceCheckUtils]: 500: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,796 INFO L273 TraceCheckUtils]: 501: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,796 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {215210#true} {215210#true} #3208#return; {215210#true} is VALID [2018-11-19 16:27:54,796 INFO L273 TraceCheckUtils]: 503: Hoare triple {215210#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {215210#true} is VALID [2018-11-19 16:27:54,796 INFO L273 TraceCheckUtils]: 504: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,796 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {215210#true} {215210#true} #3264#return; {215210#true} is VALID [2018-11-19 16:27:54,796 INFO L273 TraceCheckUtils]: 506: Hoare triple {215210#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {215210#true} is VALID [2018-11-19 16:27:54,797 INFO L273 TraceCheckUtils]: 507: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,797 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {215210#true} {215210#true} #2948#return; {215210#true} is VALID [2018-11-19 16:27:54,797 INFO L273 TraceCheckUtils]: 509: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:27:54,797 INFO L273 TraceCheckUtils]: 510: Hoare triple {215210#true} assume !(0 != ~mcp251x_enable_dma~0); {215210#true} is VALID [2018-11-19 16:27:54,797 INFO L273 TraceCheckUtils]: 511: Hoare triple {215210#true} assume 0 == ~mcp251x_enable_dma~0; {215210#true} is VALID [2018-11-19 16:27:54,797 INFO L256 TraceCheckUtils]: 512: Hoare triple {215210#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {215210#true} is VALID [2018-11-19 16:27:54,798 INFO L273 TraceCheckUtils]: 513: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,798 INFO L273 TraceCheckUtils]: 514: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,798 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {215210#true} {215210#true} #2952#return; {215210#true} is VALID [2018-11-19 16:27:54,798 INFO L273 TraceCheckUtils]: 516: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:27:54,798 INFO L273 TraceCheckUtils]: 517: Hoare triple {215210#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {215210#true} is VALID [2018-11-19 16:27:54,798 INFO L256 TraceCheckUtils]: 518: Hoare triple {215210#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {215210#true} is VALID [2018-11-19 16:27:54,799 INFO L273 TraceCheckUtils]: 519: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,799 INFO L273 TraceCheckUtils]: 520: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,799 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {215210#true} {215210#true} #2954#return; {215210#true} is VALID [2018-11-19 16:27:54,799 INFO L273 TraceCheckUtils]: 522: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:27:54,799 INFO L273 TraceCheckUtils]: 523: Hoare triple {215210#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {215210#true} is VALID [2018-11-19 16:27:54,799 INFO L273 TraceCheckUtils]: 524: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,800 INFO L256 TraceCheckUtils]: 525: Hoare triple {215210#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:27:54,800 INFO L273 TraceCheckUtils]: 526: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,800 INFO L256 TraceCheckUtils]: 527: Hoare triple {215210#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:27:54,800 INFO L273 TraceCheckUtils]: 528: Hoare triple {215210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215210#true} is VALID [2018-11-19 16:27:54,800 INFO L256 TraceCheckUtils]: 529: Hoare triple {215210#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:27:54,800 INFO L273 TraceCheckUtils]: 530: Hoare triple {215210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215210#true} is VALID [2018-11-19 16:27:54,801 INFO L256 TraceCheckUtils]: 531: Hoare triple {215210#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215210#true} is VALID [2018-11-19 16:27:54,801 INFO L273 TraceCheckUtils]: 532: Hoare triple {215210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215210#true} is VALID [2018-11-19 16:27:54,801 INFO L273 TraceCheckUtils]: 533: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,801 INFO L273 TraceCheckUtils]: 534: Hoare triple {215210#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {215210#true} is VALID [2018-11-19 16:27:54,801 INFO L273 TraceCheckUtils]: 535: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,801 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {215210#true} {215210#true} #2694#return; {215210#true} is VALID [2018-11-19 16:27:54,802 INFO L273 TraceCheckUtils]: 537: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,802 INFO L273 TraceCheckUtils]: 538: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,802 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {215210#true} {215210#true} #3128#return; {215210#true} is VALID [2018-11-19 16:27:54,802 INFO L273 TraceCheckUtils]: 540: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,802 INFO L273 TraceCheckUtils]: 541: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,802 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {215210#true} {215210#true} #3292#return; {215210#true} is VALID [2018-11-19 16:27:54,803 INFO L273 TraceCheckUtils]: 543: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,803 INFO L273 TraceCheckUtils]: 544: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,803 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {215210#true} {215210#true} #2956#return; {215210#true} is VALID [2018-11-19 16:27:54,803 INFO L273 TraceCheckUtils]: 546: Hoare triple {215210#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {215210#true} is VALID [2018-11-19 16:27:54,803 INFO L273 TraceCheckUtils]: 547: Hoare triple {215210#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {215210#true} is VALID [2018-11-19 16:27:54,803 INFO L273 TraceCheckUtils]: 548: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:27:54,804 INFO L273 TraceCheckUtils]: 549: Hoare triple {215210#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem500;havoc #t~mem499;havoc #t~ite501; {215210#true} is VALID [2018-11-19 16:27:54,804 INFO L273 TraceCheckUtils]: 550: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,804 INFO L256 TraceCheckUtils]: 551: Hoare triple {215210#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:27:54,804 INFO L273 TraceCheckUtils]: 552: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,804 INFO L256 TraceCheckUtils]: 553: Hoare triple {215210#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:27:54,804 INFO L273 TraceCheckUtils]: 554: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,805 INFO L256 TraceCheckUtils]: 555: Hoare triple {215210#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:27:54,805 INFO L273 TraceCheckUtils]: 556: Hoare triple {215210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215210#true} is VALID [2018-11-19 16:27:54,805 INFO L256 TraceCheckUtils]: 557: Hoare triple {215210#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:27:54,805 INFO L273 TraceCheckUtils]: 558: Hoare triple {215210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215210#true} is VALID [2018-11-19 16:27:54,805 INFO L256 TraceCheckUtils]: 559: Hoare triple {215210#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215210#true} is VALID [2018-11-19 16:27:54,805 INFO L273 TraceCheckUtils]: 560: Hoare triple {215210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215210#true} is VALID [2018-11-19 16:27:54,805 INFO L273 TraceCheckUtils]: 561: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,806 INFO L273 TraceCheckUtils]: 562: Hoare triple {215210#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {215210#true} is VALID [2018-11-19 16:27:54,806 INFO L273 TraceCheckUtils]: 563: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,806 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {215210#true} {215210#true} #2694#return; {215210#true} is VALID [2018-11-19 16:27:54,806 INFO L273 TraceCheckUtils]: 565: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,806 INFO L273 TraceCheckUtils]: 566: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,806 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {215210#true} {215210#true} #3128#return; {215210#true} is VALID [2018-11-19 16:27:54,807 INFO L273 TraceCheckUtils]: 568: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,807 INFO L273 TraceCheckUtils]: 569: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,807 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {215210#true} {215210#true} #3078#return; {215210#true} is VALID [2018-11-19 16:27:54,807 INFO L273 TraceCheckUtils]: 571: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:27:54,807 INFO L256 TraceCheckUtils]: 572: Hoare triple {215210#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {215210#true} is VALID [2018-11-19 16:27:54,807 INFO L273 TraceCheckUtils]: 573: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:27:54,808 INFO L256 TraceCheckUtils]: 574: Hoare triple {215210#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {215210#true} is VALID [2018-11-19 16:27:54,808 INFO L273 TraceCheckUtils]: 575: Hoare triple {215210#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {215210#true} is VALID [2018-11-19 16:27:54,808 INFO L256 TraceCheckUtils]: 576: Hoare triple {215210#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {215210#true} is VALID [2018-11-19 16:27:54,809 INFO L273 TraceCheckUtils]: 577: Hoare triple {215210#true} #t~loopctr777 := 0; {215212#(= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 16:27:54,817 INFO L273 TraceCheckUtils]: 578: Hoare triple {215212#(= |#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; {215213#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 16:27:54,819 INFO L273 TraceCheckUtils]: 579: Hoare triple {215213#(<= |#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; {215214#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 16:27:54,823 INFO L273 TraceCheckUtils]: 580: Hoare triple {215214#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} assume !(#t~loopctr777 < #amount); {215215#(<= |#Ultimate.C_memset_#amount| 2)} is VALID [2018-11-19 16:27:54,827 INFO L273 TraceCheckUtils]: 581: Hoare triple {215215#(<= |#Ultimate.C_memset_#amount| 2)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {215215#(<= |#Ultimate.C_memset_#amount| 2)} is VALID [2018-11-19 16:27:54,831 INFO L268 TraceCheckUtils]: 582: Hoare quadruple {215215#(<= |#Ultimate.C_memset_#amount| 2)} {215210#true} #3096#return; {215211#false} is VALID [2018-11-19 16:27:54,831 INFO L273 TraceCheckUtils]: 583: Hoare triple {215211#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {215211#false} is VALID [2018-11-19 16:27:54,831 INFO L256 TraceCheckUtils]: 584: Hoare triple {215211#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {215210#true} is VALID [2018-11-19 16:27:54,831 INFO L273 TraceCheckUtils]: 585: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:27:54,831 INFO L273 TraceCheckUtils]: 586: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,832 INFO L268 TraceCheckUtils]: 587: Hoare quadruple {215210#true} {215211#false} #3098#return; {215211#false} is VALID [2018-11-19 16:27:54,832 INFO L273 TraceCheckUtils]: 588: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:27:54,832 INFO L268 TraceCheckUtils]: 589: Hoare quadruple {215211#false} {215210#true} #2744#return; {215211#false} is VALID [2018-11-19 16:27:54,832 INFO L256 TraceCheckUtils]: 590: Hoare triple {215211#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {215210#true} is VALID [2018-11-19 16:27:54,832 INFO L273 TraceCheckUtils]: 591: Hoare triple {215210#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {215210#true} is VALID [2018-11-19 16:27:54,832 INFO L256 TraceCheckUtils]: 592: Hoare triple {215210#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {215210#true} is VALID [2018-11-19 16:27:54,833 INFO L273 TraceCheckUtils]: 593: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,833 INFO L273 TraceCheckUtils]: 594: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,833 INFO L268 TraceCheckUtils]: 595: Hoare quadruple {215210#true} {215210#true} #2674#return; {215210#true} is VALID [2018-11-19 16:27:54,833 INFO L273 TraceCheckUtils]: 596: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,833 INFO L268 TraceCheckUtils]: 597: Hoare quadruple {215210#true} {215211#false} #2746#return; {215211#false} is VALID [2018-11-19 16:27:54,833 INFO L273 TraceCheckUtils]: 598: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:27:54,834 INFO L273 TraceCheckUtils]: 599: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:27:54,834 INFO L268 TraceCheckUtils]: 600: Hoare quadruple {215211#false} {215210#true} #3080#return; {215211#false} is VALID [2018-11-19 16:27:54,834 INFO L273 TraceCheckUtils]: 601: Hoare triple {215211#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~ret338;havoc #t~mem337.base, #t~mem337.offset; {215211#false} is VALID [2018-11-19 16:27:54,834 INFO L273 TraceCheckUtils]: 602: Hoare triple {215211#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {215211#false} is VALID [2018-11-19 16:27:54,834 INFO L273 TraceCheckUtils]: 603: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:27:54,834 INFO L268 TraceCheckUtils]: 604: Hoare quadruple {215211#false} {215210#true} #2486#return; {215211#false} is VALID [2018-11-19 16:27:54,835 INFO L273 TraceCheckUtils]: 605: Hoare triple {215211#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {215211#false} is VALID [2018-11-19 16:27:54,835 INFO L256 TraceCheckUtils]: 606: Hoare triple {215211#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {215210#true} is VALID [2018-11-19 16:27:54,835 INFO L273 TraceCheckUtils]: 607: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,835 INFO L256 TraceCheckUtils]: 608: Hoare triple {215210#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:27:54,835 INFO L273 TraceCheckUtils]: 609: Hoare triple {215210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215210#true} is VALID [2018-11-19 16:27:54,835 INFO L256 TraceCheckUtils]: 610: Hoare triple {215210#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:27:54,836 INFO L273 TraceCheckUtils]: 611: Hoare triple {215210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215210#true} is VALID [2018-11-19 16:27:54,836 INFO L256 TraceCheckUtils]: 612: Hoare triple {215210#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215210#true} is VALID [2018-11-19 16:27:54,836 INFO L273 TraceCheckUtils]: 613: Hoare triple {215210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215210#true} is VALID [2018-11-19 16:27:54,836 INFO L273 TraceCheckUtils]: 614: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,836 INFO L273 TraceCheckUtils]: 615: Hoare triple {215210#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {215210#true} is VALID [2018-11-19 16:27:54,836 INFO L273 TraceCheckUtils]: 616: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,837 INFO L268 TraceCheckUtils]: 617: Hoare quadruple {215210#true} {215210#true} #2694#return; {215210#true} is VALID [2018-11-19 16:27:54,837 INFO L273 TraceCheckUtils]: 618: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,837 INFO L273 TraceCheckUtils]: 619: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,837 INFO L268 TraceCheckUtils]: 620: Hoare quadruple {215210#true} {215210#true} #3128#return; {215210#true} is VALID [2018-11-19 16:27:54,837 INFO L273 TraceCheckUtils]: 621: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,837 INFO L273 TraceCheckUtils]: 622: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,838 INFO L268 TraceCheckUtils]: 623: Hoare quadruple {215210#true} {215210#true} #2580#return; {215210#true} is VALID [2018-11-19 16:27:54,838 INFO L273 TraceCheckUtils]: 624: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,838 INFO L256 TraceCheckUtils]: 625: Hoare triple {215210#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {215210#true} is VALID [2018-11-19 16:27:54,838 INFO L273 TraceCheckUtils]: 626: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,838 INFO L256 TraceCheckUtils]: 627: Hoare triple {215210#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:27:54,838 INFO L273 TraceCheckUtils]: 628: Hoare triple {215210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215210#true} is VALID [2018-11-19 16:27:54,839 INFO L256 TraceCheckUtils]: 629: Hoare triple {215210#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:27:54,839 INFO L273 TraceCheckUtils]: 630: Hoare triple {215210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215210#true} is VALID [2018-11-19 16:27:54,839 INFO L256 TraceCheckUtils]: 631: Hoare triple {215210#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215210#true} is VALID [2018-11-19 16:27:54,839 INFO L273 TraceCheckUtils]: 632: Hoare triple {215210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215210#true} is VALID [2018-11-19 16:27:54,839 INFO L273 TraceCheckUtils]: 633: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,839 INFO L273 TraceCheckUtils]: 634: Hoare triple {215210#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {215210#true} is VALID [2018-11-19 16:27:54,840 INFO L273 TraceCheckUtils]: 635: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,840 INFO L268 TraceCheckUtils]: 636: Hoare quadruple {215210#true} {215210#true} #2694#return; {215210#true} is VALID [2018-11-19 16:27:54,840 INFO L273 TraceCheckUtils]: 637: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,840 INFO L273 TraceCheckUtils]: 638: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,840 INFO L268 TraceCheckUtils]: 639: Hoare quadruple {215210#true} {215210#true} #3128#return; {215210#true} is VALID [2018-11-19 16:27:54,840 INFO L273 TraceCheckUtils]: 640: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,841 INFO L273 TraceCheckUtils]: 641: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,841 INFO L268 TraceCheckUtils]: 642: Hoare quadruple {215210#true} {215210#true} #2552#return; {215210#true} is VALID [2018-11-19 16:27:54,841 INFO L273 TraceCheckUtils]: 643: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:27:54,841 INFO L256 TraceCheckUtils]: 644: Hoare triple {215210#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {215210#true} is VALID [2018-11-19 16:27:54,841 INFO L273 TraceCheckUtils]: 645: Hoare triple {215210#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {215210#true} is VALID [2018-11-19 16:27:54,842 INFO L256 TraceCheckUtils]: 646: Hoare triple {215210#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {215210#true} is VALID [2018-11-19 16:27:54,842 INFO L273 TraceCheckUtils]: 647: Hoare triple {215210#true} #t~loopctr777 := 0; {215210#true} is VALID [2018-11-19 16:27:54,842 INFO L273 TraceCheckUtils]: 648: Hoare triple {215210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {215210#true} is VALID [2018-11-19 16:27:54,842 INFO L273 TraceCheckUtils]: 649: Hoare triple {215210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {215210#true} is VALID [2018-11-19 16:27:54,842 INFO L273 TraceCheckUtils]: 650: Hoare triple {215210#true} assume !(#t~loopctr777 < #amount); {215210#true} is VALID [2018-11-19 16:27:54,842 INFO L273 TraceCheckUtils]: 651: Hoare triple {215210#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {215210#true} is VALID [2018-11-19 16:27:54,843 INFO L268 TraceCheckUtils]: 652: Hoare quadruple {215210#true} {215210#true} #3096#return; {215210#true} is VALID [2018-11-19 16:27:54,843 INFO L273 TraceCheckUtils]: 653: Hoare triple {215210#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {215210#true} is VALID [2018-11-19 16:27:54,843 INFO L256 TraceCheckUtils]: 654: Hoare triple {215210#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {215210#true} is VALID [2018-11-19 16:27:54,843 INFO L273 TraceCheckUtils]: 655: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:27:54,843 INFO L273 TraceCheckUtils]: 656: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,843 INFO L268 TraceCheckUtils]: 657: Hoare quadruple {215210#true} {215210#true} #3098#return; {215210#true} is VALID [2018-11-19 16:27:54,844 INFO L273 TraceCheckUtils]: 658: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,844 INFO L268 TraceCheckUtils]: 659: Hoare quadruple {215210#true} {215210#true} #2554#return; {215210#true} is VALID [2018-11-19 16:27:54,844 INFO L273 TraceCheckUtils]: 660: Hoare triple {215210#true} assume !(0 != ~mcp251x_enable_dma~0); {215210#true} is VALID [2018-11-19 16:27:54,844 INFO L256 TraceCheckUtils]: 661: Hoare triple {215210#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {215210#true} is VALID [2018-11-19 16:27:54,844 INFO L273 TraceCheckUtils]: 662: Hoare triple {215210#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {215210#true} is VALID [2018-11-19 16:27:54,845 INFO L256 TraceCheckUtils]: 663: Hoare triple {215210#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {215210#true} is VALID [2018-11-19 16:27:54,845 INFO L273 TraceCheckUtils]: 664: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,845 INFO L273 TraceCheckUtils]: 665: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,845 INFO L268 TraceCheckUtils]: 666: Hoare quadruple {215210#true} {215210#true} #2674#return; {215210#true} is VALID [2018-11-19 16:27:54,845 INFO L273 TraceCheckUtils]: 667: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,845 INFO L268 TraceCheckUtils]: 668: Hoare quadruple {215210#true} {215210#true} #2556#return; {215210#true} is VALID [2018-11-19 16:27:54,846 INFO L273 TraceCheckUtils]: 669: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,846 INFO L273 TraceCheckUtils]: 670: Hoare triple {215210#true} assume 0 != ~ret~0;havoc #t~nondet197; {215210#true} is VALID [2018-11-19 16:27:54,846 INFO L273 TraceCheckUtils]: 671: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,846 INFO L273 TraceCheckUtils]: 672: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,846 INFO L268 TraceCheckUtils]: 673: Hoare quadruple {215210#true} {215210#true} #2582#return; {215210#true} is VALID [2018-11-19 16:27:54,846 INFO L273 TraceCheckUtils]: 674: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,847 INFO L273 TraceCheckUtils]: 675: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,847 INFO L268 TraceCheckUtils]: 676: Hoare quadruple {215210#true} {215211#false} #2488#return; {215211#false} is VALID [2018-11-19 16:27:54,847 INFO L273 TraceCheckUtils]: 677: Hoare triple {215211#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {215211#false} is VALID [2018-11-19 16:27:54,847 INFO L256 TraceCheckUtils]: 678: Hoare triple {215211#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {215210#true} is VALID [2018-11-19 16:27:54,847 INFO L273 TraceCheckUtils]: 679: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,847 INFO L256 TraceCheckUtils]: 680: Hoare triple {215210#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:27:54,848 INFO L273 TraceCheckUtils]: 681: Hoare triple {215210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215210#true} is VALID [2018-11-19 16:27:54,848 INFO L256 TraceCheckUtils]: 682: Hoare triple {215210#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:27:54,848 INFO L273 TraceCheckUtils]: 683: Hoare triple {215210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215210#true} is VALID [2018-11-19 16:27:54,848 INFO L256 TraceCheckUtils]: 684: Hoare triple {215210#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215210#true} is VALID [2018-11-19 16:27:54,848 INFO L273 TraceCheckUtils]: 685: Hoare triple {215210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215210#true} is VALID [2018-11-19 16:27:54,848 INFO L273 TraceCheckUtils]: 686: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,849 INFO L273 TraceCheckUtils]: 687: Hoare triple {215210#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {215210#true} is VALID [2018-11-19 16:27:54,849 INFO L273 TraceCheckUtils]: 688: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,849 INFO L268 TraceCheckUtils]: 689: Hoare quadruple {215210#true} {215210#true} #2694#return; {215210#true} is VALID [2018-11-19 16:27:54,849 INFO L273 TraceCheckUtils]: 690: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,849 INFO L273 TraceCheckUtils]: 691: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,849 INFO L268 TraceCheckUtils]: 692: Hoare quadruple {215210#true} {215210#true} #3128#return; {215210#true} is VALID [2018-11-19 16:27:54,850 INFO L273 TraceCheckUtils]: 693: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,850 INFO L273 TraceCheckUtils]: 694: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,850 INFO L268 TraceCheckUtils]: 695: Hoare quadruple {215210#true} {215210#true} #2580#return; {215210#true} is VALID [2018-11-19 16:27:54,850 INFO L273 TraceCheckUtils]: 696: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,850 INFO L256 TraceCheckUtils]: 697: Hoare triple {215210#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {215210#true} is VALID [2018-11-19 16:27:54,850 INFO L273 TraceCheckUtils]: 698: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,851 INFO L256 TraceCheckUtils]: 699: Hoare triple {215210#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:27:54,851 INFO L273 TraceCheckUtils]: 700: Hoare triple {215210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215210#true} is VALID [2018-11-19 16:27:54,851 INFO L256 TraceCheckUtils]: 701: Hoare triple {215210#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:27:54,851 INFO L273 TraceCheckUtils]: 702: Hoare triple {215210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215210#true} is VALID [2018-11-19 16:27:54,851 INFO L256 TraceCheckUtils]: 703: Hoare triple {215210#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215210#true} is VALID [2018-11-19 16:27:54,851 INFO L273 TraceCheckUtils]: 704: Hoare triple {215210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215210#true} is VALID [2018-11-19 16:27:54,852 INFO L273 TraceCheckUtils]: 705: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,852 INFO L273 TraceCheckUtils]: 706: Hoare triple {215210#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {215210#true} is VALID [2018-11-19 16:27:54,852 INFO L273 TraceCheckUtils]: 707: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,852 INFO L268 TraceCheckUtils]: 708: Hoare quadruple {215210#true} {215210#true} #2694#return; {215210#true} is VALID [2018-11-19 16:27:54,852 INFO L273 TraceCheckUtils]: 709: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,852 INFO L273 TraceCheckUtils]: 710: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,853 INFO L268 TraceCheckUtils]: 711: Hoare quadruple {215210#true} {215210#true} #3128#return; {215210#true} is VALID [2018-11-19 16:27:54,853 INFO L273 TraceCheckUtils]: 712: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,853 INFO L273 TraceCheckUtils]: 713: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,853 INFO L268 TraceCheckUtils]: 714: Hoare quadruple {215210#true} {215210#true} #2552#return; {215210#true} is VALID [2018-11-19 16:27:54,853 INFO L273 TraceCheckUtils]: 715: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:27:54,853 INFO L256 TraceCheckUtils]: 716: Hoare triple {215210#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {215210#true} is VALID [2018-11-19 16:27:54,854 INFO L273 TraceCheckUtils]: 717: Hoare triple {215210#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {215210#true} is VALID [2018-11-19 16:27:54,854 INFO L256 TraceCheckUtils]: 718: Hoare triple {215210#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {215210#true} is VALID [2018-11-19 16:27:54,854 INFO L273 TraceCheckUtils]: 719: Hoare triple {215210#true} #t~loopctr777 := 0; {215210#true} is VALID [2018-11-19 16:27:54,854 INFO L273 TraceCheckUtils]: 720: Hoare triple {215210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {215210#true} is VALID [2018-11-19 16:27:54,854 INFO L273 TraceCheckUtils]: 721: Hoare triple {215210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {215210#true} is VALID [2018-11-19 16:27:54,854 INFO L273 TraceCheckUtils]: 722: Hoare triple {215210#true} assume !(#t~loopctr777 < #amount); {215210#true} is VALID [2018-11-19 16:27:54,855 INFO L273 TraceCheckUtils]: 723: Hoare triple {215210#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {215210#true} is VALID [2018-11-19 16:27:54,855 INFO L268 TraceCheckUtils]: 724: Hoare quadruple {215210#true} {215210#true} #3096#return; {215210#true} is VALID [2018-11-19 16:27:54,855 INFO L273 TraceCheckUtils]: 725: Hoare triple {215210#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {215210#true} is VALID [2018-11-19 16:27:54,855 INFO L256 TraceCheckUtils]: 726: Hoare triple {215210#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {215210#true} is VALID [2018-11-19 16:27:54,855 INFO L273 TraceCheckUtils]: 727: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:27:54,855 INFO L273 TraceCheckUtils]: 728: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,856 INFO L268 TraceCheckUtils]: 729: Hoare quadruple {215210#true} {215210#true} #3098#return; {215210#true} is VALID [2018-11-19 16:27:54,856 INFO L273 TraceCheckUtils]: 730: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,856 INFO L268 TraceCheckUtils]: 731: Hoare quadruple {215210#true} {215210#true} #2554#return; {215210#true} is VALID [2018-11-19 16:27:54,856 INFO L273 TraceCheckUtils]: 732: Hoare triple {215210#true} assume !(0 != ~mcp251x_enable_dma~0); {215210#true} is VALID [2018-11-19 16:27:54,856 INFO L256 TraceCheckUtils]: 733: Hoare triple {215210#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {215210#true} is VALID [2018-11-19 16:27:54,856 INFO L273 TraceCheckUtils]: 734: Hoare triple {215210#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {215210#true} is VALID [2018-11-19 16:27:54,857 INFO L256 TraceCheckUtils]: 735: Hoare triple {215210#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {215210#true} is VALID [2018-11-19 16:27:54,857 INFO L273 TraceCheckUtils]: 736: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,857 INFO L273 TraceCheckUtils]: 737: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,857 INFO L268 TraceCheckUtils]: 738: Hoare quadruple {215210#true} {215210#true} #2674#return; {215210#true} is VALID [2018-11-19 16:27:54,857 INFO L273 TraceCheckUtils]: 739: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,857 INFO L268 TraceCheckUtils]: 740: Hoare quadruple {215210#true} {215210#true} #2556#return; {215210#true} is VALID [2018-11-19 16:27:54,858 INFO L273 TraceCheckUtils]: 741: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,858 INFO L273 TraceCheckUtils]: 742: Hoare triple {215210#true} assume 0 != ~ret~0;havoc #t~nondet197; {215210#true} is VALID [2018-11-19 16:27:54,858 INFO L273 TraceCheckUtils]: 743: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,858 INFO L273 TraceCheckUtils]: 744: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,858 INFO L268 TraceCheckUtils]: 745: Hoare quadruple {215210#true} {215210#true} #2582#return; {215210#true} is VALID [2018-11-19 16:27:54,858 INFO L273 TraceCheckUtils]: 746: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,859 INFO L273 TraceCheckUtils]: 747: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,859 INFO L268 TraceCheckUtils]: 748: Hoare quadruple {215210#true} {215211#false} #2490#return; {215211#false} is VALID [2018-11-19 16:27:54,859 INFO L273 TraceCheckUtils]: 749: Hoare triple {215211#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); {215211#false} is VALID [2018-11-19 16:27:54,859 INFO L256 TraceCheckUtils]: 750: Hoare triple {215211#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {215210#true} is VALID [2018-11-19 16:27:54,859 INFO L273 TraceCheckUtils]: 751: Hoare triple {215210#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {215210#true} is VALID [2018-11-19 16:27:54,859 INFO L273 TraceCheckUtils]: 752: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,860 INFO L268 TraceCheckUtils]: 753: Hoare quadruple {215210#true} {215211#false} #2492#return; {215211#false} is VALID [2018-11-19 16:27:54,860 INFO L273 TraceCheckUtils]: 754: Hoare triple {215211#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~mem351;havoc #t~ret352; {215211#false} is VALID [2018-11-19 16:27:54,860 INFO L273 TraceCheckUtils]: 755: Hoare triple {215211#false} assume !(0 != ~tmp___1~5); {215211#false} is VALID [2018-11-19 16:27:54,860 INFO L273 TraceCheckUtils]: 756: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:27:54,860 INFO L273 TraceCheckUtils]: 757: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:27:54,860 INFO L268 TraceCheckUtils]: 758: Hoare quadruple {215211#false} {215210#true} #2958#return; {215211#false} is VALID [2018-11-19 16:27:54,861 INFO L273 TraceCheckUtils]: 759: Hoare triple {215211#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {215211#false} is VALID [2018-11-19 16:27:54,861 INFO L273 TraceCheckUtils]: 760: Hoare triple {215211#false} assume !(0 == ~tmp___13~0); {215211#false} is VALID [2018-11-19 16:27:54,861 INFO L256 TraceCheckUtils]: 761: Hoare triple {215211#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:27:54,861 INFO L273 TraceCheckUtils]: 762: Hoare triple {215210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {215210#true} is VALID [2018-11-19 16:27:54,861 INFO L256 TraceCheckUtils]: 763: Hoare triple {215210#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {215210#true} is VALID [2018-11-19 16:27:54,861 INFO L273 TraceCheckUtils]: 764: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,862 INFO L256 TraceCheckUtils]: 765: Hoare triple {215210#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:27:54,862 INFO L273 TraceCheckUtils]: 766: Hoare triple {215210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215210#true} is VALID [2018-11-19 16:27:54,862 INFO L256 TraceCheckUtils]: 767: Hoare triple {215210#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:27:54,862 INFO L273 TraceCheckUtils]: 768: Hoare triple {215210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215210#true} is VALID [2018-11-19 16:27:54,862 INFO L256 TraceCheckUtils]: 769: Hoare triple {215210#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215210#true} is VALID [2018-11-19 16:27:54,862 INFO L273 TraceCheckUtils]: 770: Hoare triple {215210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215210#true} is VALID [2018-11-19 16:27:54,863 INFO L273 TraceCheckUtils]: 771: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,863 INFO L273 TraceCheckUtils]: 772: Hoare triple {215210#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {215210#true} is VALID [2018-11-19 16:27:54,863 INFO L273 TraceCheckUtils]: 773: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,863 INFO L268 TraceCheckUtils]: 774: Hoare quadruple {215210#true} {215210#true} #2694#return; {215210#true} is VALID [2018-11-19 16:27:54,863 INFO L273 TraceCheckUtils]: 775: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,863 INFO L273 TraceCheckUtils]: 776: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,864 INFO L268 TraceCheckUtils]: 777: Hoare quadruple {215210#true} {215210#true} #3128#return; {215210#true} is VALID [2018-11-19 16:27:54,864 INFO L273 TraceCheckUtils]: 778: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,864 INFO L273 TraceCheckUtils]: 779: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,864 INFO L268 TraceCheckUtils]: 780: Hoare quadruple {215210#true} {215210#true} #3298#return; {215210#true} is VALID [2018-11-19 16:27:54,864 INFO L273 TraceCheckUtils]: 781: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,864 INFO L256 TraceCheckUtils]: 782: Hoare triple {215210#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {215210#true} is VALID [2018-11-19 16:27:54,865 INFO L273 TraceCheckUtils]: 783: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,865 INFO L256 TraceCheckUtils]: 784: Hoare triple {215210#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:27:54,865 INFO L273 TraceCheckUtils]: 785: Hoare triple {215210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215210#true} is VALID [2018-11-19 16:27:54,865 INFO L256 TraceCheckUtils]: 786: Hoare triple {215210#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:27:54,865 INFO L273 TraceCheckUtils]: 787: Hoare triple {215210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215210#true} is VALID [2018-11-19 16:27:54,865 INFO L256 TraceCheckUtils]: 788: Hoare triple {215210#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215210#true} is VALID [2018-11-19 16:27:54,866 INFO L273 TraceCheckUtils]: 789: Hoare triple {215210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215210#true} is VALID [2018-11-19 16:27:54,866 INFO L273 TraceCheckUtils]: 790: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,866 INFO L273 TraceCheckUtils]: 791: Hoare triple {215210#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {215210#true} is VALID [2018-11-19 16:27:54,866 INFO L273 TraceCheckUtils]: 792: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,866 INFO L268 TraceCheckUtils]: 793: Hoare quadruple {215210#true} {215210#true} #2694#return; {215210#true} is VALID [2018-11-19 16:27:54,866 INFO L273 TraceCheckUtils]: 794: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,867 INFO L273 TraceCheckUtils]: 795: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,867 INFO L268 TraceCheckUtils]: 796: Hoare quadruple {215210#true} {215210#true} #3128#return; {215210#true} is VALID [2018-11-19 16:27:54,867 INFO L273 TraceCheckUtils]: 797: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,867 INFO L273 TraceCheckUtils]: 798: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,867 INFO L268 TraceCheckUtils]: 799: Hoare quadruple {215210#true} {215210#true} #2552#return; {215210#true} is VALID [2018-11-19 16:27:54,867 INFO L273 TraceCheckUtils]: 800: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:27:54,868 INFO L256 TraceCheckUtils]: 801: Hoare triple {215210#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {215210#true} is VALID [2018-11-19 16:27:54,868 INFO L273 TraceCheckUtils]: 802: Hoare triple {215210#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {215210#true} is VALID [2018-11-19 16:27:54,868 INFO L256 TraceCheckUtils]: 803: Hoare triple {215210#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {215210#true} is VALID [2018-11-19 16:27:54,868 INFO L273 TraceCheckUtils]: 804: Hoare triple {215210#true} #t~loopctr777 := 0; {215210#true} is VALID [2018-11-19 16:27:54,868 INFO L273 TraceCheckUtils]: 805: Hoare triple {215210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {215210#true} is VALID [2018-11-19 16:27:54,868 INFO L273 TraceCheckUtils]: 806: Hoare triple {215210#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {215210#true} is VALID [2018-11-19 16:27:54,869 INFO L273 TraceCheckUtils]: 807: Hoare triple {215210#true} assume !(#t~loopctr777 < #amount); {215210#true} is VALID [2018-11-19 16:27:54,869 INFO L273 TraceCheckUtils]: 808: Hoare triple {215210#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {215210#true} is VALID [2018-11-19 16:27:54,869 INFO L268 TraceCheckUtils]: 809: Hoare quadruple {215210#true} {215210#true} #3096#return; {215210#true} is VALID [2018-11-19 16:27:54,869 INFO L273 TraceCheckUtils]: 810: Hoare triple {215210#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {215210#true} is VALID [2018-11-19 16:27:54,869 INFO L256 TraceCheckUtils]: 811: Hoare triple {215210#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {215210#true} is VALID [2018-11-19 16:27:54,869 INFO L273 TraceCheckUtils]: 812: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:27:54,870 INFO L273 TraceCheckUtils]: 813: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,870 INFO L268 TraceCheckUtils]: 814: Hoare quadruple {215210#true} {215210#true} #3098#return; {215210#true} is VALID [2018-11-19 16:27:54,870 INFO L273 TraceCheckUtils]: 815: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,870 INFO L268 TraceCheckUtils]: 816: Hoare quadruple {215210#true} {215210#true} #2554#return; {215210#true} is VALID [2018-11-19 16:27:54,870 INFO L273 TraceCheckUtils]: 817: Hoare triple {215210#true} assume !(0 != ~mcp251x_enable_dma~0); {215210#true} is VALID [2018-11-19 16:27:54,870 INFO L256 TraceCheckUtils]: 818: Hoare triple {215210#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {215210#true} is VALID [2018-11-19 16:27:54,871 INFO L273 TraceCheckUtils]: 819: Hoare triple {215210#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {215210#true} is VALID [2018-11-19 16:27:54,871 INFO L256 TraceCheckUtils]: 820: Hoare triple {215210#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {215210#true} is VALID [2018-11-19 16:27:54,871 INFO L273 TraceCheckUtils]: 821: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,871 INFO L273 TraceCheckUtils]: 822: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,871 INFO L268 TraceCheckUtils]: 823: Hoare quadruple {215210#true} {215210#true} #2674#return; {215210#true} is VALID [2018-11-19 16:27:54,871 INFO L273 TraceCheckUtils]: 824: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,872 INFO L268 TraceCheckUtils]: 825: Hoare quadruple {215210#true} {215210#true} #2556#return; {215210#true} is VALID [2018-11-19 16:27:54,872 INFO L273 TraceCheckUtils]: 826: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,872 INFO L273 TraceCheckUtils]: 827: Hoare triple {215210#true} assume 0 != ~ret~0;havoc #t~nondet197; {215210#true} is VALID [2018-11-19 16:27:54,872 INFO L273 TraceCheckUtils]: 828: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,872 INFO L273 TraceCheckUtils]: 829: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,872 INFO L268 TraceCheckUtils]: 830: Hoare quadruple {215210#true} {215210#true} #3300#return; {215210#true} is VALID [2018-11-19 16:27:54,873 INFO L273 TraceCheckUtils]: 831: Hoare triple {215210#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {215210#true} is VALID [2018-11-19 16:27:54,873 INFO L273 TraceCheckUtils]: 832: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,873 INFO L268 TraceCheckUtils]: 833: Hoare quadruple {215210#true} {215210#true} #2810#return; {215210#true} is VALID [2018-11-19 16:27:54,873 INFO L273 TraceCheckUtils]: 834: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,873 INFO L268 TraceCheckUtils]: 835: Hoare quadruple {215210#true} {215211#false} #2960#return; {215211#false} is VALID [2018-11-19 16:27:54,873 INFO L256 TraceCheckUtils]: 836: Hoare triple {215211#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {215210#true} is VALID [2018-11-19 16:27:54,874 INFO L273 TraceCheckUtils]: 837: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,874 INFO L256 TraceCheckUtils]: 838: Hoare triple {215210#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {215210#true} is VALID [2018-11-19 16:27:54,874 INFO L273 TraceCheckUtils]: 839: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,874 INFO L256 TraceCheckUtils]: 840: Hoare triple {215210#true} call #t~ret684 := ldv_undef_int(); {215210#true} is VALID [2018-11-19 16:27:54,874 INFO L273 TraceCheckUtils]: 841: Hoare triple {215210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215210#true} is VALID [2018-11-19 16:27:54,874 INFO L273 TraceCheckUtils]: 842: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,874 INFO L268 TraceCheckUtils]: 843: Hoare quadruple {215210#true} {215210#true} #2990#return; {215210#true} is VALID [2018-11-19 16:27:54,875 INFO L273 TraceCheckUtils]: 844: Hoare triple {215210#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {215210#true} is VALID [2018-11-19 16:27:54,875 INFO L273 TraceCheckUtils]: 845: Hoare triple {215210#true} assume !(0 != ~tmp~60); {215210#true} is VALID [2018-11-19 16:27:54,875 INFO L256 TraceCheckUtils]: 846: Hoare triple {215210#true} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:27:54,875 INFO L273 TraceCheckUtils]: 847: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:27:54,875 INFO L273 TraceCheckUtils]: 848: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:27:54,875 INFO L273 TraceCheckUtils]: 849: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,876 INFO L268 TraceCheckUtils]: 850: Hoare quadruple {215210#true} {215210#true} #2996#return; {215210#true} is VALID [2018-11-19 16:27:54,876 INFO L273 TraceCheckUtils]: 851: Hoare triple {215210#true} #res := ~arg0; {215210#true} is VALID [2018-11-19 16:27:54,876 INFO L273 TraceCheckUtils]: 852: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,876 INFO L268 TraceCheckUtils]: 853: Hoare quadruple {215210#true} {215210#true} #2560#return; {215210#true} is VALID [2018-11-19 16:27:54,876 INFO L273 TraceCheckUtils]: 854: Hoare triple {215210#true} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {215210#true} is VALID [2018-11-19 16:27:54,876 INFO L273 TraceCheckUtils]: 855: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,877 INFO L268 TraceCheckUtils]: 856: Hoare quadruple {215210#true} {215211#false} #2962#return; {215211#false} is VALID [2018-11-19 16:27:54,877 INFO L273 TraceCheckUtils]: 857: Hoare triple {215211#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {215211#false} is VALID [2018-11-19 16:27:54,877 INFO L273 TraceCheckUtils]: 858: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:27:54,877 INFO L273 TraceCheckUtils]: 859: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:27:54,877 INFO L268 TraceCheckUtils]: 860: Hoare quadruple {215211#false} {215210#true} #3112#return; {215211#false} is VALID [2018-11-19 16:27:54,877 INFO L273 TraceCheckUtils]: 861: Hoare triple {215211#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {215211#false} is VALID [2018-11-19 16:27:54,878 INFO L273 TraceCheckUtils]: 862: Hoare triple {215211#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {215211#false} is VALID [2018-11-19 16:27:54,878 INFO L273 TraceCheckUtils]: 863: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:27:54,878 INFO L268 TraceCheckUtils]: 864: Hoare quadruple {215211#false} {215210#true} #3268#return; {215211#false} is VALID [2018-11-19 16:27:54,878 INFO L273 TraceCheckUtils]: 865: Hoare triple {215211#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {215211#false} is VALID [2018-11-19 16:27:54,878 INFO L273 TraceCheckUtils]: 866: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:27:54,878 INFO L268 TraceCheckUtils]: 867: Hoare quadruple {215211#false} {215210#true} #3022#return; {215211#false} is VALID [2018-11-19 16:27:54,879 INFO L273 TraceCheckUtils]: 868: Hoare triple {215211#false} havoc #t~mem638.base, #t~mem638.offset; {215211#false} is VALID [2018-11-19 16:27:54,879 INFO L256 TraceCheckUtils]: 869: Hoare triple {215211#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {215210#true} is VALID [2018-11-19 16:27:54,879 INFO L273 TraceCheckUtils]: 870: Hoare triple {215210#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {215210#true} is VALID [2018-11-19 16:27:54,879 INFO L273 TraceCheckUtils]: 871: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,879 INFO L268 TraceCheckUtils]: 872: Hoare quadruple {215210#true} {215211#false} #3024#return; {215211#false} is VALID [2018-11-19 16:27:54,879 INFO L273 TraceCheckUtils]: 873: Hoare triple {215211#false} ~ldv_4_probed_default~0 := 1; {215211#false} is VALID [2018-11-19 16:27:54,880 INFO L256 TraceCheckUtils]: 874: Hoare triple {215211#false} call #t~ret628 := ldv_undef_int(); {215210#true} is VALID [2018-11-19 16:27:54,880 INFO L273 TraceCheckUtils]: 875: Hoare triple {215210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215210#true} is VALID [2018-11-19 16:27:54,880 INFO L273 TraceCheckUtils]: 876: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,880 INFO L268 TraceCheckUtils]: 877: Hoare quadruple {215210#true} {215211#false} #3002#return; {215211#false} is VALID [2018-11-19 16:27:54,880 INFO L273 TraceCheckUtils]: 878: Hoare triple {215211#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {215211#false} is VALID [2018-11-19 16:27:54,880 INFO L273 TraceCheckUtils]: 879: Hoare triple {215211#false} assume !(0 != ~tmp___1~10); {215211#false} is VALID [2018-11-19 16:27:54,881 INFO L273 TraceCheckUtils]: 880: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:27:54,881 INFO L268 TraceCheckUtils]: 881: Hoare quadruple {215211#false} {215210#true} #3108#return; {215211#false} is VALID [2018-11-19 16:27:54,881 INFO L273 TraceCheckUtils]: 882: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:27:54,881 INFO L268 TraceCheckUtils]: 883: Hoare quadruple {215211#false} {215210#true} #2890#return; {215211#false} is VALID [2018-11-19 16:27:54,881 INFO L256 TraceCheckUtils]: 884: Hoare triple {215211#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {215210#true} is VALID [2018-11-19 16:27:54,881 INFO L273 TraceCheckUtils]: 885: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,881 INFO L268 TraceCheckUtils]: 886: Hoare quadruple {215210#true} {215211#false} #2892#return; {215211#false} is VALID [2018-11-19 16:27:54,882 INFO L256 TraceCheckUtils]: 887: Hoare triple {215211#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {215210#true} is VALID [2018-11-19 16:27:54,882 INFO L273 TraceCheckUtils]: 888: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,882 INFO L268 TraceCheckUtils]: 889: Hoare quadruple {215210#true} {215211#false} #2894#return; {215211#false} is VALID [2018-11-19 16:27:54,882 INFO L256 TraceCheckUtils]: 890: Hoare triple {215211#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); {215210#true} is VALID [2018-11-19 16:27:54,882 INFO L273 TraceCheckUtils]: 891: Hoare triple {215210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {215210#true} is VALID [2018-11-19 16:27:54,882 INFO L256 TraceCheckUtils]: 892: Hoare triple {215210#true} call mcp251x_can_driver_exit(); {215210#true} is VALID [2018-11-19 16:27:54,883 INFO L256 TraceCheckUtils]: 893: Hoare triple {215210#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {215210#true} is VALID [2018-11-19 16:27:54,883 INFO L273 TraceCheckUtils]: 894: Hoare triple {215210#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {215210#true} is VALID [2018-11-19 16:27:54,883 INFO L256 TraceCheckUtils]: 895: Hoare triple {215210#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {215210#true} is VALID [2018-11-19 16:27:54,883 INFO L273 TraceCheckUtils]: 896: Hoare triple {215210#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {215210#true} is VALID [2018-11-19 16:27:54,883 INFO L273 TraceCheckUtils]: 897: Hoare triple {215210#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {215210#true} is VALID [2018-11-19 16:27:54,883 INFO L273 TraceCheckUtils]: 898: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,884 INFO L268 TraceCheckUtils]: 899: Hoare quadruple {215210#true} {215210#true} #2664#return; {215210#true} is VALID [2018-11-19 16:27:54,884 INFO L256 TraceCheckUtils]: 900: Hoare triple {215210#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {215210#true} is VALID [2018-11-19 16:27:54,884 INFO L273 TraceCheckUtils]: 901: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:27:54,884 INFO L256 TraceCheckUtils]: 902: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:27:54,884 INFO L273 TraceCheckUtils]: 903: Hoare triple {215210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {215210#true} is VALID [2018-11-19 16:27:54,884 INFO L273 TraceCheckUtils]: 904: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,885 INFO L268 TraceCheckUtils]: 905: Hoare quadruple {215210#true} {215210#true} #2670#return; {215210#true} is VALID [2018-11-19 16:27:54,885 INFO L273 TraceCheckUtils]: 906: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,885 INFO L268 TraceCheckUtils]: 907: Hoare quadruple {215210#true} {215210#true} #2666#return; {215210#true} is VALID [2018-11-19 16:27:54,885 INFO L273 TraceCheckUtils]: 908: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,885 INFO L268 TraceCheckUtils]: 909: Hoare quadruple {215210#true} {215210#true} #2494#return; {215210#true} is VALID [2018-11-19 16:27:54,885 INFO L273 TraceCheckUtils]: 910: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,885 INFO L268 TraceCheckUtils]: 911: Hoare quadruple {215210#true} {215210#true} #2558#return; {215210#true} is VALID [2018-11-19 16:27:54,886 INFO L273 TraceCheckUtils]: 912: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:27:54,886 INFO L268 TraceCheckUtils]: 913: Hoare quadruple {215210#true} {215211#false} #2896#return; {215211#false} is VALID [2018-11-19 16:27:54,886 INFO L256 TraceCheckUtils]: 914: Hoare triple {215211#false} call ldv_check_final_state(); {215211#false} is VALID [2018-11-19 16:27:54,886 INFO L256 TraceCheckUtils]: 915: Hoare triple {215211#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {215211#false} is VALID [2018-11-19 16:27:54,886 INFO L273 TraceCheckUtils]: 916: Hoare triple {215211#false} ~expr := #in~expr; {215211#false} is VALID [2018-11-19 16:27:54,886 INFO L273 TraceCheckUtils]: 917: Hoare triple {215211#false} assume 0 == ~expr; {215211#false} is VALID [2018-11-19 16:27:54,887 INFO L273 TraceCheckUtils]: 918: Hoare triple {215211#false} assume !false; {215211#false} is VALID [2018-11-19 16:27:55,444 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 16:27:55,445 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:27:55,445 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 16:27:55,463 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-19 16:28:08,289 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-19 16:28:08,289 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 16:28:08,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:28:08,527 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:28:08,985 INFO L256 TraceCheckUtils]: 0: Hoare triple {215210#true} call ULTIMATE.init(); {215210#true} is VALID [2018-11-19 16:28:08,986 INFO L273 TraceCheckUtils]: 1: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:08,986 INFO L273 TraceCheckUtils]: 2: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:08,986 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {215210#true} {215210#true} #3312#return; {215210#true} is VALID [2018-11-19 16:28:08,986 INFO L256 TraceCheckUtils]: 4: Hoare triple {215210#true} call #t~ret769 := main(); {215210#true} is VALID [2018-11-19 16:28:08,987 INFO L273 TraceCheckUtils]: 5: Hoare triple {215210#true} call ldv_initialize(); {215210#true} is VALID [2018-11-19 16:28:08,987 INFO L256 TraceCheckUtils]: 6: Hoare triple {215210#true} call ldv_entry_EMGentry_12(0, 0); {215210#true} is VALID [2018-11-19 16:28:08,987 INFO L273 TraceCheckUtils]: 7: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:08,987 INFO L256 TraceCheckUtils]: 8: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:28:08,987 INFO L273 TraceCheckUtils]: 9: Hoare triple {215210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {215210#true} is VALID [2018-11-19 16:28:08,987 INFO L256 TraceCheckUtils]: 10: Hoare triple {215210#true} call #t~ret548 := mcp251x_can_driver_init(); {215210#true} is VALID [2018-11-19 16:28:08,987 INFO L273 TraceCheckUtils]: 11: Hoare triple {215210#true} havoc ~tmp~43; {215210#true} is VALID [2018-11-19 16:28:08,988 INFO L256 TraceCheckUtils]: 12: Hoare triple {215210#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {215210#true} is VALID [2018-11-19 16:28:08,988 INFO L273 TraceCheckUtils]: 13: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:08,988 INFO L256 TraceCheckUtils]: 14: Hoare triple {215210#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {215210#true} is VALID [2018-11-19 16:28:08,988 INFO L273 TraceCheckUtils]: 15: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:08,988 INFO L256 TraceCheckUtils]: 16: Hoare triple {215210#true} call #t~ret704 := ldv_undef_int(); {215210#true} is VALID [2018-11-19 16:28:08,988 INFO L273 TraceCheckUtils]: 17: Hoare triple {215210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215210#true} is VALID [2018-11-19 16:28:08,988 INFO L273 TraceCheckUtils]: 18: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:08,988 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {215210#true} {215210#true} #3048#return; {215210#true} is VALID [2018-11-19 16:28:08,988 INFO L273 TraceCheckUtils]: 20: Hoare triple {215210#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {215210#true} is VALID [2018-11-19 16:28:08,989 INFO L273 TraceCheckUtils]: 21: Hoare triple {215210#true} assume 0 != ~tmp~64; {215210#true} is VALID [2018-11-19 16:28:08,989 INFO L256 TraceCheckUtils]: 22: Hoare triple {215210#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:28:08,989 INFO L273 TraceCheckUtils]: 23: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:28:08,989 INFO L273 TraceCheckUtils]: 24: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:28:08,989 INFO L273 TraceCheckUtils]: 25: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:08,989 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {215210#true} {215210#true} #3050#return; {215210#true} is VALID [2018-11-19 16:28:08,989 INFO L273 TraceCheckUtils]: 27: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:08,989 INFO L256 TraceCheckUtils]: 28: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:28:08,989 INFO L273 TraceCheckUtils]: 29: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:08,989 INFO L256 TraceCheckUtils]: 30: Hoare triple {215210#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {215210#true} is VALID [2018-11-19 16:28:08,990 INFO L273 TraceCheckUtils]: 31: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:08,990 INFO L256 TraceCheckUtils]: 32: Hoare triple {215210#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:28:08,990 INFO L273 TraceCheckUtils]: 33: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:28:08,990 INFO L273 TraceCheckUtils]: 34: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:28:08,990 INFO L273 TraceCheckUtils]: 35: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:08,990 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {215210#true} {215210#true} #2596#return; {215210#true} is VALID [2018-11-19 16:28:08,990 INFO L256 TraceCheckUtils]: 37: Hoare triple {215210#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {215210#true} is VALID [2018-11-19 16:28:08,990 INFO L273 TraceCheckUtils]: 38: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215210#true} is VALID [2018-11-19 16:28:08,990 INFO L273 TraceCheckUtils]: 39: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:08,990 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {215210#true} {215210#true} #2598#return; {215210#true} is VALID [2018-11-19 16:28:08,991 INFO L273 TraceCheckUtils]: 41: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {215210#true} is VALID [2018-11-19 16:28:08,991 INFO L256 TraceCheckUtils]: 42: Hoare triple {215210#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:28:08,991 INFO L273 TraceCheckUtils]: 43: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:28:08,991 INFO L273 TraceCheckUtils]: 44: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:28:08,991 INFO L273 TraceCheckUtils]: 45: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:08,991 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {215210#true} {215210#true} #2600#return; {215210#true} is VALID [2018-11-19 16:28:08,991 INFO L273 TraceCheckUtils]: 47: Hoare triple {215210#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {215210#true} is VALID [2018-11-19 16:28:08,991 INFO L273 TraceCheckUtils]: 48: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:08,991 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {215210#true} {215210#true} #2762#return; {215210#true} is VALID [2018-11-19 16:28:08,991 INFO L273 TraceCheckUtils]: 50: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:28:08,992 INFO L256 TraceCheckUtils]: 51: Hoare triple {215210#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {215210#true} is VALID [2018-11-19 16:28:08,992 INFO L273 TraceCheckUtils]: 52: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:08,992 INFO L273 TraceCheckUtils]: 53: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:08,992 INFO L256 TraceCheckUtils]: 54: Hoare triple {215210#true} call ldv_free(~data~0.base, ~data~0.offset); {215210#true} is VALID [2018-11-19 16:28:08,992 INFO L273 TraceCheckUtils]: 55: Hoare triple {215210#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {215210#true} is VALID [2018-11-19 16:28:08,992 INFO L273 TraceCheckUtils]: 56: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:08,992 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {215210#true} {215210#true} #2528#return; {215210#true} is VALID [2018-11-19 16:28:08,992 INFO L256 TraceCheckUtils]: 58: Hoare triple {215210#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {215210#true} is VALID [2018-11-19 16:28:08,992 INFO L273 TraceCheckUtils]: 59: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:08,993 INFO L256 TraceCheckUtils]: 60: Hoare triple {215210#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:28:08,993 INFO L273 TraceCheckUtils]: 61: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:28:08,993 INFO L273 TraceCheckUtils]: 62: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:28:08,993 INFO L273 TraceCheckUtils]: 63: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:08,993 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {215210#true} {215210#true} #2596#return; {215210#true} is VALID [2018-11-19 16:28:08,993 INFO L256 TraceCheckUtils]: 65: Hoare triple {215210#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {215210#true} is VALID [2018-11-19 16:28:08,993 INFO L273 TraceCheckUtils]: 66: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215210#true} is VALID [2018-11-19 16:28:08,993 INFO L273 TraceCheckUtils]: 67: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:08,993 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {215210#true} {215210#true} #2598#return; {215210#true} is VALID [2018-11-19 16:28:08,993 INFO L273 TraceCheckUtils]: 69: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {215210#true} is VALID [2018-11-19 16:28:08,994 INFO L256 TraceCheckUtils]: 70: Hoare triple {215210#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:28:08,994 INFO L273 TraceCheckUtils]: 71: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:28:08,994 INFO L273 TraceCheckUtils]: 72: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:28:08,994 INFO L273 TraceCheckUtils]: 73: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:08,994 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {215210#true} {215210#true} #2600#return; {215210#true} is VALID [2018-11-19 16:28:08,994 INFO L273 TraceCheckUtils]: 75: Hoare triple {215210#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {215210#true} is VALID [2018-11-19 16:28:08,994 INFO L273 TraceCheckUtils]: 76: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:08,994 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {215210#true} {215210#true} #2530#return; {215210#true} is VALID [2018-11-19 16:28:08,994 INFO L273 TraceCheckUtils]: 78: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:08,994 INFO L256 TraceCheckUtils]: 79: Hoare triple {215210#true} call #t~ret551 := ldv_undef_int(); {215210#true} is VALID [2018-11-19 16:28:08,995 INFO L273 TraceCheckUtils]: 80: Hoare triple {215210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215210#true} is VALID [2018-11-19 16:28:08,995 INFO L273 TraceCheckUtils]: 81: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:08,995 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {215210#true} {215210#true} #2532#return; {215210#true} is VALID [2018-11-19 16:28:08,995 INFO L273 TraceCheckUtils]: 83: Hoare triple {215210#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {215210#true} is VALID [2018-11-19 16:28:08,995 INFO L273 TraceCheckUtils]: 84: Hoare triple {215210#true} assume !(0 != ~tmp___1~9); {215210#true} is VALID [2018-11-19 16:28:08,995 INFO L256 TraceCheckUtils]: 85: Hoare triple {215210#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {215210#true} is VALID [2018-11-19 16:28:08,995 INFO L273 TraceCheckUtils]: 86: Hoare triple {215210#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {215210#true} is VALID [2018-11-19 16:28:08,995 INFO L273 TraceCheckUtils]: 87: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:08,995 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {215210#true} {215210#true} #2544#return; {215210#true} is VALID [2018-11-19 16:28:08,995 INFO L273 TraceCheckUtils]: 89: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:08,996 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {215210#true} {215210#true} #2764#return; {215210#true} is VALID [2018-11-19 16:28:08,996 INFO L273 TraceCheckUtils]: 91: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:08,996 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {215210#true} {215210#true} #3052#return; {215210#true} is VALID [2018-11-19 16:28:08,996 INFO L273 TraceCheckUtils]: 93: Hoare triple {215210#true} #res := ~arg0; {215210#true} is VALID [2018-11-19 16:28:08,996 INFO L273 TraceCheckUtils]: 94: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:08,996 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {215210#true} {215210#true} #2562#return; {215210#true} is VALID [2018-11-19 16:28:08,996 INFO L273 TraceCheckUtils]: 96: Hoare triple {215210#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {215210#true} is VALID [2018-11-19 16:28:08,996 INFO L273 TraceCheckUtils]: 97: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:08,996 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {215210#true} {215210#true} #2456#return; {215210#true} is VALID [2018-11-19 16:28:08,997 INFO L273 TraceCheckUtils]: 99: Hoare triple {215210#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {215210#true} is VALID [2018-11-19 16:28:08,997 INFO L273 TraceCheckUtils]: 100: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:08,997 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {215210#true} {215210#true} #2550#return; {215210#true} is VALID [2018-11-19 16:28:08,997 INFO L273 TraceCheckUtils]: 102: Hoare triple {215210#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {215210#true} is VALID [2018-11-19 16:28:08,997 INFO L273 TraceCheckUtils]: 103: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:08,997 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {215210#true} {215210#true} #2872#return; {215210#true} is VALID [2018-11-19 16:28:08,997 INFO L273 TraceCheckUtils]: 105: Hoare triple {215210#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {215210#true} is VALID [2018-11-19 16:28:08,997 INFO L256 TraceCheckUtils]: 106: Hoare triple {215210#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {215210#true} is VALID [2018-11-19 16:28:08,997 INFO L273 TraceCheckUtils]: 107: Hoare triple {215210#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {215210#true} is VALID [2018-11-19 16:28:08,997 INFO L256 TraceCheckUtils]: 108: Hoare triple {215210#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {215210#true} is VALID [2018-11-19 16:28:08,998 INFO L273 TraceCheckUtils]: 109: Hoare triple {215210#true} ~val := #in~val; {215210#true} is VALID [2018-11-19 16:28:08,998 INFO L256 TraceCheckUtils]: 110: Hoare triple {215210#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:28:08,998 INFO L273 TraceCheckUtils]: 111: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:28:08,998 INFO L273 TraceCheckUtils]: 112: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:28:08,998 INFO L273 TraceCheckUtils]: 113: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:08,998 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {215210#true} {215210#true} #2690#return; {215210#true} is VALID [2018-11-19 16:28:08,998 INFO L273 TraceCheckUtils]: 115: Hoare triple {215210#true} #res := ~val; {215210#true} is VALID [2018-11-19 16:28:08,998 INFO L273 TraceCheckUtils]: 116: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:08,998 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {215210#true} {215210#true} #2726#return; {215210#true} is VALID [2018-11-19 16:28:08,998 INFO L273 TraceCheckUtils]: 118: Hoare triple {215210#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {215210#true} is VALID [2018-11-19 16:28:08,999 INFO L273 TraceCheckUtils]: 119: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:08,999 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {215210#true} {215210#true} #2874#return; {215210#true} is VALID [2018-11-19 16:28:08,999 INFO L273 TraceCheckUtils]: 121: Hoare triple {215210#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {215210#true} is VALID [2018-11-19 16:28:08,999 INFO L256 TraceCheckUtils]: 122: Hoare triple {215210#true} call #t~ret569 := ldv_undef_int(); {215210#true} is VALID [2018-11-19 16:28:08,999 INFO L273 TraceCheckUtils]: 123: Hoare triple {215210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215210#true} is VALID [2018-11-19 16:28:08,999 INFO L273 TraceCheckUtils]: 124: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:08,999 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {215210#true} {215210#true} #2876#return; {215210#true} is VALID [2018-11-19 16:28:08,999 INFO L273 TraceCheckUtils]: 126: Hoare triple {215210#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {215210#true} is VALID [2018-11-19 16:28:08,999 INFO L273 TraceCheckUtils]: 127: Hoare triple {215210#true} assume !(0 != ~tmp___0~20); {215210#true} is VALID [2018-11-19 16:28:08,999 INFO L256 TraceCheckUtils]: 128: Hoare triple {215210#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:28:09,000 INFO L273 TraceCheckUtils]: 129: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:28:09,000 INFO L273 TraceCheckUtils]: 130: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:28:09,000 INFO L273 TraceCheckUtils]: 131: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,000 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {215210#true} {215210#true} #2884#return; {215210#true} is VALID [2018-11-19 16:28:09,000 INFO L256 TraceCheckUtils]: 133: Hoare triple {215210#true} call #t~ret570 := ldv_undef_int(); {215210#true} is VALID [2018-11-19 16:28:09,000 INFO L273 TraceCheckUtils]: 134: Hoare triple {215210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215210#true} is VALID [2018-11-19 16:28:09,000 INFO L273 TraceCheckUtils]: 135: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,000 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {215210#true} {215210#true} #2886#return; {215210#true} is VALID [2018-11-19 16:28:09,000 INFO L273 TraceCheckUtils]: 137: Hoare triple {215210#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {215210#true} is VALID [2018-11-19 16:28:09,001 INFO L273 TraceCheckUtils]: 138: Hoare triple {215210#true} assume 0 != ~tmp~52; {215210#true} is VALID [2018-11-19 16:28:09,001 INFO L256 TraceCheckUtils]: 139: Hoare triple {215210#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {215210#true} is VALID [2018-11-19 16:28:09,001 INFO L273 TraceCheckUtils]: 140: Hoare triple {215210#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {215210#true} is VALID [2018-11-19 16:28:09,001 INFO L256 TraceCheckUtils]: 141: Hoare triple {215210#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {215210#true} is VALID [2018-11-19 16:28:09,001 INFO L273 TraceCheckUtils]: 142: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,001 INFO L256 TraceCheckUtils]: 143: Hoare triple {215210#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:28:09,001 INFO L273 TraceCheckUtils]: 144: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:28:09,001 INFO L273 TraceCheckUtils]: 145: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:28:09,001 INFO L273 TraceCheckUtils]: 146: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,001 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {215210#true} {215210#true} #2596#return; {215210#true} is VALID [2018-11-19 16:28:09,002 INFO L256 TraceCheckUtils]: 148: Hoare triple {215210#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {215210#true} is VALID [2018-11-19 16:28:09,002 INFO L273 TraceCheckUtils]: 149: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215210#true} is VALID [2018-11-19 16:28:09,002 INFO L273 TraceCheckUtils]: 150: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,002 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {215210#true} {215210#true} #2598#return; {215210#true} is VALID [2018-11-19 16:28:09,002 INFO L273 TraceCheckUtils]: 152: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {215210#true} is VALID [2018-11-19 16:28:09,002 INFO L256 TraceCheckUtils]: 153: Hoare triple {215210#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:28:09,002 INFO L273 TraceCheckUtils]: 154: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:28:09,002 INFO L273 TraceCheckUtils]: 155: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:28:09,002 INFO L273 TraceCheckUtils]: 156: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,002 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {215210#true} {215210#true} #2600#return; {215210#true} is VALID [2018-11-19 16:28:09,003 INFO L273 TraceCheckUtils]: 158: Hoare triple {215210#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {215210#true} is VALID [2018-11-19 16:28:09,003 INFO L273 TraceCheckUtils]: 159: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,003 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {215210#true} {215210#true} #2626#return; {215210#true} is VALID [2018-11-19 16:28:09,003 INFO L273 TraceCheckUtils]: 161: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,003 INFO L256 TraceCheckUtils]: 162: Hoare triple {215210#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {215210#true} is VALID [2018-11-19 16:28:09,003 INFO L273 TraceCheckUtils]: 163: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,003 INFO L256 TraceCheckUtils]: 164: Hoare triple {215210#true} call #t~ret695 := ldv_undef_int(); {215210#true} is VALID [2018-11-19 16:28:09,003 INFO L273 TraceCheckUtils]: 165: Hoare triple {215210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215210#true} is VALID [2018-11-19 16:28:09,003 INFO L273 TraceCheckUtils]: 166: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,003 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {215210#true} {215210#true} #2766#return; {215210#true} is VALID [2018-11-19 16:28:09,004 INFO L273 TraceCheckUtils]: 168: Hoare triple {215210#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {215210#true} is VALID [2018-11-19 16:28:09,004 INFO L273 TraceCheckUtils]: 169: Hoare triple {215210#true} assume !(0 != ~tmp___0~23); {215210#true} is VALID [2018-11-19 16:28:09,004 INFO L273 TraceCheckUtils]: 170: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,004 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {215210#true} {215210#true} #2628#return; {215210#true} is VALID [2018-11-19 16:28:09,004 INFO L273 TraceCheckUtils]: 172: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,004 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {215210#true} {215210#true} #2888#return; {215210#true} is VALID [2018-11-19 16:28:09,004 INFO L256 TraceCheckUtils]: 174: Hoare triple {215210#true} call ldv_dispatch_register_platform_instance_11_12_6(); {215210#true} is VALID [2018-11-19 16:28:09,004 INFO L273 TraceCheckUtils]: 175: Hoare triple {215210#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {215210#true} is VALID [2018-11-19 16:28:09,004 INFO L256 TraceCheckUtils]: 176: Hoare triple {215210#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {215210#true} is VALID [2018-11-19 16:28:09,004 INFO L273 TraceCheckUtils]: 177: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,005 INFO L256 TraceCheckUtils]: 178: Hoare triple {215210#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:28:09,005 INFO L273 TraceCheckUtils]: 179: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:28:09,005 INFO L273 TraceCheckUtils]: 180: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:28:09,005 INFO L273 TraceCheckUtils]: 181: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,005 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {215210#true} {215210#true} #2596#return; {215210#true} is VALID [2018-11-19 16:28:09,005 INFO L256 TraceCheckUtils]: 183: Hoare triple {215210#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {215210#true} is VALID [2018-11-19 16:28:09,005 INFO L273 TraceCheckUtils]: 184: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215210#true} is VALID [2018-11-19 16:28:09,005 INFO L273 TraceCheckUtils]: 185: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,005 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {215210#true} {215210#true} #2598#return; {215210#true} is VALID [2018-11-19 16:28:09,005 INFO L273 TraceCheckUtils]: 187: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {215210#true} is VALID [2018-11-19 16:28:09,006 INFO L256 TraceCheckUtils]: 188: Hoare triple {215210#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:28:09,006 INFO L273 TraceCheckUtils]: 189: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:28:09,006 INFO L273 TraceCheckUtils]: 190: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:28:09,006 INFO L273 TraceCheckUtils]: 191: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,006 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {215210#true} {215210#true} #2600#return; {215210#true} is VALID [2018-11-19 16:28:09,006 INFO L273 TraceCheckUtils]: 193: Hoare triple {215210#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {215210#true} is VALID [2018-11-19 16:28:09,006 INFO L273 TraceCheckUtils]: 194: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,006 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {215210#true} {215210#true} #3106#return; {215210#true} is VALID [2018-11-19 16:28:09,006 INFO L273 TraceCheckUtils]: 196: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,006 INFO L256 TraceCheckUtils]: 197: Hoare triple {215210#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {215210#true} is VALID [2018-11-19 16:28:09,007 INFO L273 TraceCheckUtils]: 198: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,007 INFO L256 TraceCheckUtils]: 199: Hoare triple {215210#true} call #t~ret628 := ldv_undef_int(); {215210#true} is VALID [2018-11-19 16:28:09,007 INFO L273 TraceCheckUtils]: 200: Hoare triple {215210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215210#true} is VALID [2018-11-19 16:28:09,007 INFO L273 TraceCheckUtils]: 201: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,007 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {215210#true} {215210#true} #3002#return; {215210#true} is VALID [2018-11-19 16:28:09,007 INFO L273 TraceCheckUtils]: 203: Hoare triple {215210#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {215210#true} is VALID [2018-11-19 16:28:09,007 INFO L273 TraceCheckUtils]: 204: Hoare triple {215210#true} assume 0 != ~tmp___1~10; {215210#true} is VALID [2018-11-19 16:28:09,007 INFO L256 TraceCheckUtils]: 205: Hoare triple {215210#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {215210#true} is VALID [2018-11-19 16:28:09,007 INFO L273 TraceCheckUtils]: 206: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,007 INFO L256 TraceCheckUtils]: 207: Hoare triple {215210#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:28:09,008 INFO L273 TraceCheckUtils]: 208: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:28:09,008 INFO L273 TraceCheckUtils]: 209: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:28:09,008 INFO L273 TraceCheckUtils]: 210: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,008 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {215210#true} {215210#true} #2596#return; {215210#true} is VALID [2018-11-19 16:28:09,008 INFO L256 TraceCheckUtils]: 212: Hoare triple {215210#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {215210#true} is VALID [2018-11-19 16:28:09,008 INFO L273 TraceCheckUtils]: 213: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215210#true} is VALID [2018-11-19 16:28:09,008 INFO L273 TraceCheckUtils]: 214: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,008 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {215210#true} {215210#true} #2598#return; {215210#true} is VALID [2018-11-19 16:28:09,008 INFO L273 TraceCheckUtils]: 216: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {215210#true} is VALID [2018-11-19 16:28:09,008 INFO L256 TraceCheckUtils]: 217: Hoare triple {215210#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:28:09,009 INFO L273 TraceCheckUtils]: 218: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:28:09,009 INFO L273 TraceCheckUtils]: 219: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:28:09,009 INFO L273 TraceCheckUtils]: 220: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,009 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {215210#true} {215210#true} #2600#return; {215210#true} is VALID [2018-11-19 16:28:09,009 INFO L273 TraceCheckUtils]: 222: Hoare triple {215210#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {215210#true} is VALID [2018-11-19 16:28:09,009 INFO L273 TraceCheckUtils]: 223: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,009 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {215210#true} {215210#true} #3004#return; {215210#true} is VALID [2018-11-19 16:28:09,009 INFO L273 TraceCheckUtils]: 225: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:28:09,009 INFO L273 TraceCheckUtils]: 226: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:28:09,010 INFO L256 TraceCheckUtils]: 227: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:28:09,010 INFO L273 TraceCheckUtils]: 228: Hoare triple {215210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {215210#true} is VALID [2018-11-19 16:28:09,010 INFO L256 TraceCheckUtils]: 229: Hoare triple {215210#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {215210#true} is VALID [2018-11-19 16:28:09,010 INFO L273 TraceCheckUtils]: 230: Hoare triple {215210#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {215210#true} is VALID [2018-11-19 16:28:09,010 INFO L273 TraceCheckUtils]: 231: Hoare triple {215210#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {215210#true} is VALID [2018-11-19 16:28:09,010 INFO L256 TraceCheckUtils]: 232: Hoare triple {215210#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {215210#true} is VALID [2018-11-19 16:28:09,010 INFO L273 TraceCheckUtils]: 233: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,010 INFO L256 TraceCheckUtils]: 234: Hoare triple {215210#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:28:09,010 INFO L273 TraceCheckUtils]: 235: Hoare triple {215210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215210#true} is VALID [2018-11-19 16:28:09,010 INFO L256 TraceCheckUtils]: 236: Hoare triple {215210#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:28:09,011 INFO L273 TraceCheckUtils]: 237: Hoare triple {215210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215210#true} is VALID [2018-11-19 16:28:09,011 INFO L256 TraceCheckUtils]: 238: Hoare triple {215210#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215210#true} is VALID [2018-11-19 16:28:09,011 INFO L273 TraceCheckUtils]: 239: Hoare triple {215210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215210#true} is VALID [2018-11-19 16:28:09,011 INFO L273 TraceCheckUtils]: 240: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,011 INFO L273 TraceCheckUtils]: 241: Hoare triple {215210#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {215210#true} is VALID [2018-11-19 16:28:09,011 INFO L273 TraceCheckUtils]: 242: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,011 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {215210#true} {215210#true} #2694#return; {215210#true} is VALID [2018-11-19 16:28:09,011 INFO L273 TraceCheckUtils]: 244: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,011 INFO L273 TraceCheckUtils]: 245: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,011 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {215210#true} {215210#true} #3128#return; {215210#true} is VALID [2018-11-19 16:28:09,012 INFO L273 TraceCheckUtils]: 247: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,012 INFO L273 TraceCheckUtils]: 248: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,012 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {215210#true} {215210#true} #2748#return; {215210#true} is VALID [2018-11-19 16:28:09,012 INFO L273 TraceCheckUtils]: 250: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,012 INFO L256 TraceCheckUtils]: 251: Hoare triple {215210#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {215210#true} is VALID [2018-11-19 16:28:09,012 INFO L273 TraceCheckUtils]: 252: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:28:09,012 INFO L256 TraceCheckUtils]: 253: Hoare triple {215210#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {215210#true} is VALID [2018-11-19 16:28:09,012 INFO L273 TraceCheckUtils]: 254: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,012 INFO L256 TraceCheckUtils]: 255: Hoare triple {215210#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {215210#true} is VALID [2018-11-19 16:28:09,012 INFO L273 TraceCheckUtils]: 256: Hoare triple {215210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {215210#true} is VALID [2018-11-19 16:28:09,013 INFO L273 TraceCheckUtils]: 257: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,013 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {215210#true} {215210#true} #2824#return; {215210#true} is VALID [2018-11-19 16:28:09,013 INFO L273 TraceCheckUtils]: 259: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,013 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {215210#true} {215210#true} #2510#return; {215210#true} is VALID [2018-11-19 16:28:09,013 INFO L273 TraceCheckUtils]: 261: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,013 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {215210#true} {215210#true} #2750#return; {215210#true} is VALID [2018-11-19 16:28:09,013 INFO L273 TraceCheckUtils]: 263: Hoare triple {215210#true} assume !(0 != ~mcp251x_enable_dma~0); {215210#true} is VALID [2018-11-19 16:28:09,013 INFO L273 TraceCheckUtils]: 264: Hoare triple {215210#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {215210#true} is VALID [2018-11-19 16:28:09,013 INFO L256 TraceCheckUtils]: 265: Hoare triple {215210#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {215210#true} is VALID [2018-11-19 16:28:09,013 INFO L273 TraceCheckUtils]: 266: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,014 INFO L256 TraceCheckUtils]: 267: Hoare triple {215210#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {215210#true} is VALID [2018-11-19 16:28:09,014 INFO L273 TraceCheckUtils]: 268: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {215210#true} is VALID [2018-11-19 16:28:09,014 INFO L256 TraceCheckUtils]: 269: Hoare triple {215210#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {215210#true} is VALID [2018-11-19 16:28:09,014 INFO L273 TraceCheckUtils]: 270: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215210#true} is VALID [2018-11-19 16:28:09,014 INFO L273 TraceCheckUtils]: 271: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,014 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {215210#true} {215210#true} #3316#return; {215210#true} is VALID [2018-11-19 16:28:09,014 INFO L273 TraceCheckUtils]: 273: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {215210#true} is VALID [2018-11-19 16:28:09,014 INFO L273 TraceCheckUtils]: 274: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,014 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {215210#true} {215210#true} #2830#return; {215210#true} is VALID [2018-11-19 16:28:09,014 INFO L273 TraceCheckUtils]: 276: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {215210#true} is VALID [2018-11-19 16:28:09,015 INFO L273 TraceCheckUtils]: 277: Hoare triple {215210#true} assume 0 != ~tmp~33;#res := 0; {215210#true} is VALID [2018-11-19 16:28:09,015 INFO L273 TraceCheckUtils]: 278: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,015 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {215210#true} {215210#true} #2754#return; {215210#true} is VALID [2018-11-19 16:28:09,015 INFO L273 TraceCheckUtils]: 280: Hoare triple {215210#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~mem516.base, #t~mem516.offset;havoc #t~ret517;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {215210#true} is VALID [2018-11-19 16:28:09,015 INFO L256 TraceCheckUtils]: 281: Hoare triple {215210#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {215210#true} is VALID [2018-11-19 16:28:09,015 INFO L273 TraceCheckUtils]: 282: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {215210#true} is VALID [2018-11-19 16:28:09,015 INFO L256 TraceCheckUtils]: 283: Hoare triple {215210#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {215210#true} is VALID [2018-11-19 16:28:09,015 INFO L273 TraceCheckUtils]: 284: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215210#true} is VALID [2018-11-19 16:28:09,015 INFO L273 TraceCheckUtils]: 285: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,015 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {215210#true} {215210#true} #3316#return; {215210#true} is VALID [2018-11-19 16:28:09,016 INFO L273 TraceCheckUtils]: 287: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {215210#true} is VALID [2018-11-19 16:28:09,016 INFO L273 TraceCheckUtils]: 288: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,016 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {215210#true} {215210#true} #2756#return; {215210#true} is VALID [2018-11-19 16:28:09,016 INFO L273 TraceCheckUtils]: 290: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {215210#true} is VALID [2018-11-19 16:28:09,016 INFO L273 TraceCheckUtils]: 291: Hoare triple {215210#true} assume !(0 == ~tmp___0~16); {215210#true} is VALID [2018-11-19 16:28:09,016 INFO L273 TraceCheckUtils]: 292: Hoare triple {215210#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {215210#true} is VALID [2018-11-19 16:28:09,016 INFO L273 TraceCheckUtils]: 293: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,016 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {215210#true} {215210#true} #3110#return; {215210#true} is VALID [2018-11-19 16:28:09,016 INFO L273 TraceCheckUtils]: 295: Hoare triple {215210#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {215210#true} is VALID [2018-11-19 16:28:09,016 INFO L273 TraceCheckUtils]: 296: Hoare triple {215210#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {215210#true} is VALID [2018-11-19 16:28:09,017 INFO L273 TraceCheckUtils]: 297: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,017 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {215210#true} {215210#true} #2620#return; {215210#true} is VALID [2018-11-19 16:28:09,017 INFO L273 TraceCheckUtils]: 299: Hoare triple {215210#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {215210#true} is VALID [2018-11-19 16:28:09,017 INFO L273 TraceCheckUtils]: 300: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,017 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {215210#true} {215210#true} #3006#return; {215210#true} is VALID [2018-11-19 16:28:09,017 INFO L273 TraceCheckUtils]: 302: Hoare triple {215210#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {215210#true} is VALID [2018-11-19 16:28:09,017 INFO L256 TraceCheckUtils]: 303: Hoare triple {215210#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {215210#true} is VALID [2018-11-19 16:28:09,017 INFO L273 TraceCheckUtils]: 304: Hoare triple {215210#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {215210#true} is VALID [2018-11-19 16:28:09,017 INFO L256 TraceCheckUtils]: 305: Hoare triple {215210#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {215210#true} is VALID [2018-11-19 16:28:09,017 INFO L273 TraceCheckUtils]: 306: Hoare triple {215210#true} ~val := #in~val; {215210#true} is VALID [2018-11-19 16:28:09,018 INFO L256 TraceCheckUtils]: 307: Hoare triple {215210#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:28:09,018 INFO L273 TraceCheckUtils]: 308: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:28:09,018 INFO L273 TraceCheckUtils]: 309: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:28:09,018 INFO L273 TraceCheckUtils]: 310: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,018 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {215210#true} {215210#true} #2690#return; {215210#true} is VALID [2018-11-19 16:28:09,018 INFO L273 TraceCheckUtils]: 312: Hoare triple {215210#true} #res := ~val; {215210#true} is VALID [2018-11-19 16:28:09,018 INFO L273 TraceCheckUtils]: 313: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,018 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {215210#true} {215210#true} #2574#return; {215210#true} is VALID [2018-11-19 16:28:09,018 INFO L273 TraceCheckUtils]: 315: Hoare triple {215210#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {215210#true} is VALID [2018-11-19 16:28:09,018 INFO L273 TraceCheckUtils]: 316: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,019 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {215210#true} {215210#true} #3008#return; {215210#true} is VALID [2018-11-19 16:28:09,019 INFO L273 TraceCheckUtils]: 318: Hoare triple {215210#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {215210#true} is VALID [2018-11-19 16:28:09,019 INFO L256 TraceCheckUtils]: 319: Hoare triple {215210#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {215210#true} is VALID [2018-11-19 16:28:09,019 INFO L273 TraceCheckUtils]: 320: Hoare triple {215210#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {215210#true} is VALID [2018-11-19 16:28:09,019 INFO L273 TraceCheckUtils]: 321: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,019 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {215210#true} {215210#true} #3010#return; {215210#true} is VALID [2018-11-19 16:28:09,019 INFO L256 TraceCheckUtils]: 323: Hoare triple {215210#true} call #t~ret634 := ldv_undef_int(); {215210#true} is VALID [2018-11-19 16:28:09,019 INFO L273 TraceCheckUtils]: 324: Hoare triple {215210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215210#true} is VALID [2018-11-19 16:28:09,019 INFO L273 TraceCheckUtils]: 325: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,019 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {215210#true} {215210#true} #3012#return; {215210#true} is VALID [2018-11-19 16:28:09,020 INFO L273 TraceCheckUtils]: 327: Hoare triple {215210#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {215210#true} is VALID [2018-11-19 16:28:09,020 INFO L273 TraceCheckUtils]: 328: Hoare triple {215210#true} assume 0 != ~tmp___0~21; {215210#true} is VALID [2018-11-19 16:28:09,020 INFO L256 TraceCheckUtils]: 329: Hoare triple {215210#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:28:09,020 INFO L273 TraceCheckUtils]: 330: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:28:09,020 INFO L273 TraceCheckUtils]: 331: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:28:09,020 INFO L273 TraceCheckUtils]: 332: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,020 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {215210#true} {215210#true} #3014#return; {215210#true} is VALID [2018-11-19 16:28:09,020 INFO L256 TraceCheckUtils]: 334: Hoare triple {215210#true} call #t~ret635 := ldv_undef_int(); {215210#true} is VALID [2018-11-19 16:28:09,020 INFO L273 TraceCheckUtils]: 335: Hoare triple {215210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215210#true} is VALID [2018-11-19 16:28:09,020 INFO L273 TraceCheckUtils]: 336: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,021 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {215210#true} {215210#true} #3018#return; {215210#true} is VALID [2018-11-19 16:28:09,021 INFO L273 TraceCheckUtils]: 338: Hoare triple {215210#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {215210#true} is VALID [2018-11-19 16:28:09,021 INFO L273 TraceCheckUtils]: 339: Hoare triple {215210#true} assume 1 == ~tmp___2~5; {215210#true} is VALID [2018-11-19 16:28:09,021 INFO L256 TraceCheckUtils]: 340: Hoare triple {215210#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {215210#true} is VALID [2018-11-19 16:28:09,021 INFO L273 TraceCheckUtils]: 341: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,021 INFO L256 TraceCheckUtils]: 342: Hoare triple {215210#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:28:09,021 INFO L273 TraceCheckUtils]: 343: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:28:09,021 INFO L273 TraceCheckUtils]: 344: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:28:09,021 INFO L273 TraceCheckUtils]: 345: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,021 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {215210#true} {215210#true} #2596#return; {215210#true} is VALID [2018-11-19 16:28:09,022 INFO L256 TraceCheckUtils]: 347: Hoare triple {215210#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {215210#true} is VALID [2018-11-19 16:28:09,022 INFO L273 TraceCheckUtils]: 348: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215210#true} is VALID [2018-11-19 16:28:09,022 INFO L273 TraceCheckUtils]: 349: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,022 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {215210#true} {215210#true} #2598#return; {215210#true} is VALID [2018-11-19 16:28:09,022 INFO L273 TraceCheckUtils]: 351: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {215210#true} is VALID [2018-11-19 16:28:09,022 INFO L256 TraceCheckUtils]: 352: Hoare triple {215210#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:28:09,022 INFO L273 TraceCheckUtils]: 353: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:28:09,022 INFO L273 TraceCheckUtils]: 354: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:28:09,022 INFO L273 TraceCheckUtils]: 355: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,022 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {215210#true} {215210#true} #2600#return; {215210#true} is VALID [2018-11-19 16:28:09,023 INFO L273 TraceCheckUtils]: 357: Hoare triple {215210#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {215210#true} is VALID [2018-11-19 16:28:09,023 INFO L273 TraceCheckUtils]: 358: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,023 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {215210#true} {215210#true} #3020#return; {215210#true} is VALID [2018-11-19 16:28:09,023 INFO L273 TraceCheckUtils]: 360: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:28:09,023 INFO L273 TraceCheckUtils]: 361: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:28:09,023 INFO L256 TraceCheckUtils]: 362: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:28:09,023 INFO L273 TraceCheckUtils]: 363: Hoare triple {215210#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {215210#true} is VALID [2018-11-19 16:28:09,023 INFO L256 TraceCheckUtils]: 364: Hoare triple {215210#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {215210#true} is VALID [2018-11-19 16:28:09,023 INFO L273 TraceCheckUtils]: 365: Hoare triple {215210#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {215210#true} is VALID [2018-11-19 16:28:09,024 INFO L273 TraceCheckUtils]: 366: Hoare triple {215210#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {215210#true} is VALID [2018-11-19 16:28:09,024 INFO L273 TraceCheckUtils]: 367: Hoare triple {215210#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {215210#true} is VALID [2018-11-19 16:28:09,024 INFO L256 TraceCheckUtils]: 368: Hoare triple {215210#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {215210#true} is VALID [2018-11-19 16:28:09,024 INFO L273 TraceCheckUtils]: 369: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,024 INFO L256 TraceCheckUtils]: 370: Hoare triple {215210#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:28:09,024 INFO L273 TraceCheckUtils]: 371: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,024 INFO L273 TraceCheckUtils]: 372: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,024 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {215210#true} {215210#true} #2928#return; {215210#true} is VALID [2018-11-19 16:28:09,024 INFO L273 TraceCheckUtils]: 374: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,024 INFO L256 TraceCheckUtils]: 375: Hoare triple {215210#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:28:09,025 INFO L273 TraceCheckUtils]: 376: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,025 INFO L273 TraceCheckUtils]: 377: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,025 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {215210#true} {215210#true} #2930#return; {215210#true} is VALID [2018-11-19 16:28:09,025 INFO L273 TraceCheckUtils]: 379: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,025 INFO L256 TraceCheckUtils]: 380: Hoare triple {215210#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {215210#true} is VALID [2018-11-19 16:28:09,025 INFO L273 TraceCheckUtils]: 381: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {215210#true} is VALID [2018-11-19 16:28:09,025 INFO L256 TraceCheckUtils]: 382: Hoare triple {215210#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {215210#true} is VALID [2018-11-19 16:28:09,025 INFO L273 TraceCheckUtils]: 383: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215210#true} is VALID [2018-11-19 16:28:09,025 INFO L273 TraceCheckUtils]: 384: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,025 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {215210#true} {215210#true} #3316#return; {215210#true} is VALID [2018-11-19 16:28:09,026 INFO L273 TraceCheckUtils]: 386: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {215210#true} is VALID [2018-11-19 16:28:09,026 INFO L273 TraceCheckUtils]: 387: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,026 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {215210#true} {215210#true} #2932#return; {215210#true} is VALID [2018-11-19 16:28:09,026 INFO L273 TraceCheckUtils]: 389: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {215210#true} is VALID [2018-11-19 16:28:09,026 INFO L273 TraceCheckUtils]: 390: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:28:09,026 INFO L273 TraceCheckUtils]: 391: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,026 INFO L273 TraceCheckUtils]: 392: Hoare triple {215210#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {215210#true} is VALID [2018-11-19 16:28:09,026 INFO L256 TraceCheckUtils]: 393: Hoare triple {215210#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {215210#true} is VALID [2018-11-19 16:28:09,026 INFO L273 TraceCheckUtils]: 394: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {215210#true} is VALID [2018-11-19 16:28:09,026 INFO L256 TraceCheckUtils]: 395: Hoare triple {215210#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {215210#true} is VALID [2018-11-19 16:28:09,027 INFO L273 TraceCheckUtils]: 396: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215210#true} is VALID [2018-11-19 16:28:09,027 INFO L273 TraceCheckUtils]: 397: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,027 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {215210#true} {215210#true} #3316#return; {215210#true} is VALID [2018-11-19 16:28:09,027 INFO L273 TraceCheckUtils]: 399: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {215210#true} is VALID [2018-11-19 16:28:09,027 INFO L273 TraceCheckUtils]: 400: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,027 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {215210#true} {215210#true} #2936#return; {215210#true} is VALID [2018-11-19 16:28:09,027 INFO L273 TraceCheckUtils]: 402: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {215210#true} is VALID [2018-11-19 16:28:09,027 INFO L273 TraceCheckUtils]: 403: Hoare triple {215210#true} assume 0 == ~tmp___4~0; {215210#true} is VALID [2018-11-19 16:28:09,027 INFO L256 TraceCheckUtils]: 404: Hoare triple {215210#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {215210#true} is VALID [2018-11-19 16:28:09,027 INFO L273 TraceCheckUtils]: 405: Hoare triple {215210#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {215210#true} is VALID [2018-11-19 16:28:09,028 INFO L256 TraceCheckUtils]: 406: Hoare triple {215210#true} call #t~ret711 := ldv_clk_enable_clk(); {215210#true} is VALID [2018-11-19 16:28:09,028 INFO L273 TraceCheckUtils]: 407: Hoare triple {215210#true} havoc ~retval~0;havoc ~tmp~93; {215210#true} is VALID [2018-11-19 16:28:09,028 INFO L256 TraceCheckUtils]: 408: Hoare triple {215210#true} call #t~ret767 := ldv_undef_int(); {215210#true} is VALID [2018-11-19 16:28:09,028 INFO L273 TraceCheckUtils]: 409: Hoare triple {215210#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215210#true} is VALID [2018-11-19 16:28:09,028 INFO L273 TraceCheckUtils]: 410: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,028 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {215210#true} {215210#true} #2588#return; {215210#true} is VALID [2018-11-19 16:28:09,028 INFO L273 TraceCheckUtils]: 412: Hoare triple {215210#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {215210#true} is VALID [2018-11-19 16:28:09,028 INFO L273 TraceCheckUtils]: 413: Hoare triple {215210#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {215210#true} is VALID [2018-11-19 16:28:09,028 INFO L273 TraceCheckUtils]: 414: Hoare triple {215210#true} #res := ~retval~0; {215210#true} is VALID [2018-11-19 16:28:09,028 INFO L273 TraceCheckUtils]: 415: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,029 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {215210#true} {215210#true} #2576#return; {215210#true} is VALID [2018-11-19 16:28:09,029 INFO L273 TraceCheckUtils]: 417: Hoare triple {215210#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {215210#true} is VALID [2018-11-19 16:28:09,029 INFO L273 TraceCheckUtils]: 418: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,029 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {215210#true} {215210#true} #2938#return; {215210#true} is VALID [2018-11-19 16:28:09,029 INFO L273 TraceCheckUtils]: 420: Hoare triple {215210#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {215210#true} is VALID [2018-11-19 16:28:09,029 INFO L273 TraceCheckUtils]: 421: Hoare triple {215210#true} assume !(0 != ~ret~3); {215210#true} is VALID [2018-11-19 16:28:09,029 INFO L273 TraceCheckUtils]: 422: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,029 INFO L256 TraceCheckUtils]: 423: Hoare triple {215210#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {215210#true} is VALID [2018-11-19 16:28:09,029 INFO L273 TraceCheckUtils]: 424: Hoare triple {215210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {215210#true} is VALID [2018-11-19 16:28:09,029 INFO L273 TraceCheckUtils]: 425: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,030 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {215210#true} {215210#true} #2940#return; {215210#true} is VALID [2018-11-19 16:28:09,030 INFO L273 TraceCheckUtils]: 427: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:28:09,030 INFO L273 TraceCheckUtils]: 428: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,030 INFO L273 TraceCheckUtils]: 429: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:28:09,030 INFO L256 TraceCheckUtils]: 430: Hoare triple {215210#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {215210#true} is VALID [2018-11-19 16:28:09,030 INFO L273 TraceCheckUtils]: 431: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {215210#true} is VALID [2018-11-19 16:28:09,030 INFO L256 TraceCheckUtils]: 432: Hoare triple {215210#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {215210#true} is VALID [2018-11-19 16:28:09,030 INFO L273 TraceCheckUtils]: 433: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:28:09,030 INFO L273 TraceCheckUtils]: 434: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,030 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {215210#true} {215210#true} #3206#return; {215210#true} is VALID [2018-11-19 16:28:09,031 INFO L273 TraceCheckUtils]: 436: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {215210#true} is VALID [2018-11-19 16:28:09,031 INFO L273 TraceCheckUtils]: 437: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,031 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {215210#true} {215210#true} #2942#return; {215210#true} is VALID [2018-11-19 16:28:09,031 INFO L273 TraceCheckUtils]: 439: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {215210#true} is VALID [2018-11-19 16:28:09,031 INFO L273 TraceCheckUtils]: 440: Hoare triple {215210#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {215210#true} is VALID [2018-11-19 16:28:09,031 INFO L256 TraceCheckUtils]: 441: Hoare triple {215210#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {215210#true} is VALID [2018-11-19 16:28:09,031 INFO L273 TraceCheckUtils]: 442: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {215210#true} is VALID [2018-11-19 16:28:09,031 INFO L256 TraceCheckUtils]: 443: Hoare triple {215210#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {215210#true} is VALID [2018-11-19 16:28:09,031 INFO L273 TraceCheckUtils]: 444: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:28:09,031 INFO L273 TraceCheckUtils]: 445: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,032 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {215210#true} {215210#true} #3206#return; {215210#true} is VALID [2018-11-19 16:28:09,032 INFO L273 TraceCheckUtils]: 447: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {215210#true} is VALID [2018-11-19 16:28:09,032 INFO L273 TraceCheckUtils]: 448: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,032 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {215210#true} {215210#true} #2944#return; {215210#true} is VALID [2018-11-19 16:28:09,032 INFO L273 TraceCheckUtils]: 450: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {215210#true} is VALID [2018-11-19 16:28:09,032 INFO L273 TraceCheckUtils]: 451: Hoare triple {215210#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {215210#true} is VALID [2018-11-19 16:28:09,032 INFO L256 TraceCheckUtils]: 452: Hoare triple {215210#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {215210#true} is VALID [2018-11-19 16:28:09,032 INFO L273 TraceCheckUtils]: 453: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,032 INFO L256 TraceCheckUtils]: 454: Hoare triple {215210#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {215210#true} is VALID [2018-11-19 16:28:09,032 INFO L273 TraceCheckUtils]: 455: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {215210#true} is VALID [2018-11-19 16:28:09,033 INFO L256 TraceCheckUtils]: 456: Hoare triple {215210#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {215210#true} is VALID [2018-11-19 16:28:09,033 INFO L273 TraceCheckUtils]: 457: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215210#true} is VALID [2018-11-19 16:28:09,033 INFO L273 TraceCheckUtils]: 458: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,033 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {215210#true} {215210#true} #3316#return; {215210#true} is VALID [2018-11-19 16:28:09,033 INFO L273 TraceCheckUtils]: 460: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {215210#true} is VALID [2018-11-19 16:28:09,033 INFO L273 TraceCheckUtils]: 461: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,033 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {215210#true} {215210#true} #2830#return; {215210#true} is VALID [2018-11-19 16:28:09,033 INFO L273 TraceCheckUtils]: 463: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {215210#true} is VALID [2018-11-19 16:28:09,033 INFO L273 TraceCheckUtils]: 464: Hoare triple {215210#true} assume 0 != ~tmp~33;#res := 0; {215210#true} is VALID [2018-11-19 16:28:09,033 INFO L273 TraceCheckUtils]: 465: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,034 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {215210#true} {215210#true} #2946#return; {215210#true} is VALID [2018-11-19 16:28:09,034 INFO L273 TraceCheckUtils]: 467: Hoare triple {215210#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~mem483.base, #t~mem483.offset;havoc #t~ret484; {215210#true} is VALID [2018-11-19 16:28:09,034 INFO L273 TraceCheckUtils]: 468: Hoare triple {215210#true} assume !(0 != ~ret~3); {215210#true} is VALID [2018-11-19 16:28:09,034 INFO L256 TraceCheckUtils]: 469: Hoare triple {215210#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {215210#true} is VALID [2018-11-19 16:28:09,034 INFO L273 TraceCheckUtils]: 470: Hoare triple {215210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {215210#true} is VALID [2018-11-19 16:28:09,034 INFO L256 TraceCheckUtils]: 471: Hoare triple {215210#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {215210#true} is VALID [2018-11-19 16:28:09,034 INFO L273 TraceCheckUtils]: 472: Hoare triple {215210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {215210#true} is VALID [2018-11-19 16:28:09,034 INFO L256 TraceCheckUtils]: 473: Hoare triple {215210#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {215210#true} is VALID [2018-11-19 16:28:09,034 INFO L273 TraceCheckUtils]: 474: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,035 INFO L256 TraceCheckUtils]: 475: Hoare triple {215210#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {215210#true} is VALID [2018-11-19 16:28:09,035 INFO L273 TraceCheckUtils]: 476: Hoare triple {215210#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)); {215210#true} is VALID [2018-11-19 16:28:09,035 INFO L256 TraceCheckUtils]: 477: Hoare triple {215210#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)); {215210#true} is VALID [2018-11-19 16:28:09,035 INFO L273 TraceCheckUtils]: 478: Hoare triple {215210#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {215210#true} is VALID [2018-11-19 16:28:09,035 INFO L273 TraceCheckUtils]: 479: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,035 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {215210#true} {215210#true} #2678#return; {215210#true} is VALID [2018-11-19 16:28:09,035 INFO L273 TraceCheckUtils]: 481: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,035 INFO L256 TraceCheckUtils]: 482: Hoare triple {215210#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:28:09,035 INFO L273 TraceCheckUtils]: 483: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:28:09,035 INFO L273 TraceCheckUtils]: 484: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:28:09,036 INFO L273 TraceCheckUtils]: 485: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,036 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {215210#true} {215210#true} #2680#return; {215210#true} is VALID [2018-11-19 16:28:09,036 INFO L256 TraceCheckUtils]: 487: Hoare triple {215210#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {215210#true} is VALID [2018-11-19 16:28:09,036 INFO L273 TraceCheckUtils]: 488: Hoare triple {215210#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {215210#true} is VALID [2018-11-19 16:28:09,036 INFO L273 TraceCheckUtils]: 489: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,036 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {215210#true} {215210#true} #2682#return; {215210#true} is VALID [2018-11-19 16:28:09,036 INFO L273 TraceCheckUtils]: 491: Hoare triple {215210#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {215210#true} is VALID [2018-11-19 16:28:09,036 INFO L256 TraceCheckUtils]: 492: Hoare triple {215210#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {215210#true} is VALID [2018-11-19 16:28:09,036 INFO L273 TraceCheckUtils]: 493: Hoare triple {215210#true} ~expression := #in~expression; {215210#true} is VALID [2018-11-19 16:28:09,036 INFO L273 TraceCheckUtils]: 494: Hoare triple {215210#true} assume !(0 == ~expression); {215210#true} is VALID [2018-11-19 16:28:09,037 INFO L273 TraceCheckUtils]: 495: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,037 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {215210#true} {215210#true} #2684#return; {215210#true} is VALID [2018-11-19 16:28:09,037 INFO L273 TraceCheckUtils]: 497: Hoare triple {215210#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {215210#true} is VALID [2018-11-19 16:28:09,037 INFO L273 TraceCheckUtils]: 498: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,037 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {215210#true} {215210#true} #2826#return; {215210#true} is VALID [2018-11-19 16:28:09,037 INFO L273 TraceCheckUtils]: 500: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,037 INFO L273 TraceCheckUtils]: 501: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,037 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {215210#true} {215210#true} #3208#return; {215210#true} is VALID [2018-11-19 16:28:09,037 INFO L273 TraceCheckUtils]: 503: Hoare triple {215210#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {215210#true} is VALID [2018-11-19 16:28:09,037 INFO L273 TraceCheckUtils]: 504: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,038 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {215210#true} {215210#true} #3264#return; {215210#true} is VALID [2018-11-19 16:28:09,038 INFO L273 TraceCheckUtils]: 506: Hoare triple {215210#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {215210#true} is VALID [2018-11-19 16:28:09,038 INFO L273 TraceCheckUtils]: 507: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,038 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {215210#true} {215210#true} #2948#return; {215210#true} is VALID [2018-11-19 16:28:09,038 INFO L273 TraceCheckUtils]: 509: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:28:09,038 INFO L273 TraceCheckUtils]: 510: Hoare triple {215210#true} assume !(0 != ~mcp251x_enable_dma~0); {215210#true} is VALID [2018-11-19 16:28:09,038 INFO L273 TraceCheckUtils]: 511: Hoare triple {215210#true} assume 0 == ~mcp251x_enable_dma~0; {215210#true} is VALID [2018-11-19 16:28:09,038 INFO L256 TraceCheckUtils]: 512: Hoare triple {215210#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {215210#true} is VALID [2018-11-19 16:28:09,038 INFO L273 TraceCheckUtils]: 513: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,038 INFO L273 TraceCheckUtils]: 514: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,039 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {215210#true} {215210#true} #2952#return; {215210#true} is VALID [2018-11-19 16:28:09,039 INFO L273 TraceCheckUtils]: 516: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:28:09,039 INFO L273 TraceCheckUtils]: 517: Hoare triple {215210#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {215210#true} is VALID [2018-11-19 16:28:09,039 INFO L256 TraceCheckUtils]: 518: Hoare triple {215210#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {215210#true} is VALID [2018-11-19 16:28:09,039 INFO L273 TraceCheckUtils]: 519: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,039 INFO L273 TraceCheckUtils]: 520: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,039 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {215210#true} {215210#true} #2954#return; {215210#true} is VALID [2018-11-19 16:28:09,039 INFO L273 TraceCheckUtils]: 522: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:28:09,039 INFO L273 TraceCheckUtils]: 523: Hoare triple {215210#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {215210#true} is VALID [2018-11-19 16:28:09,039 INFO L273 TraceCheckUtils]: 524: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,040 INFO L256 TraceCheckUtils]: 525: Hoare triple {215210#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:28:09,040 INFO L273 TraceCheckUtils]: 526: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,040 INFO L256 TraceCheckUtils]: 527: Hoare triple {215210#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:28:09,040 INFO L273 TraceCheckUtils]: 528: Hoare triple {215210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215210#true} is VALID [2018-11-19 16:28:09,040 INFO L256 TraceCheckUtils]: 529: Hoare triple {215210#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:28:09,040 INFO L273 TraceCheckUtils]: 530: Hoare triple {215210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215210#true} is VALID [2018-11-19 16:28:09,040 INFO L256 TraceCheckUtils]: 531: Hoare triple {215210#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215210#true} is VALID [2018-11-19 16:28:09,040 INFO L273 TraceCheckUtils]: 532: Hoare triple {215210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215210#true} is VALID [2018-11-19 16:28:09,040 INFO L273 TraceCheckUtils]: 533: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,040 INFO L273 TraceCheckUtils]: 534: Hoare triple {215210#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {215210#true} is VALID [2018-11-19 16:28:09,041 INFO L273 TraceCheckUtils]: 535: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,041 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {215210#true} {215210#true} #2694#return; {215210#true} is VALID [2018-11-19 16:28:09,041 INFO L273 TraceCheckUtils]: 537: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,041 INFO L273 TraceCheckUtils]: 538: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,041 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {215210#true} {215210#true} #3128#return; {215210#true} is VALID [2018-11-19 16:28:09,041 INFO L273 TraceCheckUtils]: 540: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,041 INFO L273 TraceCheckUtils]: 541: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,041 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {215210#true} {215210#true} #3292#return; {215210#true} is VALID [2018-11-19 16:28:09,041 INFO L273 TraceCheckUtils]: 543: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,041 INFO L273 TraceCheckUtils]: 544: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,042 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {215210#true} {215210#true} #2956#return; {215210#true} is VALID [2018-11-19 16:28:09,042 INFO L273 TraceCheckUtils]: 546: Hoare triple {215210#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {215210#true} is VALID [2018-11-19 16:28:09,042 INFO L273 TraceCheckUtils]: 547: Hoare triple {215210#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {215210#true} is VALID [2018-11-19 16:28:09,042 INFO L273 TraceCheckUtils]: 548: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:28:09,042 INFO L273 TraceCheckUtils]: 549: Hoare triple {215210#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem500;havoc #t~mem499;havoc #t~ite501; {215210#true} is VALID [2018-11-19 16:28:09,042 INFO L273 TraceCheckUtils]: 550: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,042 INFO L256 TraceCheckUtils]: 551: Hoare triple {215210#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:28:09,042 INFO L273 TraceCheckUtils]: 552: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,042 INFO L256 TraceCheckUtils]: 553: Hoare triple {215210#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:28:09,042 INFO L273 TraceCheckUtils]: 554: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,043 INFO L256 TraceCheckUtils]: 555: Hoare triple {215210#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:28:09,043 INFO L273 TraceCheckUtils]: 556: Hoare triple {215210#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215210#true} is VALID [2018-11-19 16:28:09,043 INFO L256 TraceCheckUtils]: 557: Hoare triple {215210#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215210#true} is VALID [2018-11-19 16:28:09,043 INFO L273 TraceCheckUtils]: 558: Hoare triple {215210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215210#true} is VALID [2018-11-19 16:28:09,043 INFO L256 TraceCheckUtils]: 559: Hoare triple {215210#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215210#true} is VALID [2018-11-19 16:28:09,043 INFO L273 TraceCheckUtils]: 560: Hoare triple {215210#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215210#true} is VALID [2018-11-19 16:28:09,043 INFO L273 TraceCheckUtils]: 561: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,043 INFO L273 TraceCheckUtils]: 562: Hoare triple {215210#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {215210#true} is VALID [2018-11-19 16:28:09,043 INFO L273 TraceCheckUtils]: 563: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,043 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {215210#true} {215210#true} #2694#return; {215210#true} is VALID [2018-11-19 16:28:09,044 INFO L273 TraceCheckUtils]: 565: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,044 INFO L273 TraceCheckUtils]: 566: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,044 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {215210#true} {215210#true} #3128#return; {215210#true} is VALID [2018-11-19 16:28:09,044 INFO L273 TraceCheckUtils]: 568: Hoare triple {215210#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; {215210#true} is VALID [2018-11-19 16:28:09,044 INFO L273 TraceCheckUtils]: 569: Hoare triple {215210#true} assume true; {215210#true} is VALID [2018-11-19 16:28:09,044 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {215210#true} {215210#true} #3078#return; {215210#true} is VALID [2018-11-19 16:28:09,045 INFO L273 TraceCheckUtils]: 571: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:28:09,045 INFO L256 TraceCheckUtils]: 572: Hoare triple {215210#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {215210#true} is VALID [2018-11-19 16:28:09,045 INFO L273 TraceCheckUtils]: 573: Hoare triple {215210#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); {215210#true} is VALID [2018-11-19 16:28:09,045 INFO L256 TraceCheckUtils]: 574: Hoare triple {215210#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {215210#true} is VALID [2018-11-19 16:28:09,045 INFO L273 TraceCheckUtils]: 575: Hoare triple {215210#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {215210#true} is VALID [2018-11-19 16:28:09,045 INFO L256 TraceCheckUtils]: 576: Hoare triple {215210#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {215210#true} is VALID [2018-11-19 16:28:09,046 INFO L273 TraceCheckUtils]: 577: Hoare triple {215210#true} #t~loopctr777 := 0; {216950#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 16:28:09,047 INFO L273 TraceCheckUtils]: 578: Hoare triple {216950#(<= |#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; {215213#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 16:28:09,048 INFO L273 TraceCheckUtils]: 579: Hoare triple {215213#(<= |#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; {215214#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 16:28:09,049 INFO L273 TraceCheckUtils]: 580: Hoare triple {215214#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} assume !(#t~loopctr777 < #amount); {215215#(<= |#Ultimate.C_memset_#amount| 2)} is VALID [2018-11-19 16:28:09,049 INFO L273 TraceCheckUtils]: 581: Hoare triple {215215#(<= |#Ultimate.C_memset_#amount| 2)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {215215#(<= |#Ultimate.C_memset_#amount| 2)} is VALID [2018-11-19 16:28:09,050 INFO L268 TraceCheckUtils]: 582: Hoare quadruple {215215#(<= |#Ultimate.C_memset_#amount| 2)} {215210#true} #3096#return; {215211#false} is VALID [2018-11-19 16:28:09,050 INFO L273 TraceCheckUtils]: 583: Hoare triple {215211#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {215211#false} is VALID [2018-11-19 16:28:09,050 INFO L256 TraceCheckUtils]: 584: Hoare triple {215211#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {215211#false} is VALID [2018-11-19 16:28:09,050 INFO L273 TraceCheckUtils]: 585: Hoare triple {215211#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); {215211#false} is VALID [2018-11-19 16:28:09,050 INFO L273 TraceCheckUtils]: 586: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,050 INFO L268 TraceCheckUtils]: 587: Hoare quadruple {215211#false} {215211#false} #3098#return; {215211#false} is VALID [2018-11-19 16:28:09,051 INFO L273 TraceCheckUtils]: 588: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,051 INFO L268 TraceCheckUtils]: 589: Hoare quadruple {215211#false} {215210#true} #2744#return; {215211#false} is VALID [2018-11-19 16:28:09,051 INFO L256 TraceCheckUtils]: 590: Hoare triple {215211#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {215211#false} is VALID [2018-11-19 16:28:09,051 INFO L273 TraceCheckUtils]: 591: Hoare triple {215211#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {215211#false} is VALID [2018-11-19 16:28:09,051 INFO L256 TraceCheckUtils]: 592: Hoare triple {215211#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {215211#false} is VALID [2018-11-19 16:28:09,051 INFO L273 TraceCheckUtils]: 593: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,052 INFO L273 TraceCheckUtils]: 594: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,052 INFO L268 TraceCheckUtils]: 595: Hoare quadruple {215211#false} {215211#false} #2674#return; {215211#false} is VALID [2018-11-19 16:28:09,052 INFO L273 TraceCheckUtils]: 596: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,052 INFO L268 TraceCheckUtils]: 597: Hoare quadruple {215211#false} {215211#false} #2746#return; {215211#false} is VALID [2018-11-19 16:28:09,052 INFO L273 TraceCheckUtils]: 598: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,052 INFO L273 TraceCheckUtils]: 599: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,052 INFO L268 TraceCheckUtils]: 600: Hoare quadruple {215211#false} {215210#true} #3080#return; {215211#false} is VALID [2018-11-19 16:28:09,053 INFO L273 TraceCheckUtils]: 601: Hoare triple {215211#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~ret338;havoc #t~mem337.base, #t~mem337.offset; {215211#false} is VALID [2018-11-19 16:28:09,053 INFO L273 TraceCheckUtils]: 602: Hoare triple {215211#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {215211#false} is VALID [2018-11-19 16:28:09,053 INFO L273 TraceCheckUtils]: 603: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,053 INFO L268 TraceCheckUtils]: 604: Hoare quadruple {215211#false} {215210#true} #2486#return; {215211#false} is VALID [2018-11-19 16:28:09,053 INFO L273 TraceCheckUtils]: 605: Hoare triple {215211#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {215211#false} is VALID [2018-11-19 16:28:09,053 INFO L256 TraceCheckUtils]: 606: Hoare triple {215211#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {215211#false} is VALID [2018-11-19 16:28:09,053 INFO L273 TraceCheckUtils]: 607: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,054 INFO L256 TraceCheckUtils]: 608: Hoare triple {215211#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215211#false} is VALID [2018-11-19 16:28:09,054 INFO L273 TraceCheckUtils]: 609: Hoare triple {215211#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215211#false} is VALID [2018-11-19 16:28:09,054 INFO L256 TraceCheckUtils]: 610: Hoare triple {215211#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215211#false} is VALID [2018-11-19 16:28:09,054 INFO L273 TraceCheckUtils]: 611: Hoare triple {215211#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215211#false} is VALID [2018-11-19 16:28:09,054 INFO L256 TraceCheckUtils]: 612: Hoare triple {215211#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215211#false} is VALID [2018-11-19 16:28:09,054 INFO L273 TraceCheckUtils]: 613: Hoare triple {215211#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215211#false} is VALID [2018-11-19 16:28:09,054 INFO L273 TraceCheckUtils]: 614: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,054 INFO L273 TraceCheckUtils]: 615: Hoare triple {215211#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {215211#false} is VALID [2018-11-19 16:28:09,054 INFO L273 TraceCheckUtils]: 616: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,054 INFO L268 TraceCheckUtils]: 617: Hoare quadruple {215211#false} {215211#false} #2694#return; {215211#false} is VALID [2018-11-19 16:28:09,055 INFO L273 TraceCheckUtils]: 618: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,055 INFO L273 TraceCheckUtils]: 619: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,055 INFO L268 TraceCheckUtils]: 620: Hoare quadruple {215211#false} {215211#false} #3128#return; {215211#false} is VALID [2018-11-19 16:28:09,055 INFO L273 TraceCheckUtils]: 621: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,055 INFO L273 TraceCheckUtils]: 622: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,055 INFO L268 TraceCheckUtils]: 623: Hoare quadruple {215211#false} {215211#false} #2580#return; {215211#false} is VALID [2018-11-19 16:28:09,055 INFO L273 TraceCheckUtils]: 624: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,055 INFO L256 TraceCheckUtils]: 625: Hoare triple {215211#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {215211#false} is VALID [2018-11-19 16:28:09,055 INFO L273 TraceCheckUtils]: 626: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,055 INFO L256 TraceCheckUtils]: 627: Hoare triple {215211#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215211#false} is VALID [2018-11-19 16:28:09,055 INFO L273 TraceCheckUtils]: 628: Hoare triple {215211#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215211#false} is VALID [2018-11-19 16:28:09,056 INFO L256 TraceCheckUtils]: 629: Hoare triple {215211#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215211#false} is VALID [2018-11-19 16:28:09,056 INFO L273 TraceCheckUtils]: 630: Hoare triple {215211#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215211#false} is VALID [2018-11-19 16:28:09,056 INFO L256 TraceCheckUtils]: 631: Hoare triple {215211#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215211#false} is VALID [2018-11-19 16:28:09,056 INFO L273 TraceCheckUtils]: 632: Hoare triple {215211#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215211#false} is VALID [2018-11-19 16:28:09,056 INFO L273 TraceCheckUtils]: 633: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,056 INFO L273 TraceCheckUtils]: 634: Hoare triple {215211#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {215211#false} is VALID [2018-11-19 16:28:09,056 INFO L273 TraceCheckUtils]: 635: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,056 INFO L268 TraceCheckUtils]: 636: Hoare quadruple {215211#false} {215211#false} #2694#return; {215211#false} is VALID [2018-11-19 16:28:09,056 INFO L273 TraceCheckUtils]: 637: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,056 INFO L273 TraceCheckUtils]: 638: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,056 INFO L268 TraceCheckUtils]: 639: Hoare quadruple {215211#false} {215211#false} #3128#return; {215211#false} is VALID [2018-11-19 16:28:09,057 INFO L273 TraceCheckUtils]: 640: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,057 INFO L273 TraceCheckUtils]: 641: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,057 INFO L268 TraceCheckUtils]: 642: Hoare quadruple {215211#false} {215211#false} #2552#return; {215211#false} is VALID [2018-11-19 16:28:09,057 INFO L273 TraceCheckUtils]: 643: Hoare triple {215211#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); {215211#false} is VALID [2018-11-19 16:28:09,057 INFO L256 TraceCheckUtils]: 644: Hoare triple {215211#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {215211#false} is VALID [2018-11-19 16:28:09,057 INFO L273 TraceCheckUtils]: 645: Hoare triple {215211#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {215211#false} is VALID [2018-11-19 16:28:09,057 INFO L256 TraceCheckUtils]: 646: Hoare triple {215211#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {215211#false} is VALID [2018-11-19 16:28:09,057 INFO L273 TraceCheckUtils]: 647: Hoare triple {215211#false} #t~loopctr777 := 0; {215211#false} is VALID [2018-11-19 16:28:09,057 INFO L273 TraceCheckUtils]: 648: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,057 INFO L273 TraceCheckUtils]: 649: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,057 INFO L273 TraceCheckUtils]: 650: Hoare triple {215211#false} assume !(#t~loopctr777 < #amount); {215211#false} is VALID [2018-11-19 16:28:09,058 INFO L273 TraceCheckUtils]: 651: Hoare triple {215211#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {215211#false} is VALID [2018-11-19 16:28:09,058 INFO L268 TraceCheckUtils]: 652: Hoare quadruple {215211#false} {215211#false} #3096#return; {215211#false} is VALID [2018-11-19 16:28:09,058 INFO L273 TraceCheckUtils]: 653: Hoare triple {215211#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {215211#false} is VALID [2018-11-19 16:28:09,058 INFO L256 TraceCheckUtils]: 654: Hoare triple {215211#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {215211#false} is VALID [2018-11-19 16:28:09,058 INFO L273 TraceCheckUtils]: 655: Hoare triple {215211#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); {215211#false} is VALID [2018-11-19 16:28:09,058 INFO L273 TraceCheckUtils]: 656: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,058 INFO L268 TraceCheckUtils]: 657: Hoare quadruple {215211#false} {215211#false} #3098#return; {215211#false} is VALID [2018-11-19 16:28:09,058 INFO L273 TraceCheckUtils]: 658: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,058 INFO L268 TraceCheckUtils]: 659: Hoare quadruple {215211#false} {215211#false} #2554#return; {215211#false} is VALID [2018-11-19 16:28:09,058 INFO L273 TraceCheckUtils]: 660: Hoare triple {215211#false} assume !(0 != ~mcp251x_enable_dma~0); {215211#false} is VALID [2018-11-19 16:28:09,058 INFO L256 TraceCheckUtils]: 661: Hoare triple {215211#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {215211#false} is VALID [2018-11-19 16:28:09,059 INFO L273 TraceCheckUtils]: 662: Hoare triple {215211#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {215211#false} is VALID [2018-11-19 16:28:09,059 INFO L256 TraceCheckUtils]: 663: Hoare triple {215211#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {215211#false} is VALID [2018-11-19 16:28:09,059 INFO L273 TraceCheckUtils]: 664: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,059 INFO L273 TraceCheckUtils]: 665: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,059 INFO L268 TraceCheckUtils]: 666: Hoare quadruple {215211#false} {215211#false} #2674#return; {215211#false} is VALID [2018-11-19 16:28:09,059 INFO L273 TraceCheckUtils]: 667: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,059 INFO L268 TraceCheckUtils]: 668: Hoare quadruple {215211#false} {215211#false} #2556#return; {215211#false} is VALID [2018-11-19 16:28:09,059 INFO L273 TraceCheckUtils]: 669: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,059 INFO L273 TraceCheckUtils]: 670: Hoare triple {215211#false} assume 0 != ~ret~0;havoc #t~nondet197; {215211#false} is VALID [2018-11-19 16:28:09,059 INFO L273 TraceCheckUtils]: 671: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,060 INFO L273 TraceCheckUtils]: 672: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,060 INFO L268 TraceCheckUtils]: 673: Hoare quadruple {215211#false} {215211#false} #2582#return; {215211#false} is VALID [2018-11-19 16:28:09,060 INFO L273 TraceCheckUtils]: 674: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,060 INFO L273 TraceCheckUtils]: 675: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,060 INFO L268 TraceCheckUtils]: 676: Hoare quadruple {215211#false} {215211#false} #2488#return; {215211#false} is VALID [2018-11-19 16:28:09,060 INFO L273 TraceCheckUtils]: 677: Hoare triple {215211#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {215211#false} is VALID [2018-11-19 16:28:09,060 INFO L256 TraceCheckUtils]: 678: Hoare triple {215211#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {215211#false} is VALID [2018-11-19 16:28:09,060 INFO L273 TraceCheckUtils]: 679: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,060 INFO L256 TraceCheckUtils]: 680: Hoare triple {215211#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215211#false} is VALID [2018-11-19 16:28:09,060 INFO L273 TraceCheckUtils]: 681: Hoare triple {215211#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215211#false} is VALID [2018-11-19 16:28:09,060 INFO L256 TraceCheckUtils]: 682: Hoare triple {215211#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215211#false} is VALID [2018-11-19 16:28:09,061 INFO L273 TraceCheckUtils]: 683: Hoare triple {215211#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215211#false} is VALID [2018-11-19 16:28:09,061 INFO L256 TraceCheckUtils]: 684: Hoare triple {215211#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215211#false} is VALID [2018-11-19 16:28:09,061 INFO L273 TraceCheckUtils]: 685: Hoare triple {215211#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215211#false} is VALID [2018-11-19 16:28:09,061 INFO L273 TraceCheckUtils]: 686: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,061 INFO L273 TraceCheckUtils]: 687: Hoare triple {215211#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {215211#false} is VALID [2018-11-19 16:28:09,061 INFO L273 TraceCheckUtils]: 688: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,061 INFO L268 TraceCheckUtils]: 689: Hoare quadruple {215211#false} {215211#false} #2694#return; {215211#false} is VALID [2018-11-19 16:28:09,061 INFO L273 TraceCheckUtils]: 690: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,061 INFO L273 TraceCheckUtils]: 691: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,061 INFO L268 TraceCheckUtils]: 692: Hoare quadruple {215211#false} {215211#false} #3128#return; {215211#false} is VALID [2018-11-19 16:28:09,061 INFO L273 TraceCheckUtils]: 693: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,062 INFO L273 TraceCheckUtils]: 694: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,062 INFO L268 TraceCheckUtils]: 695: Hoare quadruple {215211#false} {215211#false} #2580#return; {215211#false} is VALID [2018-11-19 16:28:09,062 INFO L273 TraceCheckUtils]: 696: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,062 INFO L256 TraceCheckUtils]: 697: Hoare triple {215211#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {215211#false} is VALID [2018-11-19 16:28:09,062 INFO L273 TraceCheckUtils]: 698: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,062 INFO L256 TraceCheckUtils]: 699: Hoare triple {215211#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215211#false} is VALID [2018-11-19 16:28:09,062 INFO L273 TraceCheckUtils]: 700: Hoare triple {215211#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215211#false} is VALID [2018-11-19 16:28:09,062 INFO L256 TraceCheckUtils]: 701: Hoare triple {215211#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215211#false} is VALID [2018-11-19 16:28:09,062 INFO L273 TraceCheckUtils]: 702: Hoare triple {215211#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215211#false} is VALID [2018-11-19 16:28:09,062 INFO L256 TraceCheckUtils]: 703: Hoare triple {215211#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215211#false} is VALID [2018-11-19 16:28:09,063 INFO L273 TraceCheckUtils]: 704: Hoare triple {215211#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215211#false} is VALID [2018-11-19 16:28:09,063 INFO L273 TraceCheckUtils]: 705: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,063 INFO L273 TraceCheckUtils]: 706: Hoare triple {215211#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {215211#false} is VALID [2018-11-19 16:28:09,063 INFO L273 TraceCheckUtils]: 707: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,063 INFO L268 TraceCheckUtils]: 708: Hoare quadruple {215211#false} {215211#false} #2694#return; {215211#false} is VALID [2018-11-19 16:28:09,063 INFO L273 TraceCheckUtils]: 709: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,063 INFO L273 TraceCheckUtils]: 710: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,063 INFO L268 TraceCheckUtils]: 711: Hoare quadruple {215211#false} {215211#false} #3128#return; {215211#false} is VALID [2018-11-19 16:28:09,063 INFO L273 TraceCheckUtils]: 712: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,063 INFO L273 TraceCheckUtils]: 713: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,064 INFO L268 TraceCheckUtils]: 714: Hoare quadruple {215211#false} {215211#false} #2552#return; {215211#false} is VALID [2018-11-19 16:28:09,064 INFO L273 TraceCheckUtils]: 715: Hoare triple {215211#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); {215211#false} is VALID [2018-11-19 16:28:09,064 INFO L256 TraceCheckUtils]: 716: Hoare triple {215211#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {215211#false} is VALID [2018-11-19 16:28:09,064 INFO L273 TraceCheckUtils]: 717: Hoare triple {215211#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {215211#false} is VALID [2018-11-19 16:28:09,064 INFO L256 TraceCheckUtils]: 718: Hoare triple {215211#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {215211#false} is VALID [2018-11-19 16:28:09,064 INFO L273 TraceCheckUtils]: 719: Hoare triple {215211#false} #t~loopctr777 := 0; {215211#false} is VALID [2018-11-19 16:28:09,064 INFO L273 TraceCheckUtils]: 720: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,064 INFO L273 TraceCheckUtils]: 721: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,064 INFO L273 TraceCheckUtils]: 722: Hoare triple {215211#false} assume !(#t~loopctr777 < #amount); {215211#false} is VALID [2018-11-19 16:28:09,064 INFO L273 TraceCheckUtils]: 723: Hoare triple {215211#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {215211#false} is VALID [2018-11-19 16:28:09,065 INFO L268 TraceCheckUtils]: 724: Hoare quadruple {215211#false} {215211#false} #3096#return; {215211#false} is VALID [2018-11-19 16:28:09,065 INFO L273 TraceCheckUtils]: 725: Hoare triple {215211#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {215211#false} is VALID [2018-11-19 16:28:09,065 INFO L256 TraceCheckUtils]: 726: Hoare triple {215211#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {215211#false} is VALID [2018-11-19 16:28:09,065 INFO L273 TraceCheckUtils]: 727: Hoare triple {215211#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); {215211#false} is VALID [2018-11-19 16:28:09,065 INFO L273 TraceCheckUtils]: 728: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,065 INFO L268 TraceCheckUtils]: 729: Hoare quadruple {215211#false} {215211#false} #3098#return; {215211#false} is VALID [2018-11-19 16:28:09,065 INFO L273 TraceCheckUtils]: 730: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,065 INFO L268 TraceCheckUtils]: 731: Hoare quadruple {215211#false} {215211#false} #2554#return; {215211#false} is VALID [2018-11-19 16:28:09,065 INFO L273 TraceCheckUtils]: 732: Hoare triple {215211#false} assume !(0 != ~mcp251x_enable_dma~0); {215211#false} is VALID [2018-11-19 16:28:09,065 INFO L256 TraceCheckUtils]: 733: Hoare triple {215211#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {215211#false} is VALID [2018-11-19 16:28:09,065 INFO L273 TraceCheckUtils]: 734: Hoare triple {215211#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {215211#false} is VALID [2018-11-19 16:28:09,066 INFO L256 TraceCheckUtils]: 735: Hoare triple {215211#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {215211#false} is VALID [2018-11-19 16:28:09,066 INFO L273 TraceCheckUtils]: 736: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,066 INFO L273 TraceCheckUtils]: 737: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,066 INFO L268 TraceCheckUtils]: 738: Hoare quadruple {215211#false} {215211#false} #2674#return; {215211#false} is VALID [2018-11-19 16:28:09,066 INFO L273 TraceCheckUtils]: 739: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,066 INFO L268 TraceCheckUtils]: 740: Hoare quadruple {215211#false} {215211#false} #2556#return; {215211#false} is VALID [2018-11-19 16:28:09,066 INFO L273 TraceCheckUtils]: 741: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,066 INFO L273 TraceCheckUtils]: 742: Hoare triple {215211#false} assume 0 != ~ret~0;havoc #t~nondet197; {215211#false} is VALID [2018-11-19 16:28:09,066 INFO L273 TraceCheckUtils]: 743: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,066 INFO L273 TraceCheckUtils]: 744: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,066 INFO L268 TraceCheckUtils]: 745: Hoare quadruple {215211#false} {215211#false} #2582#return; {215211#false} is VALID [2018-11-19 16:28:09,067 INFO L273 TraceCheckUtils]: 746: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,067 INFO L273 TraceCheckUtils]: 747: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,067 INFO L268 TraceCheckUtils]: 748: Hoare quadruple {215211#false} {215211#false} #2490#return; {215211#false} is VALID [2018-11-19 16:28:09,067 INFO L273 TraceCheckUtils]: 749: Hoare triple {215211#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); {215211#false} is VALID [2018-11-19 16:28:09,067 INFO L256 TraceCheckUtils]: 750: Hoare triple {215211#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {215211#false} is VALID [2018-11-19 16:28:09,067 INFO L273 TraceCheckUtils]: 751: Hoare triple {215211#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {215211#false} is VALID [2018-11-19 16:28:09,067 INFO L273 TraceCheckUtils]: 752: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,067 INFO L268 TraceCheckUtils]: 753: Hoare quadruple {215211#false} {215211#false} #2492#return; {215211#false} is VALID [2018-11-19 16:28:09,067 INFO L273 TraceCheckUtils]: 754: Hoare triple {215211#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~mem351;havoc #t~ret352; {215211#false} is VALID [2018-11-19 16:28:09,067 INFO L273 TraceCheckUtils]: 755: Hoare triple {215211#false} assume !(0 != ~tmp___1~5); {215211#false} is VALID [2018-11-19 16:28:09,068 INFO L273 TraceCheckUtils]: 756: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,068 INFO L273 TraceCheckUtils]: 757: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,068 INFO L268 TraceCheckUtils]: 758: Hoare quadruple {215211#false} {215210#true} #2958#return; {215211#false} is VALID [2018-11-19 16:28:09,068 INFO L273 TraceCheckUtils]: 759: Hoare triple {215211#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {215211#false} is VALID [2018-11-19 16:28:09,068 INFO L273 TraceCheckUtils]: 760: Hoare triple {215211#false} assume !(0 == ~tmp___13~0); {215211#false} is VALID [2018-11-19 16:28:09,068 INFO L256 TraceCheckUtils]: 761: Hoare triple {215211#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {215211#false} is VALID [2018-11-19 16:28:09,068 INFO L273 TraceCheckUtils]: 762: Hoare triple {215211#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {215211#false} is VALID [2018-11-19 16:28:09,068 INFO L256 TraceCheckUtils]: 763: Hoare triple {215211#false} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {215211#false} is VALID [2018-11-19 16:28:09,068 INFO L273 TraceCheckUtils]: 764: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,068 INFO L256 TraceCheckUtils]: 765: Hoare triple {215211#false} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215211#false} is VALID [2018-11-19 16:28:09,068 INFO L273 TraceCheckUtils]: 766: Hoare triple {215211#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215211#false} is VALID [2018-11-19 16:28:09,069 INFO L256 TraceCheckUtils]: 767: Hoare triple {215211#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215211#false} is VALID [2018-11-19 16:28:09,069 INFO L273 TraceCheckUtils]: 768: Hoare triple {215211#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215211#false} is VALID [2018-11-19 16:28:09,069 INFO L256 TraceCheckUtils]: 769: Hoare triple {215211#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215211#false} is VALID [2018-11-19 16:28:09,069 INFO L273 TraceCheckUtils]: 770: Hoare triple {215211#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215211#false} is VALID [2018-11-19 16:28:09,069 INFO L273 TraceCheckUtils]: 771: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,069 INFO L273 TraceCheckUtils]: 772: Hoare triple {215211#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {215211#false} is VALID [2018-11-19 16:28:09,069 INFO L273 TraceCheckUtils]: 773: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,069 INFO L268 TraceCheckUtils]: 774: Hoare quadruple {215211#false} {215211#false} #2694#return; {215211#false} is VALID [2018-11-19 16:28:09,069 INFO L273 TraceCheckUtils]: 775: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,069 INFO L273 TraceCheckUtils]: 776: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,069 INFO L268 TraceCheckUtils]: 777: Hoare quadruple {215211#false} {215211#false} #3128#return; {215211#false} is VALID [2018-11-19 16:28:09,070 INFO L273 TraceCheckUtils]: 778: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,070 INFO L273 TraceCheckUtils]: 779: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,070 INFO L268 TraceCheckUtils]: 780: Hoare quadruple {215211#false} {215211#false} #3298#return; {215211#false} is VALID [2018-11-19 16:28:09,070 INFO L273 TraceCheckUtils]: 781: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,070 INFO L256 TraceCheckUtils]: 782: Hoare triple {215211#false} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {215211#false} is VALID [2018-11-19 16:28:09,070 INFO L273 TraceCheckUtils]: 783: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,070 INFO L256 TraceCheckUtils]: 784: Hoare triple {215211#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {215211#false} is VALID [2018-11-19 16:28:09,070 INFO L273 TraceCheckUtils]: 785: Hoare triple {215211#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {215211#false} is VALID [2018-11-19 16:28:09,070 INFO L256 TraceCheckUtils]: 786: Hoare triple {215211#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {215211#false} is VALID [2018-11-19 16:28:09,070 INFO L273 TraceCheckUtils]: 787: Hoare triple {215211#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {215211#false} is VALID [2018-11-19 16:28:09,070 INFO L256 TraceCheckUtils]: 788: Hoare triple {215211#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {215211#false} is VALID [2018-11-19 16:28:09,071 INFO L273 TraceCheckUtils]: 789: Hoare triple {215211#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {215211#false} is VALID [2018-11-19 16:28:09,071 INFO L273 TraceCheckUtils]: 790: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,071 INFO L273 TraceCheckUtils]: 791: Hoare triple {215211#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {215211#false} is VALID [2018-11-19 16:28:09,071 INFO L273 TraceCheckUtils]: 792: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,071 INFO L268 TraceCheckUtils]: 793: Hoare quadruple {215211#false} {215211#false} #2694#return; {215211#false} is VALID [2018-11-19 16:28:09,071 INFO L273 TraceCheckUtils]: 794: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,071 INFO L273 TraceCheckUtils]: 795: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,071 INFO L268 TraceCheckUtils]: 796: Hoare quadruple {215211#false} {215211#false} #3128#return; {215211#false} is VALID [2018-11-19 16:28:09,071 INFO L273 TraceCheckUtils]: 797: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,071 INFO L273 TraceCheckUtils]: 798: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,072 INFO L268 TraceCheckUtils]: 799: Hoare quadruple {215211#false} {215211#false} #2552#return; {215211#false} is VALID [2018-11-19 16:28:09,072 INFO L273 TraceCheckUtils]: 800: Hoare triple {215211#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); {215211#false} is VALID [2018-11-19 16:28:09,072 INFO L256 TraceCheckUtils]: 801: Hoare triple {215211#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {215211#false} is VALID [2018-11-19 16:28:09,072 INFO L273 TraceCheckUtils]: 802: Hoare triple {215211#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {215211#false} is VALID [2018-11-19 16:28:09,072 INFO L256 TraceCheckUtils]: 803: Hoare triple {215211#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {215211#false} is VALID [2018-11-19 16:28:09,072 INFO L273 TraceCheckUtils]: 804: Hoare triple {215211#false} #t~loopctr777 := 0; {215211#false} is VALID [2018-11-19 16:28:09,072 INFO L273 TraceCheckUtils]: 805: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,072 INFO L273 TraceCheckUtils]: 806: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,072 INFO L273 TraceCheckUtils]: 807: Hoare triple {215211#false} assume !(#t~loopctr777 < #amount); {215211#false} is VALID [2018-11-19 16:28:09,072 INFO L273 TraceCheckUtils]: 808: Hoare triple {215211#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {215211#false} is VALID [2018-11-19 16:28:09,072 INFO L268 TraceCheckUtils]: 809: Hoare quadruple {215211#false} {215211#false} #3096#return; {215211#false} is VALID [2018-11-19 16:28:09,073 INFO L273 TraceCheckUtils]: 810: Hoare triple {215211#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {215211#false} is VALID [2018-11-19 16:28:09,073 INFO L256 TraceCheckUtils]: 811: Hoare triple {215211#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {215211#false} is VALID [2018-11-19 16:28:09,073 INFO L273 TraceCheckUtils]: 812: Hoare triple {215211#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); {215211#false} is VALID [2018-11-19 16:28:09,073 INFO L273 TraceCheckUtils]: 813: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,073 INFO L268 TraceCheckUtils]: 814: Hoare quadruple {215211#false} {215211#false} #3098#return; {215211#false} is VALID [2018-11-19 16:28:09,073 INFO L273 TraceCheckUtils]: 815: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,073 INFO L268 TraceCheckUtils]: 816: Hoare quadruple {215211#false} {215211#false} #2554#return; {215211#false} is VALID [2018-11-19 16:28:09,073 INFO L273 TraceCheckUtils]: 817: Hoare triple {215211#false} assume !(0 != ~mcp251x_enable_dma~0); {215211#false} is VALID [2018-11-19 16:28:09,073 INFO L256 TraceCheckUtils]: 818: Hoare triple {215211#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {215211#false} is VALID [2018-11-19 16:28:09,073 INFO L273 TraceCheckUtils]: 819: Hoare triple {215211#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {215211#false} is VALID [2018-11-19 16:28:09,073 INFO L256 TraceCheckUtils]: 820: Hoare triple {215211#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {215211#false} is VALID [2018-11-19 16:28:09,074 INFO L273 TraceCheckUtils]: 821: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,074 INFO L273 TraceCheckUtils]: 822: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,074 INFO L268 TraceCheckUtils]: 823: Hoare quadruple {215211#false} {215211#false} #2674#return; {215211#false} is VALID [2018-11-19 16:28:09,074 INFO L273 TraceCheckUtils]: 824: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,074 INFO L268 TraceCheckUtils]: 825: Hoare quadruple {215211#false} {215211#false} #2556#return; {215211#false} is VALID [2018-11-19 16:28:09,074 INFO L273 TraceCheckUtils]: 826: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,074 INFO L273 TraceCheckUtils]: 827: Hoare triple {215211#false} assume 0 != ~ret~0;havoc #t~nondet197; {215211#false} is VALID [2018-11-19 16:28:09,074 INFO L273 TraceCheckUtils]: 828: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,074 INFO L273 TraceCheckUtils]: 829: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,074 INFO L268 TraceCheckUtils]: 830: Hoare quadruple {215211#false} {215211#false} #3300#return; {215211#false} is VALID [2018-11-19 16:28:09,074 INFO L273 TraceCheckUtils]: 831: Hoare triple {215211#false} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {215211#false} is VALID [2018-11-19 16:28:09,075 INFO L273 TraceCheckUtils]: 832: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,075 INFO L268 TraceCheckUtils]: 833: Hoare quadruple {215211#false} {215211#false} #2810#return; {215211#false} is VALID [2018-11-19 16:28:09,075 INFO L273 TraceCheckUtils]: 834: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,075 INFO L268 TraceCheckUtils]: 835: Hoare quadruple {215211#false} {215211#false} #2960#return; {215211#false} is VALID [2018-11-19 16:28:09,075 INFO L256 TraceCheckUtils]: 836: Hoare triple {215211#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {215211#false} is VALID [2018-11-19 16:28:09,075 INFO L273 TraceCheckUtils]: 837: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,075 INFO L256 TraceCheckUtils]: 838: Hoare triple {215211#false} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {215211#false} is VALID [2018-11-19 16:28:09,075 INFO L273 TraceCheckUtils]: 839: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,075 INFO L256 TraceCheckUtils]: 840: Hoare triple {215211#false} call #t~ret684 := ldv_undef_int(); {215211#false} is VALID [2018-11-19 16:28:09,075 INFO L273 TraceCheckUtils]: 841: Hoare triple {215211#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215211#false} is VALID [2018-11-19 16:28:09,076 INFO L273 TraceCheckUtils]: 842: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,076 INFO L268 TraceCheckUtils]: 843: Hoare quadruple {215211#false} {215211#false} #2990#return; {215211#false} is VALID [2018-11-19 16:28:09,076 INFO L273 TraceCheckUtils]: 844: Hoare triple {215211#false} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {215211#false} is VALID [2018-11-19 16:28:09,076 INFO L273 TraceCheckUtils]: 845: Hoare triple {215211#false} assume !(0 != ~tmp~60); {215211#false} is VALID [2018-11-19 16:28:09,076 INFO L256 TraceCheckUtils]: 846: Hoare triple {215211#false} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {215211#false} is VALID [2018-11-19 16:28:09,076 INFO L273 TraceCheckUtils]: 847: Hoare triple {215211#false} ~expression := #in~expression; {215211#false} is VALID [2018-11-19 16:28:09,076 INFO L273 TraceCheckUtils]: 848: Hoare triple {215211#false} assume !(0 == ~expression); {215211#false} is VALID [2018-11-19 16:28:09,076 INFO L273 TraceCheckUtils]: 849: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,076 INFO L268 TraceCheckUtils]: 850: Hoare quadruple {215211#false} {215211#false} #2996#return; {215211#false} is VALID [2018-11-19 16:28:09,076 INFO L273 TraceCheckUtils]: 851: Hoare triple {215211#false} #res := ~arg0; {215211#false} is VALID [2018-11-19 16:28:09,076 INFO L273 TraceCheckUtils]: 852: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,077 INFO L268 TraceCheckUtils]: 853: Hoare quadruple {215211#false} {215211#false} #2560#return; {215211#false} is VALID [2018-11-19 16:28:09,077 INFO L273 TraceCheckUtils]: 854: Hoare triple {215211#false} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {215211#false} is VALID [2018-11-19 16:28:09,077 INFO L273 TraceCheckUtils]: 855: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,077 INFO L268 TraceCheckUtils]: 856: Hoare quadruple {215211#false} {215211#false} #2962#return; {215211#false} is VALID [2018-11-19 16:28:09,077 INFO L273 TraceCheckUtils]: 857: Hoare triple {215211#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {215211#false} is VALID [2018-11-19 16:28:09,077 INFO L273 TraceCheckUtils]: 858: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,077 INFO L273 TraceCheckUtils]: 859: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,077 INFO L268 TraceCheckUtils]: 860: Hoare quadruple {215211#false} {215210#true} #3112#return; {215211#false} is VALID [2018-11-19 16:28:09,077 INFO L273 TraceCheckUtils]: 861: Hoare triple {215211#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {215211#false} is VALID [2018-11-19 16:28:09,077 INFO L273 TraceCheckUtils]: 862: Hoare triple {215211#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {215211#false} is VALID [2018-11-19 16:28:09,077 INFO L273 TraceCheckUtils]: 863: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,078 INFO L268 TraceCheckUtils]: 864: Hoare quadruple {215211#false} {215210#true} #3268#return; {215211#false} is VALID [2018-11-19 16:28:09,078 INFO L273 TraceCheckUtils]: 865: Hoare triple {215211#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {215211#false} is VALID [2018-11-19 16:28:09,078 INFO L273 TraceCheckUtils]: 866: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,078 INFO L268 TraceCheckUtils]: 867: Hoare quadruple {215211#false} {215210#true} #3022#return; {215211#false} is VALID [2018-11-19 16:28:09,078 INFO L273 TraceCheckUtils]: 868: Hoare triple {215211#false} havoc #t~mem638.base, #t~mem638.offset; {215211#false} is VALID [2018-11-19 16:28:09,078 INFO L256 TraceCheckUtils]: 869: Hoare triple {215211#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {215211#false} is VALID [2018-11-19 16:28:09,078 INFO L273 TraceCheckUtils]: 870: Hoare triple {215211#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {215211#false} is VALID [2018-11-19 16:28:09,078 INFO L273 TraceCheckUtils]: 871: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,078 INFO L268 TraceCheckUtils]: 872: Hoare quadruple {215211#false} {215211#false} #3024#return; {215211#false} is VALID [2018-11-19 16:28:09,078 INFO L273 TraceCheckUtils]: 873: Hoare triple {215211#false} ~ldv_4_probed_default~0 := 1; {215211#false} is VALID [2018-11-19 16:28:09,078 INFO L256 TraceCheckUtils]: 874: Hoare triple {215211#false} call #t~ret628 := ldv_undef_int(); {215211#false} is VALID [2018-11-19 16:28:09,079 INFO L273 TraceCheckUtils]: 875: Hoare triple {215211#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {215211#false} is VALID [2018-11-19 16:28:09,079 INFO L273 TraceCheckUtils]: 876: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,079 INFO L268 TraceCheckUtils]: 877: Hoare quadruple {215211#false} {215211#false} #3002#return; {215211#false} is VALID [2018-11-19 16:28:09,079 INFO L273 TraceCheckUtils]: 878: Hoare triple {215211#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {215211#false} is VALID [2018-11-19 16:28:09,079 INFO L273 TraceCheckUtils]: 879: Hoare triple {215211#false} assume !(0 != ~tmp___1~10); {215211#false} is VALID [2018-11-19 16:28:09,079 INFO L273 TraceCheckUtils]: 880: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,079 INFO L268 TraceCheckUtils]: 881: Hoare quadruple {215211#false} {215210#true} #3108#return; {215211#false} is VALID [2018-11-19 16:28:09,079 INFO L273 TraceCheckUtils]: 882: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,079 INFO L268 TraceCheckUtils]: 883: Hoare quadruple {215211#false} {215210#true} #2890#return; {215211#false} is VALID [2018-11-19 16:28:09,079 INFO L256 TraceCheckUtils]: 884: Hoare triple {215211#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {215211#false} is VALID [2018-11-19 16:28:09,079 INFO L273 TraceCheckUtils]: 885: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,080 INFO L268 TraceCheckUtils]: 886: Hoare quadruple {215211#false} {215211#false} #2892#return; {215211#false} is VALID [2018-11-19 16:28:09,080 INFO L256 TraceCheckUtils]: 887: Hoare triple {215211#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {215211#false} is VALID [2018-11-19 16:28:09,080 INFO L273 TraceCheckUtils]: 888: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,080 INFO L268 TraceCheckUtils]: 889: Hoare quadruple {215211#false} {215211#false} #2894#return; {215211#false} is VALID [2018-11-19 16:28:09,080 INFO L256 TraceCheckUtils]: 890: Hoare triple {215211#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); {215211#false} is VALID [2018-11-19 16:28:09,080 INFO L273 TraceCheckUtils]: 891: Hoare triple {215211#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {215211#false} is VALID [2018-11-19 16:28:09,080 INFO L256 TraceCheckUtils]: 892: Hoare triple {215211#false} call mcp251x_can_driver_exit(); {215211#false} is VALID [2018-11-19 16:28:09,080 INFO L256 TraceCheckUtils]: 893: Hoare triple {215211#false} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {215211#false} is VALID [2018-11-19 16:28:09,080 INFO L273 TraceCheckUtils]: 894: Hoare triple {215211#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {215211#false} is VALID [2018-11-19 16:28:09,080 INFO L256 TraceCheckUtils]: 895: Hoare triple {215211#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {215211#false} is VALID [2018-11-19 16:28:09,081 INFO L273 TraceCheckUtils]: 896: Hoare triple {215211#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {215211#false} is VALID [2018-11-19 16:28:09,081 INFO L273 TraceCheckUtils]: 897: Hoare triple {215211#false} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {215211#false} is VALID [2018-11-19 16:28:09,081 INFO L273 TraceCheckUtils]: 898: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,081 INFO L268 TraceCheckUtils]: 899: Hoare quadruple {215211#false} {215211#false} #2664#return; {215211#false} is VALID [2018-11-19 16:28:09,081 INFO L256 TraceCheckUtils]: 900: Hoare triple {215211#false} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {215211#false} is VALID [2018-11-19 16:28:09,081 INFO L273 TraceCheckUtils]: 901: Hoare triple {215211#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; {215211#false} is VALID [2018-11-19 16:28:09,081 INFO L256 TraceCheckUtils]: 902: Hoare triple {215211#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); {215211#false} is VALID [2018-11-19 16:28:09,081 INFO L273 TraceCheckUtils]: 903: Hoare triple {215211#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {215211#false} is VALID [2018-11-19 16:28:09,081 INFO L273 TraceCheckUtils]: 904: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,081 INFO L268 TraceCheckUtils]: 905: Hoare quadruple {215211#false} {215211#false} #2670#return; {215211#false} is VALID [2018-11-19 16:28:09,081 INFO L273 TraceCheckUtils]: 906: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,082 INFO L268 TraceCheckUtils]: 907: Hoare quadruple {215211#false} {215211#false} #2666#return; {215211#false} is VALID [2018-11-19 16:28:09,082 INFO L273 TraceCheckUtils]: 908: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,082 INFO L268 TraceCheckUtils]: 909: Hoare quadruple {215211#false} {215211#false} #2494#return; {215211#false} is VALID [2018-11-19 16:28:09,082 INFO L273 TraceCheckUtils]: 910: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,082 INFO L268 TraceCheckUtils]: 911: Hoare quadruple {215211#false} {215211#false} #2558#return; {215211#false} is VALID [2018-11-19 16:28:09,082 INFO L273 TraceCheckUtils]: 912: Hoare triple {215211#false} assume true; {215211#false} is VALID [2018-11-19 16:28:09,082 INFO L268 TraceCheckUtils]: 913: Hoare quadruple {215211#false} {215211#false} #2896#return; {215211#false} is VALID [2018-11-19 16:28:09,082 INFO L256 TraceCheckUtils]: 914: Hoare triple {215211#false} call ldv_check_final_state(); {215211#false} is VALID [2018-11-19 16:28:09,082 INFO L256 TraceCheckUtils]: 915: Hoare triple {215211#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {215211#false} is VALID [2018-11-19 16:28:09,082 INFO L273 TraceCheckUtils]: 916: Hoare triple {215211#false} ~expr := #in~expr; {215211#false} is VALID [2018-11-19 16:28:09,082 INFO L273 TraceCheckUtils]: 917: Hoare triple {215211#false} assume 0 == ~expr; {215211#false} is VALID [2018-11-19 16:28:09,083 INFO L273 TraceCheckUtils]: 918: Hoare triple {215211#false} assume !false; {215211#false} is VALID [2018-11-19 16:28:09,343 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 16:28:09,375 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 16:28:09,376 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 7 [2018-11-19 16:28:09,378 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 919 [2018-11-19 16:28:09,797 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:28:09,797 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-19 16:28:10,309 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 16:28:10,309 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-19 16:28:10,310 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-19 16:28:10,310 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-11-19 16:28:10,310 INFO L87 Difference]: Start difference. First operand 3326 states and 4468 transitions. Second operand 7 states. [2018-11-19 16:28:32,433 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:28:32,433 INFO L93 Difference]: Finished difference Result 6627 states and 9458 transitions. [2018-11-19 16:28:32,433 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-19 16:28:32,433 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 919 [2018-11-19 16:28:32,434 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:28:32,434 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-19 16:28:32,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 3630 transitions. [2018-11-19 16:28:32,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-19 16:28:32,705 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 3630 transitions. [2018-11-19 16:28:32,705 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 3630 transitions. [2018-11-19 16:28:35,771 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 16:28:36,332 INFO L225 Difference]: With dead ends: 6627 [2018-11-19 16:28:36,332 INFO L226 Difference]: Without dead ends: 3328 [2018-11-19 16:28:36,339 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 16:28:36,341 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3328 states. [2018-11-19 16:28:44,448 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3328 to 3328. [2018-11-19 16:28:44,448 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:28:44,449 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3328 states. Second operand 3328 states. [2018-11-19 16:28:44,449 INFO L74 IsIncluded]: Start isIncluded. First operand 3328 states. Second operand 3328 states. [2018-11-19 16:28:44,449 INFO L87 Difference]: Start difference. First operand 3328 states. Second operand 3328 states. [2018-11-19 16:28:44,834 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:28:44,835 INFO L93 Difference]: Finished difference Result 3328 states and 4470 transitions. [2018-11-19 16:28:44,835 INFO L276 IsEmpty]: Start isEmpty. Operand 3328 states and 4470 transitions. [2018-11-19 16:28:44,840 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:28:44,840 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:28:44,840 INFO L74 IsIncluded]: Start isIncluded. First operand 3328 states. Second operand 3328 states. [2018-11-19 16:28:44,840 INFO L87 Difference]: Start difference. First operand 3328 states. Second operand 3328 states. [2018-11-19 16:28:45,204 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:28:45,204 INFO L93 Difference]: Finished difference Result 3328 states and 4470 transitions. [2018-11-19 16:28:45,204 INFO L276 IsEmpty]: Start isEmpty. Operand 3328 states and 4470 transitions. [2018-11-19 16:28:45,209 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:28:45,209 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:28:45,209 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:28:45,209 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:28:45,210 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3328 states. [2018-11-19 16:28:45,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3328 states to 3328 states and 4470 transitions. [2018-11-19 16:28:45,736 INFO L78 Accepts]: Start accepts. Automaton has 3328 states and 4470 transitions. Word has length 919 [2018-11-19 16:28:45,737 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:28:45,737 INFO L480 AbstractCegarLoop]: Abstraction has 3328 states and 4470 transitions. [2018-11-19 16:28:45,737 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-19 16:28:45,737 INFO L276 IsEmpty]: Start isEmpty. Operand 3328 states and 4470 transitions. [2018-11-19 16:28:45,754 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 924 [2018-11-19 16:28:45,754 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:28:45,755 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 16:28:45,755 INFO L423 AbstractCegarLoop]: === Iteration 12 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:28:45,755 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:28:45,755 INFO L82 PathProgramCache]: Analyzing trace with hash 1502226531, now seen corresponding path program 3 times [2018-11-19 16:28:45,755 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:28:45,755 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:28:45,758 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:28:45,758 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 16:28:45,758 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:28:45,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:28:46,194 INFO L256 TraceCheckUtils]: 0: Hoare triple {238332#true} call ULTIMATE.init(); {238332#true} is VALID [2018-11-19 16:28:46,194 INFO L273 TraceCheckUtils]: 1: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,194 INFO L273 TraceCheckUtils]: 2: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,195 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {238332#true} {238332#true} #3312#return; {238332#true} is VALID [2018-11-19 16:28:46,195 INFO L256 TraceCheckUtils]: 4: Hoare triple {238332#true} call #t~ret769 := main(); {238332#true} is VALID [2018-11-19 16:28:46,195 INFO L273 TraceCheckUtils]: 5: Hoare triple {238332#true} call ldv_initialize(); {238332#true} is VALID [2018-11-19 16:28:46,195 INFO L256 TraceCheckUtils]: 6: Hoare triple {238332#true} call ldv_entry_EMGentry_12(0, 0); {238332#true} is VALID [2018-11-19 16:28:46,195 INFO L273 TraceCheckUtils]: 7: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,195 INFO L256 TraceCheckUtils]: 8: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:46,196 INFO L273 TraceCheckUtils]: 9: Hoare triple {238332#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {238332#true} is VALID [2018-11-19 16:28:46,196 INFO L256 TraceCheckUtils]: 10: Hoare triple {238332#true} call #t~ret548 := mcp251x_can_driver_init(); {238332#true} is VALID [2018-11-19 16:28:46,196 INFO L273 TraceCheckUtils]: 11: Hoare triple {238332#true} havoc ~tmp~43; {238332#true} is VALID [2018-11-19 16:28:46,196 INFO L256 TraceCheckUtils]: 12: Hoare triple {238332#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {238332#true} is VALID [2018-11-19 16:28:46,196 INFO L273 TraceCheckUtils]: 13: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,196 INFO L256 TraceCheckUtils]: 14: Hoare triple {238332#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {238332#true} is VALID [2018-11-19 16:28:46,197 INFO L273 TraceCheckUtils]: 15: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,197 INFO L256 TraceCheckUtils]: 16: Hoare triple {238332#true} call #t~ret704 := ldv_undef_int(); {238332#true} is VALID [2018-11-19 16:28:46,197 INFO L273 TraceCheckUtils]: 17: Hoare triple {238332#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238332#true} is VALID [2018-11-19 16:28:46,197 INFO L273 TraceCheckUtils]: 18: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,197 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {238332#true} {238332#true} #3048#return; {238332#true} is VALID [2018-11-19 16:28:46,197 INFO L273 TraceCheckUtils]: 20: Hoare triple {238332#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {238332#true} is VALID [2018-11-19 16:28:46,198 INFO L273 TraceCheckUtils]: 21: Hoare triple {238332#true} assume 0 != ~tmp~64; {238332#true} is VALID [2018-11-19 16:28:46,198 INFO L256 TraceCheckUtils]: 22: Hoare triple {238332#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:46,198 INFO L273 TraceCheckUtils]: 23: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:46,198 INFO L273 TraceCheckUtils]: 24: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:46,199 INFO L273 TraceCheckUtils]: 25: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,199 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {238332#true} {238332#true} #3050#return; {238332#true} is VALID [2018-11-19 16:28:46,199 INFO L273 TraceCheckUtils]: 27: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,199 INFO L256 TraceCheckUtils]: 28: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:46,200 INFO L273 TraceCheckUtils]: 29: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,200 INFO L256 TraceCheckUtils]: 30: Hoare triple {238332#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {238332#true} is VALID [2018-11-19 16:28:46,200 INFO L273 TraceCheckUtils]: 31: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,200 INFO L256 TraceCheckUtils]: 32: Hoare triple {238332#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:46,200 INFO L273 TraceCheckUtils]: 33: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:46,200 INFO L273 TraceCheckUtils]: 34: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:46,201 INFO L273 TraceCheckUtils]: 35: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,201 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {238332#true} {238332#true} #2596#return; {238332#true} is VALID [2018-11-19 16:28:46,201 INFO L256 TraceCheckUtils]: 37: Hoare triple {238332#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {238332#true} is VALID [2018-11-19 16:28:46,201 INFO L273 TraceCheckUtils]: 38: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238332#true} is VALID [2018-11-19 16:28:46,201 INFO L273 TraceCheckUtils]: 39: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,201 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {238332#true} {238332#true} #2598#return; {238332#true} is VALID [2018-11-19 16:28:46,202 INFO L273 TraceCheckUtils]: 41: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {238332#true} is VALID [2018-11-19 16:28:46,202 INFO L256 TraceCheckUtils]: 42: Hoare triple {238332#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:46,202 INFO L273 TraceCheckUtils]: 43: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:46,202 INFO L273 TraceCheckUtils]: 44: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:46,202 INFO L273 TraceCheckUtils]: 45: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,202 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {238332#true} {238332#true} #2600#return; {238332#true} is VALID [2018-11-19 16:28:46,203 INFO L273 TraceCheckUtils]: 47: Hoare triple {238332#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {238332#true} is VALID [2018-11-19 16:28:46,203 INFO L273 TraceCheckUtils]: 48: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,203 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {238332#true} {238332#true} #2762#return; {238332#true} is VALID [2018-11-19 16:28:46,203 INFO L273 TraceCheckUtils]: 50: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:46,203 INFO L256 TraceCheckUtils]: 51: Hoare triple {238332#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {238332#true} is VALID [2018-11-19 16:28:46,204 INFO L273 TraceCheckUtils]: 52: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,204 INFO L273 TraceCheckUtils]: 53: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,204 INFO L256 TraceCheckUtils]: 54: Hoare triple {238332#true} call ldv_free(~data~0.base, ~data~0.offset); {238332#true} is VALID [2018-11-19 16:28:46,204 INFO L273 TraceCheckUtils]: 55: Hoare triple {238332#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {238332#true} is VALID [2018-11-19 16:28:46,205 INFO L273 TraceCheckUtils]: 56: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,205 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {238332#true} {238332#true} #2528#return; {238332#true} is VALID [2018-11-19 16:28:46,205 INFO L256 TraceCheckUtils]: 58: Hoare triple {238332#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {238332#true} is VALID [2018-11-19 16:28:46,205 INFO L273 TraceCheckUtils]: 59: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,205 INFO L256 TraceCheckUtils]: 60: Hoare triple {238332#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:46,206 INFO L273 TraceCheckUtils]: 61: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:46,206 INFO L273 TraceCheckUtils]: 62: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:46,206 INFO L273 TraceCheckUtils]: 63: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,206 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {238332#true} {238332#true} #2596#return; {238332#true} is VALID [2018-11-19 16:28:46,206 INFO L256 TraceCheckUtils]: 65: Hoare triple {238332#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {238332#true} is VALID [2018-11-19 16:28:46,206 INFO L273 TraceCheckUtils]: 66: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238332#true} is VALID [2018-11-19 16:28:46,207 INFO L273 TraceCheckUtils]: 67: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,207 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {238332#true} {238332#true} #2598#return; {238332#true} is VALID [2018-11-19 16:28:46,207 INFO L273 TraceCheckUtils]: 69: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {238332#true} is VALID [2018-11-19 16:28:46,207 INFO L256 TraceCheckUtils]: 70: Hoare triple {238332#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:46,207 INFO L273 TraceCheckUtils]: 71: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:46,207 INFO L273 TraceCheckUtils]: 72: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:46,208 INFO L273 TraceCheckUtils]: 73: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,208 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {238332#true} {238332#true} #2600#return; {238332#true} is VALID [2018-11-19 16:28:46,208 INFO L273 TraceCheckUtils]: 75: Hoare triple {238332#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {238332#true} is VALID [2018-11-19 16:28:46,208 INFO L273 TraceCheckUtils]: 76: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,208 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {238332#true} {238332#true} #2530#return; {238332#true} is VALID [2018-11-19 16:28:46,208 INFO L273 TraceCheckUtils]: 78: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,208 INFO L256 TraceCheckUtils]: 79: Hoare triple {238332#true} call #t~ret551 := ldv_undef_int(); {238332#true} is VALID [2018-11-19 16:28:46,209 INFO L273 TraceCheckUtils]: 80: Hoare triple {238332#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238332#true} is VALID [2018-11-19 16:28:46,209 INFO L273 TraceCheckUtils]: 81: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,209 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {238332#true} {238332#true} #2532#return; {238332#true} is VALID [2018-11-19 16:28:46,209 INFO L273 TraceCheckUtils]: 83: Hoare triple {238332#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {238332#true} is VALID [2018-11-19 16:28:46,209 INFO L273 TraceCheckUtils]: 84: Hoare triple {238332#true} assume !(0 != ~tmp___1~9); {238332#true} is VALID [2018-11-19 16:28:46,209 INFO L256 TraceCheckUtils]: 85: Hoare triple {238332#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {238332#true} is VALID [2018-11-19 16:28:46,209 INFO L273 TraceCheckUtils]: 86: Hoare triple {238332#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {238332#true} is VALID [2018-11-19 16:28:46,210 INFO L273 TraceCheckUtils]: 87: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,210 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {238332#true} {238332#true} #2544#return; {238332#true} is VALID [2018-11-19 16:28:46,210 INFO L273 TraceCheckUtils]: 89: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,210 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {238332#true} {238332#true} #2764#return; {238332#true} is VALID [2018-11-19 16:28:46,210 INFO L273 TraceCheckUtils]: 91: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,210 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {238332#true} {238332#true} #3052#return; {238332#true} is VALID [2018-11-19 16:28:46,210 INFO L273 TraceCheckUtils]: 93: Hoare triple {238332#true} #res := ~arg0; {238332#true} is VALID [2018-11-19 16:28:46,210 INFO L273 TraceCheckUtils]: 94: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,211 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {238332#true} {238332#true} #2562#return; {238332#true} is VALID [2018-11-19 16:28:46,211 INFO L273 TraceCheckUtils]: 96: Hoare triple {238332#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {238332#true} is VALID [2018-11-19 16:28:46,211 INFO L273 TraceCheckUtils]: 97: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,211 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {238332#true} {238332#true} #2456#return; {238332#true} is VALID [2018-11-19 16:28:46,211 INFO L273 TraceCheckUtils]: 99: Hoare triple {238332#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {238332#true} is VALID [2018-11-19 16:28:46,211 INFO L273 TraceCheckUtils]: 100: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,211 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {238332#true} {238332#true} #2550#return; {238332#true} is VALID [2018-11-19 16:28:46,212 INFO L273 TraceCheckUtils]: 102: Hoare triple {238332#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {238332#true} is VALID [2018-11-19 16:28:46,212 INFO L273 TraceCheckUtils]: 103: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,212 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {238332#true} {238332#true} #2872#return; {238332#true} is VALID [2018-11-19 16:28:46,212 INFO L273 TraceCheckUtils]: 105: Hoare triple {238332#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {238332#true} is VALID [2018-11-19 16:28:46,212 INFO L256 TraceCheckUtils]: 106: Hoare triple {238332#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {238332#true} is VALID [2018-11-19 16:28:46,212 INFO L273 TraceCheckUtils]: 107: Hoare triple {238332#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {238332#true} is VALID [2018-11-19 16:28:46,213 INFO L256 TraceCheckUtils]: 108: Hoare triple {238332#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {238332#true} is VALID [2018-11-19 16:28:46,213 INFO L273 TraceCheckUtils]: 109: Hoare triple {238332#true} ~val := #in~val; {238332#true} is VALID [2018-11-19 16:28:46,213 INFO L256 TraceCheckUtils]: 110: Hoare triple {238332#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:46,213 INFO L273 TraceCheckUtils]: 111: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:46,213 INFO L273 TraceCheckUtils]: 112: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:46,213 INFO L273 TraceCheckUtils]: 113: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,214 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {238332#true} {238332#true} #2690#return; {238332#true} is VALID [2018-11-19 16:28:46,214 INFO L273 TraceCheckUtils]: 115: Hoare triple {238332#true} #res := ~val; {238332#true} is VALID [2018-11-19 16:28:46,214 INFO L273 TraceCheckUtils]: 116: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,214 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {238332#true} {238332#true} #2726#return; {238332#true} is VALID [2018-11-19 16:28:46,214 INFO L273 TraceCheckUtils]: 118: Hoare triple {238332#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {238332#true} is VALID [2018-11-19 16:28:46,214 INFO L273 TraceCheckUtils]: 119: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,215 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {238332#true} {238332#true} #2874#return; {238332#true} is VALID [2018-11-19 16:28:46,215 INFO L273 TraceCheckUtils]: 121: Hoare triple {238332#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {238332#true} is VALID [2018-11-19 16:28:46,215 INFO L256 TraceCheckUtils]: 122: Hoare triple {238332#true} call #t~ret569 := ldv_undef_int(); {238332#true} is VALID [2018-11-19 16:28:46,215 INFO L273 TraceCheckUtils]: 123: Hoare triple {238332#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238332#true} is VALID [2018-11-19 16:28:46,215 INFO L273 TraceCheckUtils]: 124: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,215 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {238332#true} {238332#true} #2876#return; {238332#true} is VALID [2018-11-19 16:28:46,216 INFO L273 TraceCheckUtils]: 126: Hoare triple {238332#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {238332#true} is VALID [2018-11-19 16:28:46,216 INFO L273 TraceCheckUtils]: 127: Hoare triple {238332#true} assume !(0 != ~tmp___0~20); {238332#true} is VALID [2018-11-19 16:28:46,216 INFO L256 TraceCheckUtils]: 128: Hoare triple {238332#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:46,216 INFO L273 TraceCheckUtils]: 129: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:46,216 INFO L273 TraceCheckUtils]: 130: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:46,216 INFO L273 TraceCheckUtils]: 131: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,217 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {238332#true} {238332#true} #2884#return; {238332#true} is VALID [2018-11-19 16:28:46,217 INFO L256 TraceCheckUtils]: 133: Hoare triple {238332#true} call #t~ret570 := ldv_undef_int(); {238332#true} is VALID [2018-11-19 16:28:46,217 INFO L273 TraceCheckUtils]: 134: Hoare triple {238332#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238332#true} is VALID [2018-11-19 16:28:46,217 INFO L273 TraceCheckUtils]: 135: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,217 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {238332#true} {238332#true} #2886#return; {238332#true} is VALID [2018-11-19 16:28:46,217 INFO L273 TraceCheckUtils]: 137: Hoare triple {238332#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {238332#true} is VALID [2018-11-19 16:28:46,218 INFO L273 TraceCheckUtils]: 138: Hoare triple {238332#true} assume 0 != ~tmp~52; {238332#true} is VALID [2018-11-19 16:28:46,218 INFO L256 TraceCheckUtils]: 139: Hoare triple {238332#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {238332#true} is VALID [2018-11-19 16:28:46,218 INFO L273 TraceCheckUtils]: 140: Hoare triple {238332#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {238332#true} is VALID [2018-11-19 16:28:46,218 INFO L256 TraceCheckUtils]: 141: Hoare triple {238332#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {238332#true} is VALID [2018-11-19 16:28:46,218 INFO L273 TraceCheckUtils]: 142: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,218 INFO L256 TraceCheckUtils]: 143: Hoare triple {238332#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:46,219 INFO L273 TraceCheckUtils]: 144: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:46,219 INFO L273 TraceCheckUtils]: 145: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:46,219 INFO L273 TraceCheckUtils]: 146: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,219 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {238332#true} {238332#true} #2596#return; {238332#true} is VALID [2018-11-19 16:28:46,219 INFO L256 TraceCheckUtils]: 148: Hoare triple {238332#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {238332#true} is VALID [2018-11-19 16:28:46,219 INFO L273 TraceCheckUtils]: 149: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238332#true} is VALID [2018-11-19 16:28:46,220 INFO L273 TraceCheckUtils]: 150: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,220 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {238332#true} {238332#true} #2598#return; {238332#true} is VALID [2018-11-19 16:28:46,220 INFO L273 TraceCheckUtils]: 152: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {238332#true} is VALID [2018-11-19 16:28:46,220 INFO L256 TraceCheckUtils]: 153: Hoare triple {238332#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:46,220 INFO L273 TraceCheckUtils]: 154: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:46,220 INFO L273 TraceCheckUtils]: 155: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:46,221 INFO L273 TraceCheckUtils]: 156: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,221 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {238332#true} {238332#true} #2600#return; {238332#true} is VALID [2018-11-19 16:28:46,221 INFO L273 TraceCheckUtils]: 158: Hoare triple {238332#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {238332#true} is VALID [2018-11-19 16:28:46,221 INFO L273 TraceCheckUtils]: 159: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,221 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {238332#true} {238332#true} #2626#return; {238332#true} is VALID [2018-11-19 16:28:46,221 INFO L273 TraceCheckUtils]: 161: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,222 INFO L256 TraceCheckUtils]: 162: Hoare triple {238332#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {238332#true} is VALID [2018-11-19 16:28:46,222 INFO L273 TraceCheckUtils]: 163: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,222 INFO L256 TraceCheckUtils]: 164: Hoare triple {238332#true} call #t~ret695 := ldv_undef_int(); {238332#true} is VALID [2018-11-19 16:28:46,222 INFO L273 TraceCheckUtils]: 165: Hoare triple {238332#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238332#true} is VALID [2018-11-19 16:28:46,222 INFO L273 TraceCheckUtils]: 166: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,222 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {238332#true} {238332#true} #2766#return; {238332#true} is VALID [2018-11-19 16:28:46,223 INFO L273 TraceCheckUtils]: 168: Hoare triple {238332#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {238332#true} is VALID [2018-11-19 16:28:46,223 INFO L273 TraceCheckUtils]: 169: Hoare triple {238332#true} assume !(0 != ~tmp___0~23); {238332#true} is VALID [2018-11-19 16:28:46,223 INFO L273 TraceCheckUtils]: 170: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,223 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {238332#true} {238332#true} #2628#return; {238332#true} is VALID [2018-11-19 16:28:46,223 INFO L273 TraceCheckUtils]: 172: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,224 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {238332#true} {238332#true} #2888#return; {238332#true} is VALID [2018-11-19 16:28:46,224 INFO L256 TraceCheckUtils]: 174: Hoare triple {238332#true} call ldv_dispatch_register_platform_instance_11_12_6(); {238332#true} is VALID [2018-11-19 16:28:46,224 INFO L273 TraceCheckUtils]: 175: Hoare triple {238332#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {238332#true} is VALID [2018-11-19 16:28:46,224 INFO L256 TraceCheckUtils]: 176: Hoare triple {238332#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {238332#true} is VALID [2018-11-19 16:28:46,224 INFO L273 TraceCheckUtils]: 177: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,224 INFO L256 TraceCheckUtils]: 178: Hoare triple {238332#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:46,225 INFO L273 TraceCheckUtils]: 179: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:46,225 INFO L273 TraceCheckUtils]: 180: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:46,225 INFO L273 TraceCheckUtils]: 181: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,225 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {238332#true} {238332#true} #2596#return; {238332#true} is VALID [2018-11-19 16:28:46,225 INFO L256 TraceCheckUtils]: 183: Hoare triple {238332#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {238332#true} is VALID [2018-11-19 16:28:46,225 INFO L273 TraceCheckUtils]: 184: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238332#true} is VALID [2018-11-19 16:28:46,226 INFO L273 TraceCheckUtils]: 185: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,226 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {238332#true} {238332#true} #2598#return; {238332#true} is VALID [2018-11-19 16:28:46,226 INFO L273 TraceCheckUtils]: 187: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {238332#true} is VALID [2018-11-19 16:28:46,226 INFO L256 TraceCheckUtils]: 188: Hoare triple {238332#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:46,226 INFO L273 TraceCheckUtils]: 189: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:46,226 INFO L273 TraceCheckUtils]: 190: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:46,227 INFO L273 TraceCheckUtils]: 191: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,227 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {238332#true} {238332#true} #2600#return; {238332#true} is VALID [2018-11-19 16:28:46,227 INFO L273 TraceCheckUtils]: 193: Hoare triple {238332#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {238332#true} is VALID [2018-11-19 16:28:46,227 INFO L273 TraceCheckUtils]: 194: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,227 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {238332#true} {238332#true} #3106#return; {238332#true} is VALID [2018-11-19 16:28:46,227 INFO L273 TraceCheckUtils]: 196: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,228 INFO L256 TraceCheckUtils]: 197: Hoare triple {238332#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {238332#true} is VALID [2018-11-19 16:28:46,228 INFO L273 TraceCheckUtils]: 198: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,228 INFO L256 TraceCheckUtils]: 199: Hoare triple {238332#true} call #t~ret628 := ldv_undef_int(); {238332#true} is VALID [2018-11-19 16:28:46,228 INFO L273 TraceCheckUtils]: 200: Hoare triple {238332#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238332#true} is VALID [2018-11-19 16:28:46,228 INFO L273 TraceCheckUtils]: 201: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,228 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {238332#true} {238332#true} #3002#return; {238332#true} is VALID [2018-11-19 16:28:46,229 INFO L273 TraceCheckUtils]: 203: Hoare triple {238332#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {238332#true} is VALID [2018-11-19 16:28:46,229 INFO L273 TraceCheckUtils]: 204: Hoare triple {238332#true} assume 0 != ~tmp___1~10; {238332#true} is VALID [2018-11-19 16:28:46,229 INFO L256 TraceCheckUtils]: 205: Hoare triple {238332#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {238332#true} is VALID [2018-11-19 16:28:46,229 INFO L273 TraceCheckUtils]: 206: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,229 INFO L256 TraceCheckUtils]: 207: Hoare triple {238332#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:46,229 INFO L273 TraceCheckUtils]: 208: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:46,230 INFO L273 TraceCheckUtils]: 209: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:46,230 INFO L273 TraceCheckUtils]: 210: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,230 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {238332#true} {238332#true} #2596#return; {238332#true} is VALID [2018-11-19 16:28:46,230 INFO L256 TraceCheckUtils]: 212: Hoare triple {238332#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {238332#true} is VALID [2018-11-19 16:28:46,230 INFO L273 TraceCheckUtils]: 213: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238332#true} is VALID [2018-11-19 16:28:46,230 INFO L273 TraceCheckUtils]: 214: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,231 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {238332#true} {238332#true} #2598#return; {238332#true} is VALID [2018-11-19 16:28:46,231 INFO L273 TraceCheckUtils]: 216: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {238332#true} is VALID [2018-11-19 16:28:46,231 INFO L256 TraceCheckUtils]: 217: Hoare triple {238332#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:46,231 INFO L273 TraceCheckUtils]: 218: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:46,231 INFO L273 TraceCheckUtils]: 219: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:46,231 INFO L273 TraceCheckUtils]: 220: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,231 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {238332#true} {238332#true} #2600#return; {238332#true} is VALID [2018-11-19 16:28:46,232 INFO L273 TraceCheckUtils]: 222: Hoare triple {238332#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {238332#true} is VALID [2018-11-19 16:28:46,232 INFO L273 TraceCheckUtils]: 223: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,232 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {238332#true} {238332#true} #3004#return; {238332#true} is VALID [2018-11-19 16:28:46,232 INFO L273 TraceCheckUtils]: 225: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:46,232 INFO L273 TraceCheckUtils]: 226: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:46,232 INFO L256 TraceCheckUtils]: 227: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:46,233 INFO L273 TraceCheckUtils]: 228: Hoare triple {238332#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {238332#true} is VALID [2018-11-19 16:28:46,233 INFO L256 TraceCheckUtils]: 229: Hoare triple {238332#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {238332#true} is VALID [2018-11-19 16:28:46,233 INFO L273 TraceCheckUtils]: 230: Hoare triple {238332#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {238332#true} is VALID [2018-11-19 16:28:46,233 INFO L273 TraceCheckUtils]: 231: Hoare triple {238332#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {238332#true} is VALID [2018-11-19 16:28:46,233 INFO L256 TraceCheckUtils]: 232: Hoare triple {238332#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {238332#true} is VALID [2018-11-19 16:28:46,233 INFO L273 TraceCheckUtils]: 233: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,234 INFO L256 TraceCheckUtils]: 234: Hoare triple {238332#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:46,234 INFO L273 TraceCheckUtils]: 235: Hoare triple {238332#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238332#true} is VALID [2018-11-19 16:28:46,234 INFO L256 TraceCheckUtils]: 236: Hoare triple {238332#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:46,234 INFO L273 TraceCheckUtils]: 237: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238332#true} is VALID [2018-11-19 16:28:46,234 INFO L256 TraceCheckUtils]: 238: Hoare triple {238332#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238332#true} is VALID [2018-11-19 16:28:46,234 INFO L273 TraceCheckUtils]: 239: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238332#true} is VALID [2018-11-19 16:28:46,235 INFO L273 TraceCheckUtils]: 240: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,235 INFO L273 TraceCheckUtils]: 241: Hoare triple {238332#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {238332#true} is VALID [2018-11-19 16:28:46,235 INFO L273 TraceCheckUtils]: 242: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,235 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {238332#true} {238332#true} #2694#return; {238332#true} is VALID [2018-11-19 16:28:46,235 INFO L273 TraceCheckUtils]: 244: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,235 INFO L273 TraceCheckUtils]: 245: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,236 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {238332#true} {238332#true} #3128#return; {238332#true} is VALID [2018-11-19 16:28:46,236 INFO L273 TraceCheckUtils]: 247: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,236 INFO L273 TraceCheckUtils]: 248: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,236 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {238332#true} {238332#true} #2748#return; {238332#true} is VALID [2018-11-19 16:28:46,236 INFO L273 TraceCheckUtils]: 250: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,236 INFO L256 TraceCheckUtils]: 251: Hoare triple {238332#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {238332#true} is VALID [2018-11-19 16:28:46,237 INFO L273 TraceCheckUtils]: 252: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:46,237 INFO L256 TraceCheckUtils]: 253: Hoare triple {238332#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {238332#true} is VALID [2018-11-19 16:28:46,237 INFO L273 TraceCheckUtils]: 254: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,237 INFO L256 TraceCheckUtils]: 255: Hoare triple {238332#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {238332#true} is VALID [2018-11-19 16:28:46,237 INFO L273 TraceCheckUtils]: 256: Hoare triple {238332#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {238332#true} is VALID [2018-11-19 16:28:46,237 INFO L273 TraceCheckUtils]: 257: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,238 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {238332#true} {238332#true} #2824#return; {238332#true} is VALID [2018-11-19 16:28:46,238 INFO L273 TraceCheckUtils]: 259: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,238 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {238332#true} {238332#true} #2510#return; {238332#true} is VALID [2018-11-19 16:28:46,238 INFO L273 TraceCheckUtils]: 261: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,238 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {238332#true} {238332#true} #2750#return; {238332#true} is VALID [2018-11-19 16:28:46,238 INFO L273 TraceCheckUtils]: 263: Hoare triple {238332#true} assume !(0 != ~mcp251x_enable_dma~0); {238332#true} is VALID [2018-11-19 16:28:46,239 INFO L273 TraceCheckUtils]: 264: Hoare triple {238332#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {238332#true} is VALID [2018-11-19 16:28:46,239 INFO L256 TraceCheckUtils]: 265: Hoare triple {238332#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {238332#true} is VALID [2018-11-19 16:28:46,239 INFO L273 TraceCheckUtils]: 266: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,239 INFO L256 TraceCheckUtils]: 267: Hoare triple {238332#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {238332#true} is VALID [2018-11-19 16:28:46,239 INFO L273 TraceCheckUtils]: 268: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {238332#true} is VALID [2018-11-19 16:28:46,239 INFO L256 TraceCheckUtils]: 269: Hoare triple {238332#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {238332#true} is VALID [2018-11-19 16:28:46,240 INFO L273 TraceCheckUtils]: 270: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238332#true} is VALID [2018-11-19 16:28:46,240 INFO L273 TraceCheckUtils]: 271: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,240 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {238332#true} {238332#true} #3316#return; {238332#true} is VALID [2018-11-19 16:28:46,240 INFO L273 TraceCheckUtils]: 273: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {238332#true} is VALID [2018-11-19 16:28:46,240 INFO L273 TraceCheckUtils]: 274: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,240 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {238332#true} {238332#true} #2830#return; {238332#true} is VALID [2018-11-19 16:28:46,241 INFO L273 TraceCheckUtils]: 276: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {238332#true} is VALID [2018-11-19 16:28:46,241 INFO L273 TraceCheckUtils]: 277: Hoare triple {238332#true} assume 0 != ~tmp~33;#res := 0; {238332#true} is VALID [2018-11-19 16:28:46,241 INFO L273 TraceCheckUtils]: 278: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,241 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {238332#true} {238332#true} #2754#return; {238332#true} is VALID [2018-11-19 16:28:46,241 INFO L273 TraceCheckUtils]: 280: Hoare triple {238332#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~mem516.base, #t~mem516.offset;havoc #t~ret517;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {238332#true} is VALID [2018-11-19 16:28:46,241 INFO L256 TraceCheckUtils]: 281: Hoare triple {238332#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {238332#true} is VALID [2018-11-19 16:28:46,242 INFO L273 TraceCheckUtils]: 282: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {238332#true} is VALID [2018-11-19 16:28:46,242 INFO L256 TraceCheckUtils]: 283: Hoare triple {238332#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {238332#true} is VALID [2018-11-19 16:28:46,242 INFO L273 TraceCheckUtils]: 284: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238332#true} is VALID [2018-11-19 16:28:46,242 INFO L273 TraceCheckUtils]: 285: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,242 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {238332#true} {238332#true} #3316#return; {238332#true} is VALID [2018-11-19 16:28:46,242 INFO L273 TraceCheckUtils]: 287: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {238332#true} is VALID [2018-11-19 16:28:46,242 INFO L273 TraceCheckUtils]: 288: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,243 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {238332#true} {238332#true} #2756#return; {238332#true} is VALID [2018-11-19 16:28:46,243 INFO L273 TraceCheckUtils]: 290: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {238332#true} is VALID [2018-11-19 16:28:46,243 INFO L273 TraceCheckUtils]: 291: Hoare triple {238332#true} assume !(0 == ~tmp___0~16); {238332#true} is VALID [2018-11-19 16:28:46,243 INFO L273 TraceCheckUtils]: 292: Hoare triple {238332#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {238332#true} is VALID [2018-11-19 16:28:46,243 INFO L273 TraceCheckUtils]: 293: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,243 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {238332#true} {238332#true} #3110#return; {238332#true} is VALID [2018-11-19 16:28:46,244 INFO L273 TraceCheckUtils]: 295: Hoare triple {238332#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {238332#true} is VALID [2018-11-19 16:28:46,244 INFO L273 TraceCheckUtils]: 296: Hoare triple {238332#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {238332#true} is VALID [2018-11-19 16:28:46,244 INFO L273 TraceCheckUtils]: 297: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,244 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {238332#true} {238332#true} #2620#return; {238332#true} is VALID [2018-11-19 16:28:46,244 INFO L273 TraceCheckUtils]: 299: Hoare triple {238332#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {238332#true} is VALID [2018-11-19 16:28:46,244 INFO L273 TraceCheckUtils]: 300: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,245 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {238332#true} {238332#true} #3006#return; {238332#true} is VALID [2018-11-19 16:28:46,245 INFO L273 TraceCheckUtils]: 302: Hoare triple {238332#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {238332#true} is VALID [2018-11-19 16:28:46,245 INFO L256 TraceCheckUtils]: 303: Hoare triple {238332#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {238332#true} is VALID [2018-11-19 16:28:46,245 INFO L273 TraceCheckUtils]: 304: Hoare triple {238332#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {238332#true} is VALID [2018-11-19 16:28:46,245 INFO L256 TraceCheckUtils]: 305: Hoare triple {238332#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {238332#true} is VALID [2018-11-19 16:28:46,245 INFO L273 TraceCheckUtils]: 306: Hoare triple {238332#true} ~val := #in~val; {238332#true} is VALID [2018-11-19 16:28:46,246 INFO L256 TraceCheckUtils]: 307: Hoare triple {238332#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:46,246 INFO L273 TraceCheckUtils]: 308: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:46,246 INFO L273 TraceCheckUtils]: 309: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:46,246 INFO L273 TraceCheckUtils]: 310: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,246 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {238332#true} {238332#true} #2690#return; {238332#true} is VALID [2018-11-19 16:28:46,246 INFO L273 TraceCheckUtils]: 312: Hoare triple {238332#true} #res := ~val; {238332#true} is VALID [2018-11-19 16:28:46,247 INFO L273 TraceCheckUtils]: 313: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,247 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {238332#true} {238332#true} #2574#return; {238332#true} is VALID [2018-11-19 16:28:46,247 INFO L273 TraceCheckUtils]: 315: Hoare triple {238332#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {238332#true} is VALID [2018-11-19 16:28:46,247 INFO L273 TraceCheckUtils]: 316: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,247 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {238332#true} {238332#true} #3008#return; {238332#true} is VALID [2018-11-19 16:28:46,247 INFO L273 TraceCheckUtils]: 318: Hoare triple {238332#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {238332#true} is VALID [2018-11-19 16:28:46,247 INFO L256 TraceCheckUtils]: 319: Hoare triple {238332#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {238332#true} is VALID [2018-11-19 16:28:46,248 INFO L273 TraceCheckUtils]: 320: Hoare triple {238332#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {238332#true} is VALID [2018-11-19 16:28:46,248 INFO L273 TraceCheckUtils]: 321: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,248 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {238332#true} {238332#true} #3010#return; {238332#true} is VALID [2018-11-19 16:28:46,248 INFO L256 TraceCheckUtils]: 323: Hoare triple {238332#true} call #t~ret634 := ldv_undef_int(); {238332#true} is VALID [2018-11-19 16:28:46,248 INFO L273 TraceCheckUtils]: 324: Hoare triple {238332#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238332#true} is VALID [2018-11-19 16:28:46,248 INFO L273 TraceCheckUtils]: 325: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,249 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {238332#true} {238332#true} #3012#return; {238332#true} is VALID [2018-11-19 16:28:46,249 INFO L273 TraceCheckUtils]: 327: Hoare triple {238332#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {238332#true} is VALID [2018-11-19 16:28:46,249 INFO L273 TraceCheckUtils]: 328: Hoare triple {238332#true} assume 0 != ~tmp___0~21; {238332#true} is VALID [2018-11-19 16:28:46,249 INFO L256 TraceCheckUtils]: 329: Hoare triple {238332#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:46,249 INFO L273 TraceCheckUtils]: 330: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:46,249 INFO L273 TraceCheckUtils]: 331: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:46,250 INFO L273 TraceCheckUtils]: 332: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,250 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {238332#true} {238332#true} #3014#return; {238332#true} is VALID [2018-11-19 16:28:46,250 INFO L256 TraceCheckUtils]: 334: Hoare triple {238332#true} call #t~ret635 := ldv_undef_int(); {238332#true} is VALID [2018-11-19 16:28:46,250 INFO L273 TraceCheckUtils]: 335: Hoare triple {238332#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238332#true} is VALID [2018-11-19 16:28:46,250 INFO L273 TraceCheckUtils]: 336: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,250 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {238332#true} {238332#true} #3018#return; {238332#true} is VALID [2018-11-19 16:28:46,251 INFO L273 TraceCheckUtils]: 338: Hoare triple {238332#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {238332#true} is VALID [2018-11-19 16:28:46,251 INFO L273 TraceCheckUtils]: 339: Hoare triple {238332#true} assume 1 == ~tmp___2~5; {238332#true} is VALID [2018-11-19 16:28:46,251 INFO L256 TraceCheckUtils]: 340: Hoare triple {238332#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {238332#true} is VALID [2018-11-19 16:28:46,251 INFO L273 TraceCheckUtils]: 341: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,251 INFO L256 TraceCheckUtils]: 342: Hoare triple {238332#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:46,251 INFO L273 TraceCheckUtils]: 343: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:46,252 INFO L273 TraceCheckUtils]: 344: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:46,252 INFO L273 TraceCheckUtils]: 345: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,252 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {238332#true} {238332#true} #2596#return; {238332#true} is VALID [2018-11-19 16:28:46,252 INFO L256 TraceCheckUtils]: 347: Hoare triple {238332#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {238332#true} is VALID [2018-11-19 16:28:46,252 INFO L273 TraceCheckUtils]: 348: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238332#true} is VALID [2018-11-19 16:28:46,252 INFO L273 TraceCheckUtils]: 349: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,253 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {238332#true} {238332#true} #2598#return; {238332#true} is VALID [2018-11-19 16:28:46,253 INFO L273 TraceCheckUtils]: 351: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {238332#true} is VALID [2018-11-19 16:28:46,253 INFO L256 TraceCheckUtils]: 352: Hoare triple {238332#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:46,253 INFO L273 TraceCheckUtils]: 353: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:46,253 INFO L273 TraceCheckUtils]: 354: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:46,253 INFO L273 TraceCheckUtils]: 355: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,254 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {238332#true} {238332#true} #2600#return; {238332#true} is VALID [2018-11-19 16:28:46,254 INFO L273 TraceCheckUtils]: 357: Hoare triple {238332#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {238332#true} is VALID [2018-11-19 16:28:46,254 INFO L273 TraceCheckUtils]: 358: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,254 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {238332#true} {238332#true} #3020#return; {238332#true} is VALID [2018-11-19 16:28:46,254 INFO L273 TraceCheckUtils]: 360: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:46,254 INFO L273 TraceCheckUtils]: 361: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:46,255 INFO L256 TraceCheckUtils]: 362: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:46,255 INFO L273 TraceCheckUtils]: 363: Hoare triple {238332#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {238332#true} is VALID [2018-11-19 16:28:46,255 INFO L256 TraceCheckUtils]: 364: Hoare triple {238332#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {238332#true} is VALID [2018-11-19 16:28:46,255 INFO L273 TraceCheckUtils]: 365: Hoare triple {238332#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {238332#true} is VALID [2018-11-19 16:28:46,255 INFO L273 TraceCheckUtils]: 366: Hoare triple {238332#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {238332#true} is VALID [2018-11-19 16:28:46,255 INFO L273 TraceCheckUtils]: 367: Hoare triple {238332#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {238332#true} is VALID [2018-11-19 16:28:46,255 INFO L256 TraceCheckUtils]: 368: Hoare triple {238332#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {238332#true} is VALID [2018-11-19 16:28:46,256 INFO L273 TraceCheckUtils]: 369: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,256 INFO L256 TraceCheckUtils]: 370: Hoare triple {238332#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:46,256 INFO L273 TraceCheckUtils]: 371: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,256 INFO L273 TraceCheckUtils]: 372: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,256 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {238332#true} {238332#true} #2928#return; {238332#true} is VALID [2018-11-19 16:28:46,257 INFO L273 TraceCheckUtils]: 374: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,257 INFO L256 TraceCheckUtils]: 375: Hoare triple {238332#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:46,257 INFO L273 TraceCheckUtils]: 376: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,257 INFO L273 TraceCheckUtils]: 377: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,257 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {238332#true} {238332#true} #2930#return; {238332#true} is VALID [2018-11-19 16:28:46,257 INFO L273 TraceCheckUtils]: 379: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,257 INFO L256 TraceCheckUtils]: 380: Hoare triple {238332#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {238332#true} is VALID [2018-11-19 16:28:46,258 INFO L273 TraceCheckUtils]: 381: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {238332#true} is VALID [2018-11-19 16:28:46,258 INFO L256 TraceCheckUtils]: 382: Hoare triple {238332#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {238332#true} is VALID [2018-11-19 16:28:46,258 INFO L273 TraceCheckUtils]: 383: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238332#true} is VALID [2018-11-19 16:28:46,258 INFO L273 TraceCheckUtils]: 384: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,258 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {238332#true} {238332#true} #3316#return; {238332#true} is VALID [2018-11-19 16:28:46,258 INFO L273 TraceCheckUtils]: 386: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {238332#true} is VALID [2018-11-19 16:28:46,259 INFO L273 TraceCheckUtils]: 387: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,259 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {238332#true} {238332#true} #2932#return; {238332#true} is VALID [2018-11-19 16:28:46,259 INFO L273 TraceCheckUtils]: 389: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {238332#true} is VALID [2018-11-19 16:28:46,259 INFO L273 TraceCheckUtils]: 390: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:46,259 INFO L273 TraceCheckUtils]: 391: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,259 INFO L273 TraceCheckUtils]: 392: Hoare triple {238332#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {238332#true} is VALID [2018-11-19 16:28:46,260 INFO L256 TraceCheckUtils]: 393: Hoare triple {238332#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {238332#true} is VALID [2018-11-19 16:28:46,260 INFO L273 TraceCheckUtils]: 394: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {238332#true} is VALID [2018-11-19 16:28:46,260 INFO L256 TraceCheckUtils]: 395: Hoare triple {238332#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {238332#true} is VALID [2018-11-19 16:28:46,260 INFO L273 TraceCheckUtils]: 396: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238332#true} is VALID [2018-11-19 16:28:46,260 INFO L273 TraceCheckUtils]: 397: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,261 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {238332#true} {238332#true} #3316#return; {238332#true} is VALID [2018-11-19 16:28:46,261 INFO L273 TraceCheckUtils]: 399: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {238332#true} is VALID [2018-11-19 16:28:46,261 INFO L273 TraceCheckUtils]: 400: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,261 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {238332#true} {238332#true} #2936#return; {238332#true} is VALID [2018-11-19 16:28:46,261 INFO L273 TraceCheckUtils]: 402: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {238332#true} is VALID [2018-11-19 16:28:46,261 INFO L273 TraceCheckUtils]: 403: Hoare triple {238332#true} assume 0 == ~tmp___4~0; {238332#true} is VALID [2018-11-19 16:28:46,262 INFO L256 TraceCheckUtils]: 404: Hoare triple {238332#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {238332#true} is VALID [2018-11-19 16:28:46,262 INFO L273 TraceCheckUtils]: 405: Hoare triple {238332#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {238332#true} is VALID [2018-11-19 16:28:46,262 INFO L256 TraceCheckUtils]: 406: Hoare triple {238332#true} call #t~ret711 := ldv_clk_enable_clk(); {238332#true} is VALID [2018-11-19 16:28:46,262 INFO L273 TraceCheckUtils]: 407: Hoare triple {238332#true} havoc ~retval~0;havoc ~tmp~93; {238332#true} is VALID [2018-11-19 16:28:46,262 INFO L256 TraceCheckUtils]: 408: Hoare triple {238332#true} call #t~ret767 := ldv_undef_int(); {238332#true} is VALID [2018-11-19 16:28:46,262 INFO L273 TraceCheckUtils]: 409: Hoare triple {238332#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238332#true} is VALID [2018-11-19 16:28:46,263 INFO L273 TraceCheckUtils]: 410: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,263 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {238332#true} {238332#true} #2588#return; {238332#true} is VALID [2018-11-19 16:28:46,263 INFO L273 TraceCheckUtils]: 412: Hoare triple {238332#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {238332#true} is VALID [2018-11-19 16:28:46,263 INFO L273 TraceCheckUtils]: 413: Hoare triple {238332#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {238332#true} is VALID [2018-11-19 16:28:46,263 INFO L273 TraceCheckUtils]: 414: Hoare triple {238332#true} #res := ~retval~0; {238332#true} is VALID [2018-11-19 16:28:46,263 INFO L273 TraceCheckUtils]: 415: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,264 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {238332#true} {238332#true} #2576#return; {238332#true} is VALID [2018-11-19 16:28:46,264 INFO L273 TraceCheckUtils]: 417: Hoare triple {238332#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {238332#true} is VALID [2018-11-19 16:28:46,264 INFO L273 TraceCheckUtils]: 418: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,264 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {238332#true} {238332#true} #2938#return; {238332#true} is VALID [2018-11-19 16:28:46,264 INFO L273 TraceCheckUtils]: 420: Hoare triple {238332#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {238332#true} is VALID [2018-11-19 16:28:46,264 INFO L273 TraceCheckUtils]: 421: Hoare triple {238332#true} assume !(0 != ~ret~3); {238332#true} is VALID [2018-11-19 16:28:46,264 INFO L273 TraceCheckUtils]: 422: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,265 INFO L256 TraceCheckUtils]: 423: Hoare triple {238332#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {238332#true} is VALID [2018-11-19 16:28:46,265 INFO L273 TraceCheckUtils]: 424: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {238332#true} is VALID [2018-11-19 16:28:46,265 INFO L273 TraceCheckUtils]: 425: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,265 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {238332#true} {238332#true} #2940#return; {238332#true} is VALID [2018-11-19 16:28:46,265 INFO L273 TraceCheckUtils]: 427: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:46,265 INFO L273 TraceCheckUtils]: 428: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,266 INFO L273 TraceCheckUtils]: 429: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:46,266 INFO L256 TraceCheckUtils]: 430: Hoare triple {238332#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {238332#true} is VALID [2018-11-19 16:28:46,266 INFO L273 TraceCheckUtils]: 431: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {238332#true} is VALID [2018-11-19 16:28:46,266 INFO L256 TraceCheckUtils]: 432: Hoare triple {238332#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {238332#true} is VALID [2018-11-19 16:28:46,266 INFO L273 TraceCheckUtils]: 433: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:46,266 INFO L273 TraceCheckUtils]: 434: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,266 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {238332#true} {238332#true} #3206#return; {238332#true} is VALID [2018-11-19 16:28:46,267 INFO L273 TraceCheckUtils]: 436: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {238332#true} is VALID [2018-11-19 16:28:46,267 INFO L273 TraceCheckUtils]: 437: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,267 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {238332#true} {238332#true} #2942#return; {238332#true} is VALID [2018-11-19 16:28:46,267 INFO L273 TraceCheckUtils]: 439: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {238332#true} is VALID [2018-11-19 16:28:46,267 INFO L273 TraceCheckUtils]: 440: Hoare triple {238332#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {238332#true} is VALID [2018-11-19 16:28:46,267 INFO L256 TraceCheckUtils]: 441: Hoare triple {238332#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {238332#true} is VALID [2018-11-19 16:28:46,267 INFO L273 TraceCheckUtils]: 442: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {238332#true} is VALID [2018-11-19 16:28:46,268 INFO L256 TraceCheckUtils]: 443: Hoare triple {238332#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {238332#true} is VALID [2018-11-19 16:28:46,268 INFO L273 TraceCheckUtils]: 444: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:46,268 INFO L273 TraceCheckUtils]: 445: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,268 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {238332#true} {238332#true} #3206#return; {238332#true} is VALID [2018-11-19 16:28:46,268 INFO L273 TraceCheckUtils]: 447: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {238332#true} is VALID [2018-11-19 16:28:46,268 INFO L273 TraceCheckUtils]: 448: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,268 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {238332#true} {238332#true} #2944#return; {238332#true} is VALID [2018-11-19 16:28:46,269 INFO L273 TraceCheckUtils]: 450: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {238332#true} is VALID [2018-11-19 16:28:46,269 INFO L273 TraceCheckUtils]: 451: Hoare triple {238332#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {238332#true} is VALID [2018-11-19 16:28:46,269 INFO L256 TraceCheckUtils]: 452: Hoare triple {238332#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {238332#true} is VALID [2018-11-19 16:28:46,269 INFO L273 TraceCheckUtils]: 453: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,269 INFO L256 TraceCheckUtils]: 454: Hoare triple {238332#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {238332#true} is VALID [2018-11-19 16:28:46,269 INFO L273 TraceCheckUtils]: 455: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {238332#true} is VALID [2018-11-19 16:28:46,269 INFO L256 TraceCheckUtils]: 456: Hoare triple {238332#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {238332#true} is VALID [2018-11-19 16:28:46,270 INFO L273 TraceCheckUtils]: 457: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238332#true} is VALID [2018-11-19 16:28:46,270 INFO L273 TraceCheckUtils]: 458: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,270 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {238332#true} {238332#true} #3316#return; {238332#true} is VALID [2018-11-19 16:28:46,270 INFO L273 TraceCheckUtils]: 460: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {238332#true} is VALID [2018-11-19 16:28:46,270 INFO L273 TraceCheckUtils]: 461: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,270 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {238332#true} {238332#true} #2830#return; {238332#true} is VALID [2018-11-19 16:28:46,270 INFO L273 TraceCheckUtils]: 463: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {238332#true} is VALID [2018-11-19 16:28:46,271 INFO L273 TraceCheckUtils]: 464: Hoare triple {238332#true} assume 0 != ~tmp~33;#res := 0; {238332#true} is VALID [2018-11-19 16:28:46,271 INFO L273 TraceCheckUtils]: 465: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,271 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {238332#true} {238332#true} #2946#return; {238332#true} is VALID [2018-11-19 16:28:46,271 INFO L273 TraceCheckUtils]: 467: Hoare triple {238332#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~mem483.base, #t~mem483.offset;havoc #t~ret484; {238332#true} is VALID [2018-11-19 16:28:46,271 INFO L273 TraceCheckUtils]: 468: Hoare triple {238332#true} assume !(0 != ~ret~3); {238332#true} is VALID [2018-11-19 16:28:46,271 INFO L256 TraceCheckUtils]: 469: Hoare triple {238332#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {238332#true} is VALID [2018-11-19 16:28:46,272 INFO L273 TraceCheckUtils]: 470: Hoare triple {238332#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {238332#true} is VALID [2018-11-19 16:28:46,272 INFO L256 TraceCheckUtils]: 471: Hoare triple {238332#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {238332#true} is VALID [2018-11-19 16:28:46,272 INFO L273 TraceCheckUtils]: 472: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {238332#true} is VALID [2018-11-19 16:28:46,272 INFO L256 TraceCheckUtils]: 473: Hoare triple {238332#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {238332#true} is VALID [2018-11-19 16:28:46,272 INFO L273 TraceCheckUtils]: 474: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,272 INFO L256 TraceCheckUtils]: 475: Hoare triple {238332#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {238332#true} is VALID [2018-11-19 16:28:46,273 INFO L273 TraceCheckUtils]: 476: Hoare triple {238332#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)); {238332#true} is VALID [2018-11-19 16:28:46,273 INFO L256 TraceCheckUtils]: 477: Hoare triple {238332#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)); {238332#true} is VALID [2018-11-19 16:28:46,273 INFO L273 TraceCheckUtils]: 478: Hoare triple {238332#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {238332#true} is VALID [2018-11-19 16:28:46,273 INFO L273 TraceCheckUtils]: 479: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,273 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {238332#true} {238332#true} #2678#return; {238332#true} is VALID [2018-11-19 16:28:46,273 INFO L273 TraceCheckUtils]: 481: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,274 INFO L256 TraceCheckUtils]: 482: Hoare triple {238332#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:46,274 INFO L273 TraceCheckUtils]: 483: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:46,274 INFO L273 TraceCheckUtils]: 484: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:46,274 INFO L273 TraceCheckUtils]: 485: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,274 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {238332#true} {238332#true} #2680#return; {238332#true} is VALID [2018-11-19 16:28:46,274 INFO L256 TraceCheckUtils]: 487: Hoare triple {238332#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {238332#true} is VALID [2018-11-19 16:28:46,275 INFO L273 TraceCheckUtils]: 488: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238332#true} is VALID [2018-11-19 16:28:46,275 INFO L273 TraceCheckUtils]: 489: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,275 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {238332#true} {238332#true} #2682#return; {238332#true} is VALID [2018-11-19 16:28:46,275 INFO L273 TraceCheckUtils]: 491: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {238332#true} is VALID [2018-11-19 16:28:46,275 INFO L256 TraceCheckUtils]: 492: Hoare triple {238332#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:46,275 INFO L273 TraceCheckUtils]: 493: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:46,276 INFO L273 TraceCheckUtils]: 494: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:46,276 INFO L273 TraceCheckUtils]: 495: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,276 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {238332#true} {238332#true} #2684#return; {238332#true} is VALID [2018-11-19 16:28:46,276 INFO L273 TraceCheckUtils]: 497: Hoare triple {238332#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {238332#true} is VALID [2018-11-19 16:28:46,276 INFO L273 TraceCheckUtils]: 498: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,276 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {238332#true} {238332#true} #2826#return; {238332#true} is VALID [2018-11-19 16:28:46,277 INFO L273 TraceCheckUtils]: 500: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,277 INFO L273 TraceCheckUtils]: 501: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,277 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {238332#true} {238332#true} #3208#return; {238332#true} is VALID [2018-11-19 16:28:46,277 INFO L273 TraceCheckUtils]: 503: Hoare triple {238332#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {238332#true} is VALID [2018-11-19 16:28:46,277 INFO L273 TraceCheckUtils]: 504: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,277 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {238332#true} {238332#true} #3264#return; {238332#true} is VALID [2018-11-19 16:28:46,278 INFO L273 TraceCheckUtils]: 506: Hoare triple {238332#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {238332#true} is VALID [2018-11-19 16:28:46,278 INFO L273 TraceCheckUtils]: 507: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,278 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {238332#true} {238332#true} #2948#return; {238332#true} is VALID [2018-11-19 16:28:46,278 INFO L273 TraceCheckUtils]: 509: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:46,278 INFO L273 TraceCheckUtils]: 510: Hoare triple {238332#true} assume !(0 != ~mcp251x_enable_dma~0); {238332#true} is VALID [2018-11-19 16:28:46,278 INFO L273 TraceCheckUtils]: 511: Hoare triple {238332#true} assume 0 == ~mcp251x_enable_dma~0; {238332#true} is VALID [2018-11-19 16:28:46,279 INFO L256 TraceCheckUtils]: 512: Hoare triple {238332#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {238332#true} is VALID [2018-11-19 16:28:46,279 INFO L273 TraceCheckUtils]: 513: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,279 INFO L273 TraceCheckUtils]: 514: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,279 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {238332#true} {238332#true} #2952#return; {238332#true} is VALID [2018-11-19 16:28:46,279 INFO L273 TraceCheckUtils]: 516: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:46,280 INFO L273 TraceCheckUtils]: 517: Hoare triple {238332#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {238332#true} is VALID [2018-11-19 16:28:46,280 INFO L256 TraceCheckUtils]: 518: Hoare triple {238332#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {238332#true} is VALID [2018-11-19 16:28:46,280 INFO L273 TraceCheckUtils]: 519: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,280 INFO L273 TraceCheckUtils]: 520: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,280 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {238332#true} {238332#true} #2954#return; {238332#true} is VALID [2018-11-19 16:28:46,280 INFO L273 TraceCheckUtils]: 522: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:46,281 INFO L273 TraceCheckUtils]: 523: Hoare triple {238332#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {238332#true} is VALID [2018-11-19 16:28:46,281 INFO L273 TraceCheckUtils]: 524: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,281 INFO L256 TraceCheckUtils]: 525: Hoare triple {238332#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:46,281 INFO L273 TraceCheckUtils]: 526: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,281 INFO L256 TraceCheckUtils]: 527: Hoare triple {238332#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:46,281 INFO L273 TraceCheckUtils]: 528: Hoare triple {238332#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238332#true} is VALID [2018-11-19 16:28:46,282 INFO L256 TraceCheckUtils]: 529: Hoare triple {238332#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:46,282 INFO L273 TraceCheckUtils]: 530: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238332#true} is VALID [2018-11-19 16:28:46,282 INFO L256 TraceCheckUtils]: 531: Hoare triple {238332#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238332#true} is VALID [2018-11-19 16:28:46,282 INFO L273 TraceCheckUtils]: 532: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238332#true} is VALID [2018-11-19 16:28:46,282 INFO L273 TraceCheckUtils]: 533: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,282 INFO L273 TraceCheckUtils]: 534: Hoare triple {238332#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {238332#true} is VALID [2018-11-19 16:28:46,283 INFO L273 TraceCheckUtils]: 535: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,283 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {238332#true} {238332#true} #2694#return; {238332#true} is VALID [2018-11-19 16:28:46,283 INFO L273 TraceCheckUtils]: 537: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,283 INFO L273 TraceCheckUtils]: 538: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,283 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {238332#true} {238332#true} #3128#return; {238332#true} is VALID [2018-11-19 16:28:46,283 INFO L273 TraceCheckUtils]: 540: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,284 INFO L273 TraceCheckUtils]: 541: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,284 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {238332#true} {238332#true} #3292#return; {238332#true} is VALID [2018-11-19 16:28:46,284 INFO L273 TraceCheckUtils]: 543: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,284 INFO L273 TraceCheckUtils]: 544: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,284 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {238332#true} {238332#true} #2956#return; {238332#true} is VALID [2018-11-19 16:28:46,284 INFO L273 TraceCheckUtils]: 546: Hoare triple {238332#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {238332#true} is VALID [2018-11-19 16:28:46,285 INFO L273 TraceCheckUtils]: 547: Hoare triple {238332#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {238332#true} is VALID [2018-11-19 16:28:46,285 INFO L273 TraceCheckUtils]: 548: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:46,285 INFO L273 TraceCheckUtils]: 549: Hoare triple {238332#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem500;havoc #t~mem499;havoc #t~ite501; {238332#true} is VALID [2018-11-19 16:28:46,285 INFO L273 TraceCheckUtils]: 550: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,285 INFO L256 TraceCheckUtils]: 551: Hoare triple {238332#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:46,285 INFO L273 TraceCheckUtils]: 552: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,286 INFO L256 TraceCheckUtils]: 553: Hoare triple {238332#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:46,286 INFO L273 TraceCheckUtils]: 554: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,286 INFO L256 TraceCheckUtils]: 555: Hoare triple {238332#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:46,286 INFO L273 TraceCheckUtils]: 556: Hoare triple {238332#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238332#true} is VALID [2018-11-19 16:28:46,286 INFO L256 TraceCheckUtils]: 557: Hoare triple {238332#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:46,286 INFO L273 TraceCheckUtils]: 558: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238332#true} is VALID [2018-11-19 16:28:46,287 INFO L256 TraceCheckUtils]: 559: Hoare triple {238332#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238332#true} is VALID [2018-11-19 16:28:46,287 INFO L273 TraceCheckUtils]: 560: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238332#true} is VALID [2018-11-19 16:28:46,287 INFO L273 TraceCheckUtils]: 561: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,287 INFO L273 TraceCheckUtils]: 562: Hoare triple {238332#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {238332#true} is VALID [2018-11-19 16:28:46,287 INFO L273 TraceCheckUtils]: 563: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,287 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {238332#true} {238332#true} #2694#return; {238332#true} is VALID [2018-11-19 16:28:46,288 INFO L273 TraceCheckUtils]: 565: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,288 INFO L273 TraceCheckUtils]: 566: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,288 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {238332#true} {238332#true} #3128#return; {238332#true} is VALID [2018-11-19 16:28:46,288 INFO L273 TraceCheckUtils]: 568: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,288 INFO L273 TraceCheckUtils]: 569: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,288 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {238332#true} {238332#true} #3078#return; {238332#true} is VALID [2018-11-19 16:28:46,289 INFO L273 TraceCheckUtils]: 571: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:46,289 INFO L256 TraceCheckUtils]: 572: Hoare triple {238332#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {238332#true} is VALID [2018-11-19 16:28:46,289 INFO L273 TraceCheckUtils]: 573: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:46,289 INFO L256 TraceCheckUtils]: 574: Hoare triple {238332#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {238332#true} is VALID [2018-11-19 16:28:46,289 INFO L273 TraceCheckUtils]: 575: Hoare triple {238332#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {238332#true} is VALID [2018-11-19 16:28:46,289 INFO L256 TraceCheckUtils]: 576: Hoare triple {238332#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {238332#true} is VALID [2018-11-19 16:28:46,291 INFO L273 TraceCheckUtils]: 577: Hoare triple {238332#true} #t~loopctr777 := 0; {238334#(= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 16:28:46,293 INFO L273 TraceCheckUtils]: 578: Hoare triple {238334#(= |#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; {238335#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 16:28:46,302 INFO L273 TraceCheckUtils]: 579: Hoare triple {238335#(<= |#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; {238336#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 16:28:46,303 INFO L273 TraceCheckUtils]: 580: Hoare triple {238336#(<= |#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; {238337#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 16:28:46,303 INFO L273 TraceCheckUtils]: 581: Hoare triple {238337#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} assume !(#t~loopctr777 < #amount); {238338#(<= |#Ultimate.C_memset_#amount| 3)} is VALID [2018-11-19 16:28:46,304 INFO L273 TraceCheckUtils]: 582: Hoare triple {238338#(<= |#Ultimate.C_memset_#amount| 3)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {238338#(<= |#Ultimate.C_memset_#amount| 3)} is VALID [2018-11-19 16:28:46,305 INFO L268 TraceCheckUtils]: 583: Hoare quadruple {238338#(<= |#Ultimate.C_memset_#amount| 3)} {238332#true} #3096#return; {238333#false} is VALID [2018-11-19 16:28:46,305 INFO L273 TraceCheckUtils]: 584: Hoare triple {238333#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {238333#false} is VALID [2018-11-19 16:28:46,305 INFO L256 TraceCheckUtils]: 585: Hoare triple {238333#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {238332#true} is VALID [2018-11-19 16:28:46,305 INFO L273 TraceCheckUtils]: 586: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:46,306 INFO L273 TraceCheckUtils]: 587: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,306 INFO L268 TraceCheckUtils]: 588: Hoare quadruple {238332#true} {238333#false} #3098#return; {238333#false} is VALID [2018-11-19 16:28:46,306 INFO L273 TraceCheckUtils]: 589: Hoare triple {238333#false} assume true; {238333#false} is VALID [2018-11-19 16:28:46,306 INFO L268 TraceCheckUtils]: 590: Hoare quadruple {238333#false} {238332#true} #2744#return; {238333#false} is VALID [2018-11-19 16:28:46,306 INFO L256 TraceCheckUtils]: 591: Hoare triple {238333#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {238332#true} is VALID [2018-11-19 16:28:46,306 INFO L273 TraceCheckUtils]: 592: Hoare triple {238332#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {238332#true} is VALID [2018-11-19 16:28:46,307 INFO L256 TraceCheckUtils]: 593: Hoare triple {238332#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {238332#true} is VALID [2018-11-19 16:28:46,307 INFO L273 TraceCheckUtils]: 594: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,307 INFO L273 TraceCheckUtils]: 595: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,307 INFO L268 TraceCheckUtils]: 596: Hoare quadruple {238332#true} {238332#true} #2674#return; {238332#true} is VALID [2018-11-19 16:28:46,307 INFO L273 TraceCheckUtils]: 597: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,307 INFO L268 TraceCheckUtils]: 598: Hoare quadruple {238332#true} {238333#false} #2746#return; {238333#false} is VALID [2018-11-19 16:28:46,307 INFO L273 TraceCheckUtils]: 599: Hoare triple {238333#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; {238333#false} is VALID [2018-11-19 16:28:46,308 INFO L273 TraceCheckUtils]: 600: Hoare triple {238333#false} assume true; {238333#false} is VALID [2018-11-19 16:28:46,308 INFO L268 TraceCheckUtils]: 601: Hoare quadruple {238333#false} {238332#true} #3080#return; {238333#false} is VALID [2018-11-19 16:28:46,308 INFO L273 TraceCheckUtils]: 602: Hoare triple {238333#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~ret338;havoc #t~mem337.base, #t~mem337.offset; {238333#false} is VALID [2018-11-19 16:28:46,308 INFO L273 TraceCheckUtils]: 603: Hoare triple {238333#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {238333#false} is VALID [2018-11-19 16:28:46,308 INFO L273 TraceCheckUtils]: 604: Hoare triple {238333#false} assume true; {238333#false} is VALID [2018-11-19 16:28:46,308 INFO L268 TraceCheckUtils]: 605: Hoare quadruple {238333#false} {238332#true} #2486#return; {238333#false} is VALID [2018-11-19 16:28:46,308 INFO L273 TraceCheckUtils]: 606: Hoare triple {238333#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {238333#false} is VALID [2018-11-19 16:28:46,309 INFO L256 TraceCheckUtils]: 607: Hoare triple {238333#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {238332#true} is VALID [2018-11-19 16:28:46,309 INFO L273 TraceCheckUtils]: 608: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,309 INFO L256 TraceCheckUtils]: 609: Hoare triple {238332#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:46,309 INFO L273 TraceCheckUtils]: 610: Hoare triple {238332#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238332#true} is VALID [2018-11-19 16:28:46,309 INFO L256 TraceCheckUtils]: 611: Hoare triple {238332#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:46,309 INFO L273 TraceCheckUtils]: 612: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238332#true} is VALID [2018-11-19 16:28:46,309 INFO L256 TraceCheckUtils]: 613: Hoare triple {238332#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238332#true} is VALID [2018-11-19 16:28:46,310 INFO L273 TraceCheckUtils]: 614: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238332#true} is VALID [2018-11-19 16:28:46,310 INFO L273 TraceCheckUtils]: 615: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,310 INFO L273 TraceCheckUtils]: 616: Hoare triple {238332#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {238332#true} is VALID [2018-11-19 16:28:46,310 INFO L273 TraceCheckUtils]: 617: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,310 INFO L268 TraceCheckUtils]: 618: Hoare quadruple {238332#true} {238332#true} #2694#return; {238332#true} is VALID [2018-11-19 16:28:46,310 INFO L273 TraceCheckUtils]: 619: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,310 INFO L273 TraceCheckUtils]: 620: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,311 INFO L268 TraceCheckUtils]: 621: Hoare quadruple {238332#true} {238332#true} #3128#return; {238332#true} is VALID [2018-11-19 16:28:46,311 INFO L273 TraceCheckUtils]: 622: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,311 INFO L273 TraceCheckUtils]: 623: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,311 INFO L268 TraceCheckUtils]: 624: Hoare quadruple {238332#true} {238332#true} #2580#return; {238332#true} is VALID [2018-11-19 16:28:46,311 INFO L273 TraceCheckUtils]: 625: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,311 INFO L256 TraceCheckUtils]: 626: Hoare triple {238332#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {238332#true} is VALID [2018-11-19 16:28:46,311 INFO L273 TraceCheckUtils]: 627: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,312 INFO L256 TraceCheckUtils]: 628: Hoare triple {238332#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:46,312 INFO L273 TraceCheckUtils]: 629: Hoare triple {238332#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238332#true} is VALID [2018-11-19 16:28:46,312 INFO L256 TraceCheckUtils]: 630: Hoare triple {238332#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:46,312 INFO L273 TraceCheckUtils]: 631: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238332#true} is VALID [2018-11-19 16:28:46,312 INFO L256 TraceCheckUtils]: 632: Hoare triple {238332#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238332#true} is VALID [2018-11-19 16:28:46,312 INFO L273 TraceCheckUtils]: 633: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238332#true} is VALID [2018-11-19 16:28:46,312 INFO L273 TraceCheckUtils]: 634: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,312 INFO L273 TraceCheckUtils]: 635: Hoare triple {238332#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {238332#true} is VALID [2018-11-19 16:28:46,313 INFO L273 TraceCheckUtils]: 636: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,313 INFO L268 TraceCheckUtils]: 637: Hoare quadruple {238332#true} {238332#true} #2694#return; {238332#true} is VALID [2018-11-19 16:28:46,313 INFO L273 TraceCheckUtils]: 638: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,313 INFO L273 TraceCheckUtils]: 639: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,313 INFO L268 TraceCheckUtils]: 640: Hoare quadruple {238332#true} {238332#true} #3128#return; {238332#true} is VALID [2018-11-19 16:28:46,313 INFO L273 TraceCheckUtils]: 641: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,313 INFO L273 TraceCheckUtils]: 642: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,314 INFO L268 TraceCheckUtils]: 643: Hoare quadruple {238332#true} {238332#true} #2552#return; {238332#true} is VALID [2018-11-19 16:28:46,314 INFO L273 TraceCheckUtils]: 644: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:46,314 INFO L256 TraceCheckUtils]: 645: Hoare triple {238332#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {238332#true} is VALID [2018-11-19 16:28:46,314 INFO L273 TraceCheckUtils]: 646: Hoare triple {238332#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {238332#true} is VALID [2018-11-19 16:28:46,314 INFO L256 TraceCheckUtils]: 647: Hoare triple {238332#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {238332#true} is VALID [2018-11-19 16:28:46,314 INFO L273 TraceCheckUtils]: 648: Hoare triple {238332#true} #t~loopctr777 := 0; {238332#true} is VALID [2018-11-19 16:28:46,314 INFO L273 TraceCheckUtils]: 649: Hoare triple {238332#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238332#true} is VALID [2018-11-19 16:28:46,315 INFO L273 TraceCheckUtils]: 650: Hoare triple {238332#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238332#true} is VALID [2018-11-19 16:28:46,315 INFO L273 TraceCheckUtils]: 651: Hoare triple {238332#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238332#true} is VALID [2018-11-19 16:28:46,315 INFO L273 TraceCheckUtils]: 652: Hoare triple {238332#true} assume !(#t~loopctr777 < #amount); {238332#true} is VALID [2018-11-19 16:28:46,315 INFO L273 TraceCheckUtils]: 653: Hoare triple {238332#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {238332#true} is VALID [2018-11-19 16:28:46,315 INFO L268 TraceCheckUtils]: 654: Hoare quadruple {238332#true} {238332#true} #3096#return; {238332#true} is VALID [2018-11-19 16:28:46,315 INFO L273 TraceCheckUtils]: 655: Hoare triple {238332#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {238332#true} is VALID [2018-11-19 16:28:46,316 INFO L256 TraceCheckUtils]: 656: Hoare triple {238332#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {238332#true} is VALID [2018-11-19 16:28:46,316 INFO L273 TraceCheckUtils]: 657: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:46,316 INFO L273 TraceCheckUtils]: 658: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,316 INFO L268 TraceCheckUtils]: 659: Hoare quadruple {238332#true} {238332#true} #3098#return; {238332#true} is VALID [2018-11-19 16:28:46,316 INFO L273 TraceCheckUtils]: 660: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,316 INFO L268 TraceCheckUtils]: 661: Hoare quadruple {238332#true} {238332#true} #2554#return; {238332#true} is VALID [2018-11-19 16:28:46,316 INFO L273 TraceCheckUtils]: 662: Hoare triple {238332#true} assume !(0 != ~mcp251x_enable_dma~0); {238332#true} is VALID [2018-11-19 16:28:46,317 INFO L256 TraceCheckUtils]: 663: Hoare triple {238332#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {238332#true} is VALID [2018-11-19 16:28:46,317 INFO L273 TraceCheckUtils]: 664: Hoare triple {238332#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {238332#true} is VALID [2018-11-19 16:28:46,317 INFO L256 TraceCheckUtils]: 665: Hoare triple {238332#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {238332#true} is VALID [2018-11-19 16:28:46,317 INFO L273 TraceCheckUtils]: 666: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,317 INFO L273 TraceCheckUtils]: 667: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,317 INFO L268 TraceCheckUtils]: 668: Hoare quadruple {238332#true} {238332#true} #2674#return; {238332#true} is VALID [2018-11-19 16:28:46,317 INFO L273 TraceCheckUtils]: 669: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,318 INFO L268 TraceCheckUtils]: 670: Hoare quadruple {238332#true} {238332#true} #2556#return; {238332#true} is VALID [2018-11-19 16:28:46,318 INFO L273 TraceCheckUtils]: 671: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,318 INFO L273 TraceCheckUtils]: 672: Hoare triple {238332#true} assume 0 != ~ret~0;havoc #t~nondet197; {238332#true} is VALID [2018-11-19 16:28:46,318 INFO L273 TraceCheckUtils]: 673: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,318 INFO L273 TraceCheckUtils]: 674: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,318 INFO L268 TraceCheckUtils]: 675: Hoare quadruple {238332#true} {238332#true} #2582#return; {238332#true} is VALID [2018-11-19 16:28:46,318 INFO L273 TraceCheckUtils]: 676: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,319 INFO L273 TraceCheckUtils]: 677: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,319 INFO L268 TraceCheckUtils]: 678: Hoare quadruple {238332#true} {238333#false} #2488#return; {238333#false} is VALID [2018-11-19 16:28:46,319 INFO L273 TraceCheckUtils]: 679: Hoare triple {238333#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {238333#false} is VALID [2018-11-19 16:28:46,319 INFO L256 TraceCheckUtils]: 680: Hoare triple {238333#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {238332#true} is VALID [2018-11-19 16:28:46,319 INFO L273 TraceCheckUtils]: 681: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,319 INFO L256 TraceCheckUtils]: 682: Hoare triple {238332#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:46,319 INFO L273 TraceCheckUtils]: 683: Hoare triple {238332#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238332#true} is VALID [2018-11-19 16:28:46,320 INFO L256 TraceCheckUtils]: 684: Hoare triple {238332#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:46,320 INFO L273 TraceCheckUtils]: 685: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238332#true} is VALID [2018-11-19 16:28:46,320 INFO L256 TraceCheckUtils]: 686: Hoare triple {238332#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238332#true} is VALID [2018-11-19 16:28:46,320 INFO L273 TraceCheckUtils]: 687: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238332#true} is VALID [2018-11-19 16:28:46,320 INFO L273 TraceCheckUtils]: 688: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,320 INFO L273 TraceCheckUtils]: 689: Hoare triple {238332#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {238332#true} is VALID [2018-11-19 16:28:46,321 INFO L273 TraceCheckUtils]: 690: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,321 INFO L268 TraceCheckUtils]: 691: Hoare quadruple {238332#true} {238332#true} #2694#return; {238332#true} is VALID [2018-11-19 16:28:46,321 INFO L273 TraceCheckUtils]: 692: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,321 INFO L273 TraceCheckUtils]: 693: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,321 INFO L268 TraceCheckUtils]: 694: Hoare quadruple {238332#true} {238332#true} #3128#return; {238332#true} is VALID [2018-11-19 16:28:46,321 INFO L273 TraceCheckUtils]: 695: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,321 INFO L273 TraceCheckUtils]: 696: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,322 INFO L268 TraceCheckUtils]: 697: Hoare quadruple {238332#true} {238332#true} #2580#return; {238332#true} is VALID [2018-11-19 16:28:46,322 INFO L273 TraceCheckUtils]: 698: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,322 INFO L256 TraceCheckUtils]: 699: Hoare triple {238332#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {238332#true} is VALID [2018-11-19 16:28:46,322 INFO L273 TraceCheckUtils]: 700: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,322 INFO L256 TraceCheckUtils]: 701: Hoare triple {238332#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:46,322 INFO L273 TraceCheckUtils]: 702: Hoare triple {238332#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238332#true} is VALID [2018-11-19 16:28:46,322 INFO L256 TraceCheckUtils]: 703: Hoare triple {238332#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:46,323 INFO L273 TraceCheckUtils]: 704: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238332#true} is VALID [2018-11-19 16:28:46,323 INFO L256 TraceCheckUtils]: 705: Hoare triple {238332#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238332#true} is VALID [2018-11-19 16:28:46,323 INFO L273 TraceCheckUtils]: 706: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238332#true} is VALID [2018-11-19 16:28:46,323 INFO L273 TraceCheckUtils]: 707: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,323 INFO L273 TraceCheckUtils]: 708: Hoare triple {238332#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {238332#true} is VALID [2018-11-19 16:28:46,323 INFO L273 TraceCheckUtils]: 709: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,323 INFO L268 TraceCheckUtils]: 710: Hoare quadruple {238332#true} {238332#true} #2694#return; {238332#true} is VALID [2018-11-19 16:28:46,324 INFO L273 TraceCheckUtils]: 711: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,324 INFO L273 TraceCheckUtils]: 712: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,324 INFO L268 TraceCheckUtils]: 713: Hoare quadruple {238332#true} {238332#true} #3128#return; {238332#true} is VALID [2018-11-19 16:28:46,324 INFO L273 TraceCheckUtils]: 714: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,324 INFO L273 TraceCheckUtils]: 715: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,324 INFO L268 TraceCheckUtils]: 716: Hoare quadruple {238332#true} {238332#true} #2552#return; {238332#true} is VALID [2018-11-19 16:28:46,324 INFO L273 TraceCheckUtils]: 717: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:46,325 INFO L256 TraceCheckUtils]: 718: Hoare triple {238332#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {238332#true} is VALID [2018-11-19 16:28:46,325 INFO L273 TraceCheckUtils]: 719: Hoare triple {238332#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {238332#true} is VALID [2018-11-19 16:28:46,325 INFO L256 TraceCheckUtils]: 720: Hoare triple {238332#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {238332#true} is VALID [2018-11-19 16:28:46,325 INFO L273 TraceCheckUtils]: 721: Hoare triple {238332#true} #t~loopctr777 := 0; {238332#true} is VALID [2018-11-19 16:28:46,325 INFO L273 TraceCheckUtils]: 722: Hoare triple {238332#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238332#true} is VALID [2018-11-19 16:28:46,325 INFO L273 TraceCheckUtils]: 723: Hoare triple {238332#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238332#true} is VALID [2018-11-19 16:28:46,325 INFO L273 TraceCheckUtils]: 724: Hoare triple {238332#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238332#true} is VALID [2018-11-19 16:28:46,326 INFO L273 TraceCheckUtils]: 725: Hoare triple {238332#true} assume !(#t~loopctr777 < #amount); {238332#true} is VALID [2018-11-19 16:28:46,326 INFO L273 TraceCheckUtils]: 726: Hoare triple {238332#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {238332#true} is VALID [2018-11-19 16:28:46,326 INFO L268 TraceCheckUtils]: 727: Hoare quadruple {238332#true} {238332#true} #3096#return; {238332#true} is VALID [2018-11-19 16:28:46,326 INFO L273 TraceCheckUtils]: 728: Hoare triple {238332#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {238332#true} is VALID [2018-11-19 16:28:46,326 INFO L256 TraceCheckUtils]: 729: Hoare triple {238332#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {238332#true} is VALID [2018-11-19 16:28:46,326 INFO L273 TraceCheckUtils]: 730: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:46,326 INFO L273 TraceCheckUtils]: 731: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,327 INFO L268 TraceCheckUtils]: 732: Hoare quadruple {238332#true} {238332#true} #3098#return; {238332#true} is VALID [2018-11-19 16:28:46,327 INFO L273 TraceCheckUtils]: 733: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,327 INFO L268 TraceCheckUtils]: 734: Hoare quadruple {238332#true} {238332#true} #2554#return; {238332#true} is VALID [2018-11-19 16:28:46,327 INFO L273 TraceCheckUtils]: 735: Hoare triple {238332#true} assume !(0 != ~mcp251x_enable_dma~0); {238332#true} is VALID [2018-11-19 16:28:46,327 INFO L256 TraceCheckUtils]: 736: Hoare triple {238332#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {238332#true} is VALID [2018-11-19 16:28:46,327 INFO L273 TraceCheckUtils]: 737: Hoare triple {238332#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {238332#true} is VALID [2018-11-19 16:28:46,327 INFO L256 TraceCheckUtils]: 738: Hoare triple {238332#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {238332#true} is VALID [2018-11-19 16:28:46,328 INFO L273 TraceCheckUtils]: 739: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,328 INFO L273 TraceCheckUtils]: 740: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,328 INFO L268 TraceCheckUtils]: 741: Hoare quadruple {238332#true} {238332#true} #2674#return; {238332#true} is VALID [2018-11-19 16:28:46,328 INFO L273 TraceCheckUtils]: 742: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,328 INFO L268 TraceCheckUtils]: 743: Hoare quadruple {238332#true} {238332#true} #2556#return; {238332#true} is VALID [2018-11-19 16:28:46,328 INFO L273 TraceCheckUtils]: 744: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,328 INFO L273 TraceCheckUtils]: 745: Hoare triple {238332#true} assume 0 != ~ret~0;havoc #t~nondet197; {238332#true} is VALID [2018-11-19 16:28:46,329 INFO L273 TraceCheckUtils]: 746: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,329 INFO L273 TraceCheckUtils]: 747: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,329 INFO L268 TraceCheckUtils]: 748: Hoare quadruple {238332#true} {238332#true} #2582#return; {238332#true} is VALID [2018-11-19 16:28:46,329 INFO L273 TraceCheckUtils]: 749: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,329 INFO L273 TraceCheckUtils]: 750: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,329 INFO L268 TraceCheckUtils]: 751: Hoare quadruple {238332#true} {238333#false} #2490#return; {238333#false} is VALID [2018-11-19 16:28:46,330 INFO L273 TraceCheckUtils]: 752: Hoare triple {238333#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); {238333#false} is VALID [2018-11-19 16:28:46,330 INFO L256 TraceCheckUtils]: 753: Hoare triple {238333#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {238332#true} is VALID [2018-11-19 16:28:46,330 INFO L273 TraceCheckUtils]: 754: Hoare triple {238332#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {238332#true} is VALID [2018-11-19 16:28:46,330 INFO L273 TraceCheckUtils]: 755: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,330 INFO L268 TraceCheckUtils]: 756: Hoare quadruple {238332#true} {238333#false} #2492#return; {238333#false} is VALID [2018-11-19 16:28:46,330 INFO L273 TraceCheckUtils]: 757: Hoare triple {238333#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~mem351;havoc #t~ret352; {238333#false} is VALID [2018-11-19 16:28:46,330 INFO L273 TraceCheckUtils]: 758: Hoare triple {238333#false} assume !(0 != ~tmp___1~5); {238333#false} is VALID [2018-11-19 16:28:46,331 INFO L273 TraceCheckUtils]: 759: Hoare triple {238333#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; {238333#false} is VALID [2018-11-19 16:28:46,331 INFO L273 TraceCheckUtils]: 760: Hoare triple {238333#false} assume true; {238333#false} is VALID [2018-11-19 16:28:46,331 INFO L268 TraceCheckUtils]: 761: Hoare quadruple {238333#false} {238332#true} #2958#return; {238333#false} is VALID [2018-11-19 16:28:46,331 INFO L273 TraceCheckUtils]: 762: Hoare triple {238333#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {238333#false} is VALID [2018-11-19 16:28:46,331 INFO L273 TraceCheckUtils]: 763: Hoare triple {238333#false} assume !(0 == ~tmp___13~0); {238333#false} is VALID [2018-11-19 16:28:46,331 INFO L256 TraceCheckUtils]: 764: Hoare triple {238333#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:46,331 INFO L273 TraceCheckUtils]: 765: Hoare triple {238332#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {238332#true} is VALID [2018-11-19 16:28:46,332 INFO L256 TraceCheckUtils]: 766: Hoare triple {238332#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {238332#true} is VALID [2018-11-19 16:28:46,332 INFO L273 TraceCheckUtils]: 767: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,332 INFO L256 TraceCheckUtils]: 768: Hoare triple {238332#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:46,332 INFO L273 TraceCheckUtils]: 769: Hoare triple {238332#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238332#true} is VALID [2018-11-19 16:28:46,332 INFO L256 TraceCheckUtils]: 770: Hoare triple {238332#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:46,332 INFO L273 TraceCheckUtils]: 771: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238332#true} is VALID [2018-11-19 16:28:46,332 INFO L256 TraceCheckUtils]: 772: Hoare triple {238332#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238332#true} is VALID [2018-11-19 16:28:46,333 INFO L273 TraceCheckUtils]: 773: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238332#true} is VALID [2018-11-19 16:28:46,333 INFO L273 TraceCheckUtils]: 774: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,333 INFO L273 TraceCheckUtils]: 775: Hoare triple {238332#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {238332#true} is VALID [2018-11-19 16:28:46,333 INFO L273 TraceCheckUtils]: 776: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,333 INFO L268 TraceCheckUtils]: 777: Hoare quadruple {238332#true} {238332#true} #2694#return; {238332#true} is VALID [2018-11-19 16:28:46,333 INFO L273 TraceCheckUtils]: 778: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,334 INFO L273 TraceCheckUtils]: 779: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,334 INFO L268 TraceCheckUtils]: 780: Hoare quadruple {238332#true} {238332#true} #3128#return; {238332#true} is VALID [2018-11-19 16:28:46,334 INFO L273 TraceCheckUtils]: 781: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,334 INFO L273 TraceCheckUtils]: 782: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,334 INFO L268 TraceCheckUtils]: 783: Hoare quadruple {238332#true} {238332#true} #3298#return; {238332#true} is VALID [2018-11-19 16:28:46,334 INFO L273 TraceCheckUtils]: 784: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,334 INFO L256 TraceCheckUtils]: 785: Hoare triple {238332#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {238332#true} is VALID [2018-11-19 16:28:46,335 INFO L273 TraceCheckUtils]: 786: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,335 INFO L256 TraceCheckUtils]: 787: Hoare triple {238332#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:46,335 INFO L273 TraceCheckUtils]: 788: Hoare triple {238332#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238332#true} is VALID [2018-11-19 16:28:46,335 INFO L256 TraceCheckUtils]: 789: Hoare triple {238332#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:46,335 INFO L273 TraceCheckUtils]: 790: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238332#true} is VALID [2018-11-19 16:28:46,335 INFO L256 TraceCheckUtils]: 791: Hoare triple {238332#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238332#true} is VALID [2018-11-19 16:28:46,336 INFO L273 TraceCheckUtils]: 792: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238332#true} is VALID [2018-11-19 16:28:46,336 INFO L273 TraceCheckUtils]: 793: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,336 INFO L273 TraceCheckUtils]: 794: Hoare triple {238332#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {238332#true} is VALID [2018-11-19 16:28:46,336 INFO L273 TraceCheckUtils]: 795: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,336 INFO L268 TraceCheckUtils]: 796: Hoare quadruple {238332#true} {238332#true} #2694#return; {238332#true} is VALID [2018-11-19 16:28:46,336 INFO L273 TraceCheckUtils]: 797: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,336 INFO L273 TraceCheckUtils]: 798: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,337 INFO L268 TraceCheckUtils]: 799: Hoare quadruple {238332#true} {238332#true} #3128#return; {238332#true} is VALID [2018-11-19 16:28:46,337 INFO L273 TraceCheckUtils]: 800: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,337 INFO L273 TraceCheckUtils]: 801: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,337 INFO L268 TraceCheckUtils]: 802: Hoare quadruple {238332#true} {238332#true} #2552#return; {238332#true} is VALID [2018-11-19 16:28:46,337 INFO L273 TraceCheckUtils]: 803: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:46,337 INFO L256 TraceCheckUtils]: 804: Hoare triple {238332#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {238332#true} is VALID [2018-11-19 16:28:46,337 INFO L273 TraceCheckUtils]: 805: Hoare triple {238332#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {238332#true} is VALID [2018-11-19 16:28:46,338 INFO L256 TraceCheckUtils]: 806: Hoare triple {238332#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {238332#true} is VALID [2018-11-19 16:28:46,338 INFO L273 TraceCheckUtils]: 807: Hoare triple {238332#true} #t~loopctr777 := 0; {238332#true} is VALID [2018-11-19 16:28:46,338 INFO L273 TraceCheckUtils]: 808: Hoare triple {238332#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238332#true} is VALID [2018-11-19 16:28:46,338 INFO L273 TraceCheckUtils]: 809: Hoare triple {238332#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238332#true} is VALID [2018-11-19 16:28:46,338 INFO L273 TraceCheckUtils]: 810: Hoare triple {238332#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238332#true} is VALID [2018-11-19 16:28:46,338 INFO L273 TraceCheckUtils]: 811: Hoare triple {238332#true} assume !(#t~loopctr777 < #amount); {238332#true} is VALID [2018-11-19 16:28:46,339 INFO L273 TraceCheckUtils]: 812: Hoare triple {238332#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {238332#true} is VALID [2018-11-19 16:28:46,339 INFO L268 TraceCheckUtils]: 813: Hoare quadruple {238332#true} {238332#true} #3096#return; {238332#true} is VALID [2018-11-19 16:28:46,339 INFO L273 TraceCheckUtils]: 814: Hoare triple {238332#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {238332#true} is VALID [2018-11-19 16:28:46,339 INFO L256 TraceCheckUtils]: 815: Hoare triple {238332#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {238332#true} is VALID [2018-11-19 16:28:46,339 INFO L273 TraceCheckUtils]: 816: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:46,339 INFO L273 TraceCheckUtils]: 817: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,339 INFO L268 TraceCheckUtils]: 818: Hoare quadruple {238332#true} {238332#true} #3098#return; {238332#true} is VALID [2018-11-19 16:28:46,340 INFO L273 TraceCheckUtils]: 819: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,340 INFO L268 TraceCheckUtils]: 820: Hoare quadruple {238332#true} {238332#true} #2554#return; {238332#true} is VALID [2018-11-19 16:28:46,340 INFO L273 TraceCheckUtils]: 821: Hoare triple {238332#true} assume !(0 != ~mcp251x_enable_dma~0); {238332#true} is VALID [2018-11-19 16:28:46,340 INFO L256 TraceCheckUtils]: 822: Hoare triple {238332#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {238332#true} is VALID [2018-11-19 16:28:46,340 INFO L273 TraceCheckUtils]: 823: Hoare triple {238332#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {238332#true} is VALID [2018-11-19 16:28:46,340 INFO L256 TraceCheckUtils]: 824: Hoare triple {238332#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {238332#true} is VALID [2018-11-19 16:28:46,341 INFO L273 TraceCheckUtils]: 825: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,341 INFO L273 TraceCheckUtils]: 826: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,341 INFO L268 TraceCheckUtils]: 827: Hoare quadruple {238332#true} {238332#true} #2674#return; {238332#true} is VALID [2018-11-19 16:28:46,341 INFO L273 TraceCheckUtils]: 828: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,341 INFO L268 TraceCheckUtils]: 829: Hoare quadruple {238332#true} {238332#true} #2556#return; {238332#true} is VALID [2018-11-19 16:28:46,341 INFO L273 TraceCheckUtils]: 830: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,341 INFO L273 TraceCheckUtils]: 831: Hoare triple {238332#true} assume 0 != ~ret~0;havoc #t~nondet197; {238332#true} is VALID [2018-11-19 16:28:46,342 INFO L273 TraceCheckUtils]: 832: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,342 INFO L273 TraceCheckUtils]: 833: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,342 INFO L268 TraceCheckUtils]: 834: Hoare quadruple {238332#true} {238332#true} #3300#return; {238332#true} is VALID [2018-11-19 16:28:46,342 INFO L273 TraceCheckUtils]: 835: Hoare triple {238332#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {238332#true} is VALID [2018-11-19 16:28:46,342 INFO L273 TraceCheckUtils]: 836: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,342 INFO L268 TraceCheckUtils]: 837: Hoare quadruple {238332#true} {238332#true} #2810#return; {238332#true} is VALID [2018-11-19 16:28:46,342 INFO L273 TraceCheckUtils]: 838: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,343 INFO L268 TraceCheckUtils]: 839: Hoare quadruple {238332#true} {238333#false} #2960#return; {238333#false} is VALID [2018-11-19 16:28:46,343 INFO L256 TraceCheckUtils]: 840: Hoare triple {238333#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {238332#true} is VALID [2018-11-19 16:28:46,343 INFO L273 TraceCheckUtils]: 841: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,343 INFO L256 TraceCheckUtils]: 842: Hoare triple {238332#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {238332#true} is VALID [2018-11-19 16:28:46,343 INFO L273 TraceCheckUtils]: 843: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,343 INFO L256 TraceCheckUtils]: 844: Hoare triple {238332#true} call #t~ret684 := ldv_undef_int(); {238332#true} is VALID [2018-11-19 16:28:46,343 INFO L273 TraceCheckUtils]: 845: Hoare triple {238332#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238332#true} is VALID [2018-11-19 16:28:46,344 INFO L273 TraceCheckUtils]: 846: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,344 INFO L268 TraceCheckUtils]: 847: Hoare quadruple {238332#true} {238332#true} #2990#return; {238332#true} is VALID [2018-11-19 16:28:46,344 INFO L273 TraceCheckUtils]: 848: Hoare triple {238332#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {238332#true} is VALID [2018-11-19 16:28:46,344 INFO L273 TraceCheckUtils]: 849: Hoare triple {238332#true} assume !(0 != ~tmp~60); {238332#true} is VALID [2018-11-19 16:28:46,344 INFO L256 TraceCheckUtils]: 850: Hoare triple {238332#true} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:46,344 INFO L273 TraceCheckUtils]: 851: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:46,344 INFO L273 TraceCheckUtils]: 852: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:46,344 INFO L273 TraceCheckUtils]: 853: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,344 INFO L268 TraceCheckUtils]: 854: Hoare quadruple {238332#true} {238332#true} #2996#return; {238332#true} is VALID [2018-11-19 16:28:46,344 INFO L273 TraceCheckUtils]: 855: Hoare triple {238332#true} #res := ~arg0; {238332#true} is VALID [2018-11-19 16:28:46,345 INFO L273 TraceCheckUtils]: 856: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,345 INFO L268 TraceCheckUtils]: 857: Hoare quadruple {238332#true} {238332#true} #2560#return; {238332#true} is VALID [2018-11-19 16:28:46,345 INFO L273 TraceCheckUtils]: 858: Hoare triple {238332#true} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {238332#true} is VALID [2018-11-19 16:28:46,345 INFO L273 TraceCheckUtils]: 859: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,345 INFO L268 TraceCheckUtils]: 860: Hoare quadruple {238332#true} {238333#false} #2962#return; {238333#false} is VALID [2018-11-19 16:28:46,345 INFO L273 TraceCheckUtils]: 861: Hoare triple {238333#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {238333#false} is VALID [2018-11-19 16:28:46,345 INFO L273 TraceCheckUtils]: 862: Hoare triple {238333#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; {238333#false} is VALID [2018-11-19 16:28:46,345 INFO L273 TraceCheckUtils]: 863: Hoare triple {238333#false} assume true; {238333#false} is VALID [2018-11-19 16:28:46,345 INFO L268 TraceCheckUtils]: 864: Hoare quadruple {238333#false} {238332#true} #3112#return; {238333#false} is VALID [2018-11-19 16:28:46,345 INFO L273 TraceCheckUtils]: 865: Hoare triple {238333#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {238333#false} is VALID [2018-11-19 16:28:46,345 INFO L273 TraceCheckUtils]: 866: Hoare triple {238333#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {238333#false} is VALID [2018-11-19 16:28:46,346 INFO L273 TraceCheckUtils]: 867: Hoare triple {238333#false} assume true; {238333#false} is VALID [2018-11-19 16:28:46,346 INFO L268 TraceCheckUtils]: 868: Hoare quadruple {238333#false} {238332#true} #3268#return; {238333#false} is VALID [2018-11-19 16:28:46,346 INFO L273 TraceCheckUtils]: 869: Hoare triple {238333#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {238333#false} is VALID [2018-11-19 16:28:46,346 INFO L273 TraceCheckUtils]: 870: Hoare triple {238333#false} assume true; {238333#false} is VALID [2018-11-19 16:28:46,346 INFO L268 TraceCheckUtils]: 871: Hoare quadruple {238333#false} {238332#true} #3022#return; {238333#false} is VALID [2018-11-19 16:28:46,346 INFO L273 TraceCheckUtils]: 872: Hoare triple {238333#false} havoc #t~mem638.base, #t~mem638.offset; {238333#false} is VALID [2018-11-19 16:28:46,346 INFO L256 TraceCheckUtils]: 873: Hoare triple {238333#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {238332#true} is VALID [2018-11-19 16:28:46,346 INFO L273 TraceCheckUtils]: 874: Hoare triple {238332#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {238332#true} is VALID [2018-11-19 16:28:46,346 INFO L273 TraceCheckUtils]: 875: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,346 INFO L268 TraceCheckUtils]: 876: Hoare quadruple {238332#true} {238333#false} #3024#return; {238333#false} is VALID [2018-11-19 16:28:46,347 INFO L273 TraceCheckUtils]: 877: Hoare triple {238333#false} ~ldv_4_probed_default~0 := 1; {238333#false} is VALID [2018-11-19 16:28:46,347 INFO L256 TraceCheckUtils]: 878: Hoare triple {238333#false} call #t~ret628 := ldv_undef_int(); {238332#true} is VALID [2018-11-19 16:28:46,347 INFO L273 TraceCheckUtils]: 879: Hoare triple {238332#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238332#true} is VALID [2018-11-19 16:28:46,347 INFO L273 TraceCheckUtils]: 880: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,347 INFO L268 TraceCheckUtils]: 881: Hoare quadruple {238332#true} {238333#false} #3002#return; {238333#false} is VALID [2018-11-19 16:28:46,347 INFO L273 TraceCheckUtils]: 882: Hoare triple {238333#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {238333#false} is VALID [2018-11-19 16:28:46,347 INFO L273 TraceCheckUtils]: 883: Hoare triple {238333#false} assume !(0 != ~tmp___1~10); {238333#false} is VALID [2018-11-19 16:28:46,347 INFO L273 TraceCheckUtils]: 884: Hoare triple {238333#false} assume true; {238333#false} is VALID [2018-11-19 16:28:46,347 INFO L268 TraceCheckUtils]: 885: Hoare quadruple {238333#false} {238332#true} #3108#return; {238333#false} is VALID [2018-11-19 16:28:46,347 INFO L273 TraceCheckUtils]: 886: Hoare triple {238333#false} assume true; {238333#false} is VALID [2018-11-19 16:28:46,347 INFO L268 TraceCheckUtils]: 887: Hoare quadruple {238333#false} {238332#true} #2890#return; {238333#false} is VALID [2018-11-19 16:28:46,348 INFO L256 TraceCheckUtils]: 888: Hoare triple {238333#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {238332#true} is VALID [2018-11-19 16:28:46,348 INFO L273 TraceCheckUtils]: 889: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,348 INFO L268 TraceCheckUtils]: 890: Hoare quadruple {238332#true} {238333#false} #2892#return; {238333#false} is VALID [2018-11-19 16:28:46,348 INFO L256 TraceCheckUtils]: 891: Hoare triple {238333#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {238332#true} is VALID [2018-11-19 16:28:46,348 INFO L273 TraceCheckUtils]: 892: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,348 INFO L268 TraceCheckUtils]: 893: Hoare quadruple {238332#true} {238333#false} #2894#return; {238333#false} is VALID [2018-11-19 16:28:46,348 INFO L256 TraceCheckUtils]: 894: Hoare triple {238333#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); {238332#true} is VALID [2018-11-19 16:28:46,348 INFO L273 TraceCheckUtils]: 895: Hoare triple {238332#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {238332#true} is VALID [2018-11-19 16:28:46,348 INFO L256 TraceCheckUtils]: 896: Hoare triple {238332#true} call mcp251x_can_driver_exit(); {238332#true} is VALID [2018-11-19 16:28:46,348 INFO L256 TraceCheckUtils]: 897: Hoare triple {238332#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {238332#true} is VALID [2018-11-19 16:28:46,348 INFO L273 TraceCheckUtils]: 898: Hoare triple {238332#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {238332#true} is VALID [2018-11-19 16:28:46,349 INFO L256 TraceCheckUtils]: 899: Hoare triple {238332#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {238332#true} is VALID [2018-11-19 16:28:46,349 INFO L273 TraceCheckUtils]: 900: Hoare triple {238332#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {238332#true} is VALID [2018-11-19 16:28:46,349 INFO L273 TraceCheckUtils]: 901: Hoare triple {238332#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {238332#true} is VALID [2018-11-19 16:28:46,349 INFO L273 TraceCheckUtils]: 902: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,349 INFO L268 TraceCheckUtils]: 903: Hoare quadruple {238332#true} {238332#true} #2664#return; {238332#true} is VALID [2018-11-19 16:28:46,349 INFO L256 TraceCheckUtils]: 904: Hoare triple {238332#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {238332#true} is VALID [2018-11-19 16:28:46,349 INFO L273 TraceCheckUtils]: 905: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:46,349 INFO L256 TraceCheckUtils]: 906: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:46,349 INFO L273 TraceCheckUtils]: 907: Hoare triple {238332#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {238332#true} is VALID [2018-11-19 16:28:46,349 INFO L273 TraceCheckUtils]: 908: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,349 INFO L268 TraceCheckUtils]: 909: Hoare quadruple {238332#true} {238332#true} #2670#return; {238332#true} is VALID [2018-11-19 16:28:46,350 INFO L273 TraceCheckUtils]: 910: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,350 INFO L268 TraceCheckUtils]: 911: Hoare quadruple {238332#true} {238332#true} #2666#return; {238332#true} is VALID [2018-11-19 16:28:46,350 INFO L273 TraceCheckUtils]: 912: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,350 INFO L268 TraceCheckUtils]: 913: Hoare quadruple {238332#true} {238332#true} #2494#return; {238332#true} is VALID [2018-11-19 16:28:46,350 INFO L273 TraceCheckUtils]: 914: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,350 INFO L268 TraceCheckUtils]: 915: Hoare quadruple {238332#true} {238332#true} #2558#return; {238332#true} is VALID [2018-11-19 16:28:46,350 INFO L273 TraceCheckUtils]: 916: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:46,350 INFO L268 TraceCheckUtils]: 917: Hoare quadruple {238332#true} {238333#false} #2896#return; {238333#false} is VALID [2018-11-19 16:28:46,350 INFO L256 TraceCheckUtils]: 918: Hoare triple {238333#false} call ldv_check_final_state(); {238333#false} is VALID [2018-11-19 16:28:46,350 INFO L256 TraceCheckUtils]: 919: Hoare triple {238333#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {238333#false} is VALID [2018-11-19 16:28:46,351 INFO L273 TraceCheckUtils]: 920: Hoare triple {238333#false} ~expr := #in~expr; {238333#false} is VALID [2018-11-19 16:28:46,351 INFO L273 TraceCheckUtils]: 921: Hoare triple {238333#false} assume 0 == ~expr; {238333#false} is VALID [2018-11-19 16:28:46,351 INFO L273 TraceCheckUtils]: 922: Hoare triple {238333#false} assume !false; {238333#false} is VALID [2018-11-19 16:28:46,651 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 16:28:46,651 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:28:46,651 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 16:28:46,665 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-19 16:28:59,062 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2018-11-19 16:28:59,062 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 16:28:59,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:28:59,282 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:28:59,911 INFO L256 TraceCheckUtils]: 0: Hoare triple {238332#true} call ULTIMATE.init(); {238332#true} is VALID [2018-11-19 16:28:59,911 INFO L273 TraceCheckUtils]: 1: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,912 INFO L273 TraceCheckUtils]: 2: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,912 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {238332#true} {238332#true} #3312#return; {238332#true} is VALID [2018-11-19 16:28:59,912 INFO L256 TraceCheckUtils]: 4: Hoare triple {238332#true} call #t~ret769 := main(); {238332#true} is VALID [2018-11-19 16:28:59,912 INFO L273 TraceCheckUtils]: 5: Hoare triple {238332#true} call ldv_initialize(); {238332#true} is VALID [2018-11-19 16:28:59,912 INFO L256 TraceCheckUtils]: 6: Hoare triple {238332#true} call ldv_entry_EMGentry_12(0, 0); {238332#true} is VALID [2018-11-19 16:28:59,913 INFO L273 TraceCheckUtils]: 7: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,913 INFO L256 TraceCheckUtils]: 8: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:59,913 INFO L273 TraceCheckUtils]: 9: Hoare triple {238332#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {238332#true} is VALID [2018-11-19 16:28:59,913 INFO L256 TraceCheckUtils]: 10: Hoare triple {238332#true} call #t~ret548 := mcp251x_can_driver_init(); {238332#true} is VALID [2018-11-19 16:28:59,913 INFO L273 TraceCheckUtils]: 11: Hoare triple {238332#true} havoc ~tmp~43; {238332#true} is VALID [2018-11-19 16:28:59,913 INFO L256 TraceCheckUtils]: 12: Hoare triple {238332#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {238332#true} is VALID [2018-11-19 16:28:59,914 INFO L273 TraceCheckUtils]: 13: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,914 INFO L256 TraceCheckUtils]: 14: Hoare triple {238332#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {238332#true} is VALID [2018-11-19 16:28:59,914 INFO L273 TraceCheckUtils]: 15: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,914 INFO L256 TraceCheckUtils]: 16: Hoare triple {238332#true} call #t~ret704 := ldv_undef_int(); {238332#true} is VALID [2018-11-19 16:28:59,914 INFO L273 TraceCheckUtils]: 17: Hoare triple {238332#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238332#true} is VALID [2018-11-19 16:28:59,914 INFO L273 TraceCheckUtils]: 18: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,914 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {238332#true} {238332#true} #3048#return; {238332#true} is VALID [2018-11-19 16:28:59,914 INFO L273 TraceCheckUtils]: 20: Hoare triple {238332#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {238332#true} is VALID [2018-11-19 16:28:59,914 INFO L273 TraceCheckUtils]: 21: Hoare triple {238332#true} assume 0 != ~tmp~64; {238332#true} is VALID [2018-11-19 16:28:59,915 INFO L256 TraceCheckUtils]: 22: Hoare triple {238332#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:59,915 INFO L273 TraceCheckUtils]: 23: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:59,915 INFO L273 TraceCheckUtils]: 24: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:59,915 INFO L273 TraceCheckUtils]: 25: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,915 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {238332#true} {238332#true} #3050#return; {238332#true} is VALID [2018-11-19 16:28:59,915 INFO L273 TraceCheckUtils]: 27: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,915 INFO L256 TraceCheckUtils]: 28: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:59,915 INFO L273 TraceCheckUtils]: 29: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,915 INFO L256 TraceCheckUtils]: 30: Hoare triple {238332#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {238332#true} is VALID [2018-11-19 16:28:59,915 INFO L273 TraceCheckUtils]: 31: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,916 INFO L256 TraceCheckUtils]: 32: Hoare triple {238332#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:59,916 INFO L273 TraceCheckUtils]: 33: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:59,916 INFO L273 TraceCheckUtils]: 34: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:59,916 INFO L273 TraceCheckUtils]: 35: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,916 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {238332#true} {238332#true} #2596#return; {238332#true} is VALID [2018-11-19 16:28:59,916 INFO L256 TraceCheckUtils]: 37: Hoare triple {238332#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {238332#true} is VALID [2018-11-19 16:28:59,916 INFO L273 TraceCheckUtils]: 38: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238332#true} is VALID [2018-11-19 16:28:59,916 INFO L273 TraceCheckUtils]: 39: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,916 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {238332#true} {238332#true} #2598#return; {238332#true} is VALID [2018-11-19 16:28:59,916 INFO L273 TraceCheckUtils]: 41: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {238332#true} is VALID [2018-11-19 16:28:59,917 INFO L256 TraceCheckUtils]: 42: Hoare triple {238332#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:59,917 INFO L273 TraceCheckUtils]: 43: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:59,917 INFO L273 TraceCheckUtils]: 44: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:59,917 INFO L273 TraceCheckUtils]: 45: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,917 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {238332#true} {238332#true} #2600#return; {238332#true} is VALID [2018-11-19 16:28:59,917 INFO L273 TraceCheckUtils]: 47: Hoare triple {238332#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {238332#true} is VALID [2018-11-19 16:28:59,917 INFO L273 TraceCheckUtils]: 48: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,917 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {238332#true} {238332#true} #2762#return; {238332#true} is VALID [2018-11-19 16:28:59,917 INFO L273 TraceCheckUtils]: 50: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:59,917 INFO L256 TraceCheckUtils]: 51: Hoare triple {238332#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {238332#true} is VALID [2018-11-19 16:28:59,918 INFO L273 TraceCheckUtils]: 52: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,918 INFO L273 TraceCheckUtils]: 53: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,918 INFO L256 TraceCheckUtils]: 54: Hoare triple {238332#true} call ldv_free(~data~0.base, ~data~0.offset); {238332#true} is VALID [2018-11-19 16:28:59,918 INFO L273 TraceCheckUtils]: 55: Hoare triple {238332#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {238332#true} is VALID [2018-11-19 16:28:59,918 INFO L273 TraceCheckUtils]: 56: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,918 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {238332#true} {238332#true} #2528#return; {238332#true} is VALID [2018-11-19 16:28:59,918 INFO L256 TraceCheckUtils]: 58: Hoare triple {238332#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {238332#true} is VALID [2018-11-19 16:28:59,918 INFO L273 TraceCheckUtils]: 59: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,918 INFO L256 TraceCheckUtils]: 60: Hoare triple {238332#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:59,919 INFO L273 TraceCheckUtils]: 61: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:59,919 INFO L273 TraceCheckUtils]: 62: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:59,919 INFO L273 TraceCheckUtils]: 63: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,919 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {238332#true} {238332#true} #2596#return; {238332#true} is VALID [2018-11-19 16:28:59,919 INFO L256 TraceCheckUtils]: 65: Hoare triple {238332#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {238332#true} is VALID [2018-11-19 16:28:59,919 INFO L273 TraceCheckUtils]: 66: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238332#true} is VALID [2018-11-19 16:28:59,919 INFO L273 TraceCheckUtils]: 67: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,919 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {238332#true} {238332#true} #2598#return; {238332#true} is VALID [2018-11-19 16:28:59,919 INFO L273 TraceCheckUtils]: 69: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {238332#true} is VALID [2018-11-19 16:28:59,919 INFO L256 TraceCheckUtils]: 70: Hoare triple {238332#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:59,920 INFO L273 TraceCheckUtils]: 71: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:59,920 INFO L273 TraceCheckUtils]: 72: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:59,920 INFO L273 TraceCheckUtils]: 73: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,920 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {238332#true} {238332#true} #2600#return; {238332#true} is VALID [2018-11-19 16:28:59,920 INFO L273 TraceCheckUtils]: 75: Hoare triple {238332#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {238332#true} is VALID [2018-11-19 16:28:59,920 INFO L273 TraceCheckUtils]: 76: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,920 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {238332#true} {238332#true} #2530#return; {238332#true} is VALID [2018-11-19 16:28:59,920 INFO L273 TraceCheckUtils]: 78: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,920 INFO L256 TraceCheckUtils]: 79: Hoare triple {238332#true} call #t~ret551 := ldv_undef_int(); {238332#true} is VALID [2018-11-19 16:28:59,920 INFO L273 TraceCheckUtils]: 80: Hoare triple {238332#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238332#true} is VALID [2018-11-19 16:28:59,921 INFO L273 TraceCheckUtils]: 81: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,921 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {238332#true} {238332#true} #2532#return; {238332#true} is VALID [2018-11-19 16:28:59,921 INFO L273 TraceCheckUtils]: 83: Hoare triple {238332#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {238332#true} is VALID [2018-11-19 16:28:59,921 INFO L273 TraceCheckUtils]: 84: Hoare triple {238332#true} assume !(0 != ~tmp___1~9); {238332#true} is VALID [2018-11-19 16:28:59,921 INFO L256 TraceCheckUtils]: 85: Hoare triple {238332#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {238332#true} is VALID [2018-11-19 16:28:59,921 INFO L273 TraceCheckUtils]: 86: Hoare triple {238332#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {238332#true} is VALID [2018-11-19 16:28:59,921 INFO L273 TraceCheckUtils]: 87: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,921 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {238332#true} {238332#true} #2544#return; {238332#true} is VALID [2018-11-19 16:28:59,921 INFO L273 TraceCheckUtils]: 89: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,921 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {238332#true} {238332#true} #2764#return; {238332#true} is VALID [2018-11-19 16:28:59,922 INFO L273 TraceCheckUtils]: 91: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,922 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {238332#true} {238332#true} #3052#return; {238332#true} is VALID [2018-11-19 16:28:59,922 INFO L273 TraceCheckUtils]: 93: Hoare triple {238332#true} #res := ~arg0; {238332#true} is VALID [2018-11-19 16:28:59,922 INFO L273 TraceCheckUtils]: 94: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,922 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {238332#true} {238332#true} #2562#return; {238332#true} is VALID [2018-11-19 16:28:59,922 INFO L273 TraceCheckUtils]: 96: Hoare triple {238332#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {238332#true} is VALID [2018-11-19 16:28:59,922 INFO L273 TraceCheckUtils]: 97: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,922 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {238332#true} {238332#true} #2456#return; {238332#true} is VALID [2018-11-19 16:28:59,922 INFO L273 TraceCheckUtils]: 99: Hoare triple {238332#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {238332#true} is VALID [2018-11-19 16:28:59,922 INFO L273 TraceCheckUtils]: 100: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,923 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {238332#true} {238332#true} #2550#return; {238332#true} is VALID [2018-11-19 16:28:59,923 INFO L273 TraceCheckUtils]: 102: Hoare triple {238332#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {238332#true} is VALID [2018-11-19 16:28:59,923 INFO L273 TraceCheckUtils]: 103: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,923 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {238332#true} {238332#true} #2872#return; {238332#true} is VALID [2018-11-19 16:28:59,923 INFO L273 TraceCheckUtils]: 105: Hoare triple {238332#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {238332#true} is VALID [2018-11-19 16:28:59,923 INFO L256 TraceCheckUtils]: 106: Hoare triple {238332#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {238332#true} is VALID [2018-11-19 16:28:59,923 INFO L273 TraceCheckUtils]: 107: Hoare triple {238332#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {238332#true} is VALID [2018-11-19 16:28:59,923 INFO L256 TraceCheckUtils]: 108: Hoare triple {238332#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {238332#true} is VALID [2018-11-19 16:28:59,923 INFO L273 TraceCheckUtils]: 109: Hoare triple {238332#true} ~val := #in~val; {238332#true} is VALID [2018-11-19 16:28:59,923 INFO L256 TraceCheckUtils]: 110: Hoare triple {238332#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:59,924 INFO L273 TraceCheckUtils]: 111: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:59,924 INFO L273 TraceCheckUtils]: 112: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:59,924 INFO L273 TraceCheckUtils]: 113: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,924 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {238332#true} {238332#true} #2690#return; {238332#true} is VALID [2018-11-19 16:28:59,924 INFO L273 TraceCheckUtils]: 115: Hoare triple {238332#true} #res := ~val; {238332#true} is VALID [2018-11-19 16:28:59,924 INFO L273 TraceCheckUtils]: 116: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,924 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {238332#true} {238332#true} #2726#return; {238332#true} is VALID [2018-11-19 16:28:59,924 INFO L273 TraceCheckUtils]: 118: Hoare triple {238332#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {238332#true} is VALID [2018-11-19 16:28:59,924 INFO L273 TraceCheckUtils]: 119: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,925 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {238332#true} {238332#true} #2874#return; {238332#true} is VALID [2018-11-19 16:28:59,925 INFO L273 TraceCheckUtils]: 121: Hoare triple {238332#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {238332#true} is VALID [2018-11-19 16:28:59,925 INFO L256 TraceCheckUtils]: 122: Hoare triple {238332#true} call #t~ret569 := ldv_undef_int(); {238332#true} is VALID [2018-11-19 16:28:59,925 INFO L273 TraceCheckUtils]: 123: Hoare triple {238332#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238332#true} is VALID [2018-11-19 16:28:59,925 INFO L273 TraceCheckUtils]: 124: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,925 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {238332#true} {238332#true} #2876#return; {238332#true} is VALID [2018-11-19 16:28:59,925 INFO L273 TraceCheckUtils]: 126: Hoare triple {238332#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {238332#true} is VALID [2018-11-19 16:28:59,925 INFO L273 TraceCheckUtils]: 127: Hoare triple {238332#true} assume !(0 != ~tmp___0~20); {238332#true} is VALID [2018-11-19 16:28:59,925 INFO L256 TraceCheckUtils]: 128: Hoare triple {238332#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:59,925 INFO L273 TraceCheckUtils]: 129: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:59,926 INFO L273 TraceCheckUtils]: 130: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:59,926 INFO L273 TraceCheckUtils]: 131: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,926 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {238332#true} {238332#true} #2884#return; {238332#true} is VALID [2018-11-19 16:28:59,926 INFO L256 TraceCheckUtils]: 133: Hoare triple {238332#true} call #t~ret570 := ldv_undef_int(); {238332#true} is VALID [2018-11-19 16:28:59,926 INFO L273 TraceCheckUtils]: 134: Hoare triple {238332#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238332#true} is VALID [2018-11-19 16:28:59,926 INFO L273 TraceCheckUtils]: 135: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,926 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {238332#true} {238332#true} #2886#return; {238332#true} is VALID [2018-11-19 16:28:59,926 INFO L273 TraceCheckUtils]: 137: Hoare triple {238332#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {238332#true} is VALID [2018-11-19 16:28:59,926 INFO L273 TraceCheckUtils]: 138: Hoare triple {238332#true} assume 0 != ~tmp~52; {238332#true} is VALID [2018-11-19 16:28:59,926 INFO L256 TraceCheckUtils]: 139: Hoare triple {238332#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {238332#true} is VALID [2018-11-19 16:28:59,927 INFO L273 TraceCheckUtils]: 140: Hoare triple {238332#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {238332#true} is VALID [2018-11-19 16:28:59,927 INFO L256 TraceCheckUtils]: 141: Hoare triple {238332#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {238332#true} is VALID [2018-11-19 16:28:59,927 INFO L273 TraceCheckUtils]: 142: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,927 INFO L256 TraceCheckUtils]: 143: Hoare triple {238332#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:59,927 INFO L273 TraceCheckUtils]: 144: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:59,927 INFO L273 TraceCheckUtils]: 145: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:59,927 INFO L273 TraceCheckUtils]: 146: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,927 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {238332#true} {238332#true} #2596#return; {238332#true} is VALID [2018-11-19 16:28:59,927 INFO L256 TraceCheckUtils]: 148: Hoare triple {238332#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {238332#true} is VALID [2018-11-19 16:28:59,927 INFO L273 TraceCheckUtils]: 149: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238332#true} is VALID [2018-11-19 16:28:59,928 INFO L273 TraceCheckUtils]: 150: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,928 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {238332#true} {238332#true} #2598#return; {238332#true} is VALID [2018-11-19 16:28:59,928 INFO L273 TraceCheckUtils]: 152: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {238332#true} is VALID [2018-11-19 16:28:59,928 INFO L256 TraceCheckUtils]: 153: Hoare triple {238332#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:59,928 INFO L273 TraceCheckUtils]: 154: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:59,928 INFO L273 TraceCheckUtils]: 155: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:59,928 INFO L273 TraceCheckUtils]: 156: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,928 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {238332#true} {238332#true} #2600#return; {238332#true} is VALID [2018-11-19 16:28:59,928 INFO L273 TraceCheckUtils]: 158: Hoare triple {238332#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {238332#true} is VALID [2018-11-19 16:28:59,929 INFO L273 TraceCheckUtils]: 159: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,929 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {238332#true} {238332#true} #2626#return; {238332#true} is VALID [2018-11-19 16:28:59,929 INFO L273 TraceCheckUtils]: 161: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,929 INFO L256 TraceCheckUtils]: 162: Hoare triple {238332#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {238332#true} is VALID [2018-11-19 16:28:59,929 INFO L273 TraceCheckUtils]: 163: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,929 INFO L256 TraceCheckUtils]: 164: Hoare triple {238332#true} call #t~ret695 := ldv_undef_int(); {238332#true} is VALID [2018-11-19 16:28:59,929 INFO L273 TraceCheckUtils]: 165: Hoare triple {238332#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238332#true} is VALID [2018-11-19 16:28:59,929 INFO L273 TraceCheckUtils]: 166: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,929 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {238332#true} {238332#true} #2766#return; {238332#true} is VALID [2018-11-19 16:28:59,929 INFO L273 TraceCheckUtils]: 168: Hoare triple {238332#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {238332#true} is VALID [2018-11-19 16:28:59,930 INFO L273 TraceCheckUtils]: 169: Hoare triple {238332#true} assume !(0 != ~tmp___0~23); {238332#true} is VALID [2018-11-19 16:28:59,930 INFO L273 TraceCheckUtils]: 170: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,930 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {238332#true} {238332#true} #2628#return; {238332#true} is VALID [2018-11-19 16:28:59,930 INFO L273 TraceCheckUtils]: 172: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,930 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {238332#true} {238332#true} #2888#return; {238332#true} is VALID [2018-11-19 16:28:59,930 INFO L256 TraceCheckUtils]: 174: Hoare triple {238332#true} call ldv_dispatch_register_platform_instance_11_12_6(); {238332#true} is VALID [2018-11-19 16:28:59,930 INFO L273 TraceCheckUtils]: 175: Hoare triple {238332#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {238332#true} is VALID [2018-11-19 16:28:59,930 INFO L256 TraceCheckUtils]: 176: Hoare triple {238332#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {238332#true} is VALID [2018-11-19 16:28:59,930 INFO L273 TraceCheckUtils]: 177: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,930 INFO L256 TraceCheckUtils]: 178: Hoare triple {238332#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:59,931 INFO L273 TraceCheckUtils]: 179: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:59,931 INFO L273 TraceCheckUtils]: 180: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:59,931 INFO L273 TraceCheckUtils]: 181: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,931 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {238332#true} {238332#true} #2596#return; {238332#true} is VALID [2018-11-19 16:28:59,931 INFO L256 TraceCheckUtils]: 183: Hoare triple {238332#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {238332#true} is VALID [2018-11-19 16:28:59,931 INFO L273 TraceCheckUtils]: 184: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238332#true} is VALID [2018-11-19 16:28:59,931 INFO L273 TraceCheckUtils]: 185: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,931 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {238332#true} {238332#true} #2598#return; {238332#true} is VALID [2018-11-19 16:28:59,931 INFO L273 TraceCheckUtils]: 187: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {238332#true} is VALID [2018-11-19 16:28:59,931 INFO L256 TraceCheckUtils]: 188: Hoare triple {238332#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:59,932 INFO L273 TraceCheckUtils]: 189: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:59,932 INFO L273 TraceCheckUtils]: 190: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:59,932 INFO L273 TraceCheckUtils]: 191: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,932 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {238332#true} {238332#true} #2600#return; {238332#true} is VALID [2018-11-19 16:28:59,932 INFO L273 TraceCheckUtils]: 193: Hoare triple {238332#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {238332#true} is VALID [2018-11-19 16:28:59,932 INFO L273 TraceCheckUtils]: 194: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,932 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {238332#true} {238332#true} #3106#return; {238332#true} is VALID [2018-11-19 16:28:59,932 INFO L273 TraceCheckUtils]: 196: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,932 INFO L256 TraceCheckUtils]: 197: Hoare triple {238332#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {238332#true} is VALID [2018-11-19 16:28:59,932 INFO L273 TraceCheckUtils]: 198: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,933 INFO L256 TraceCheckUtils]: 199: Hoare triple {238332#true} call #t~ret628 := ldv_undef_int(); {238332#true} is VALID [2018-11-19 16:28:59,933 INFO L273 TraceCheckUtils]: 200: Hoare triple {238332#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238332#true} is VALID [2018-11-19 16:28:59,933 INFO L273 TraceCheckUtils]: 201: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,933 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {238332#true} {238332#true} #3002#return; {238332#true} is VALID [2018-11-19 16:28:59,933 INFO L273 TraceCheckUtils]: 203: Hoare triple {238332#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {238332#true} is VALID [2018-11-19 16:28:59,933 INFO L273 TraceCheckUtils]: 204: Hoare triple {238332#true} assume 0 != ~tmp___1~10; {238332#true} is VALID [2018-11-19 16:28:59,933 INFO L256 TraceCheckUtils]: 205: Hoare triple {238332#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {238332#true} is VALID [2018-11-19 16:28:59,933 INFO L273 TraceCheckUtils]: 206: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,933 INFO L256 TraceCheckUtils]: 207: Hoare triple {238332#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:59,934 INFO L273 TraceCheckUtils]: 208: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:59,934 INFO L273 TraceCheckUtils]: 209: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:59,934 INFO L273 TraceCheckUtils]: 210: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,934 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {238332#true} {238332#true} #2596#return; {238332#true} is VALID [2018-11-19 16:28:59,934 INFO L256 TraceCheckUtils]: 212: Hoare triple {238332#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {238332#true} is VALID [2018-11-19 16:28:59,934 INFO L273 TraceCheckUtils]: 213: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238332#true} is VALID [2018-11-19 16:28:59,934 INFO L273 TraceCheckUtils]: 214: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,934 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {238332#true} {238332#true} #2598#return; {238332#true} is VALID [2018-11-19 16:28:59,934 INFO L273 TraceCheckUtils]: 216: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {238332#true} is VALID [2018-11-19 16:28:59,934 INFO L256 TraceCheckUtils]: 217: Hoare triple {238332#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:59,935 INFO L273 TraceCheckUtils]: 218: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:59,935 INFO L273 TraceCheckUtils]: 219: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:59,935 INFO L273 TraceCheckUtils]: 220: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,935 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {238332#true} {238332#true} #2600#return; {238332#true} is VALID [2018-11-19 16:28:59,935 INFO L273 TraceCheckUtils]: 222: Hoare triple {238332#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {238332#true} is VALID [2018-11-19 16:28:59,935 INFO L273 TraceCheckUtils]: 223: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,935 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {238332#true} {238332#true} #3004#return; {238332#true} is VALID [2018-11-19 16:28:59,935 INFO L273 TraceCheckUtils]: 225: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:59,935 INFO L273 TraceCheckUtils]: 226: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:59,935 INFO L256 TraceCheckUtils]: 227: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:59,936 INFO L273 TraceCheckUtils]: 228: Hoare triple {238332#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {238332#true} is VALID [2018-11-19 16:28:59,936 INFO L256 TraceCheckUtils]: 229: Hoare triple {238332#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {238332#true} is VALID [2018-11-19 16:28:59,936 INFO L273 TraceCheckUtils]: 230: Hoare triple {238332#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {238332#true} is VALID [2018-11-19 16:28:59,936 INFO L273 TraceCheckUtils]: 231: Hoare triple {238332#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {238332#true} is VALID [2018-11-19 16:28:59,936 INFO L256 TraceCheckUtils]: 232: Hoare triple {238332#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {238332#true} is VALID [2018-11-19 16:28:59,936 INFO L273 TraceCheckUtils]: 233: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,936 INFO L256 TraceCheckUtils]: 234: Hoare triple {238332#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:59,936 INFO L273 TraceCheckUtils]: 235: Hoare triple {238332#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238332#true} is VALID [2018-11-19 16:28:59,936 INFO L256 TraceCheckUtils]: 236: Hoare triple {238332#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:59,936 INFO L273 TraceCheckUtils]: 237: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238332#true} is VALID [2018-11-19 16:28:59,937 INFO L256 TraceCheckUtils]: 238: Hoare triple {238332#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238332#true} is VALID [2018-11-19 16:28:59,937 INFO L273 TraceCheckUtils]: 239: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238332#true} is VALID [2018-11-19 16:28:59,937 INFO L273 TraceCheckUtils]: 240: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,937 INFO L273 TraceCheckUtils]: 241: Hoare triple {238332#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {238332#true} is VALID [2018-11-19 16:28:59,937 INFO L273 TraceCheckUtils]: 242: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,937 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {238332#true} {238332#true} #2694#return; {238332#true} is VALID [2018-11-19 16:28:59,937 INFO L273 TraceCheckUtils]: 244: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,937 INFO L273 TraceCheckUtils]: 245: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,937 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {238332#true} {238332#true} #3128#return; {238332#true} is VALID [2018-11-19 16:28:59,938 INFO L273 TraceCheckUtils]: 247: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,938 INFO L273 TraceCheckUtils]: 248: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,938 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {238332#true} {238332#true} #2748#return; {238332#true} is VALID [2018-11-19 16:28:59,938 INFO L273 TraceCheckUtils]: 250: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,938 INFO L256 TraceCheckUtils]: 251: Hoare triple {238332#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {238332#true} is VALID [2018-11-19 16:28:59,938 INFO L273 TraceCheckUtils]: 252: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:59,938 INFO L256 TraceCheckUtils]: 253: Hoare triple {238332#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {238332#true} is VALID [2018-11-19 16:28:59,938 INFO L273 TraceCheckUtils]: 254: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,938 INFO L256 TraceCheckUtils]: 255: Hoare triple {238332#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {238332#true} is VALID [2018-11-19 16:28:59,938 INFO L273 TraceCheckUtils]: 256: Hoare triple {238332#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {238332#true} is VALID [2018-11-19 16:28:59,939 INFO L273 TraceCheckUtils]: 257: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,939 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {238332#true} {238332#true} #2824#return; {238332#true} is VALID [2018-11-19 16:28:59,939 INFO L273 TraceCheckUtils]: 259: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,939 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {238332#true} {238332#true} #2510#return; {238332#true} is VALID [2018-11-19 16:28:59,939 INFO L273 TraceCheckUtils]: 261: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,939 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {238332#true} {238332#true} #2750#return; {238332#true} is VALID [2018-11-19 16:28:59,939 INFO L273 TraceCheckUtils]: 263: Hoare triple {238332#true} assume !(0 != ~mcp251x_enable_dma~0); {238332#true} is VALID [2018-11-19 16:28:59,939 INFO L273 TraceCheckUtils]: 264: Hoare triple {238332#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {238332#true} is VALID [2018-11-19 16:28:59,939 INFO L256 TraceCheckUtils]: 265: Hoare triple {238332#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {238332#true} is VALID [2018-11-19 16:28:59,939 INFO L273 TraceCheckUtils]: 266: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,940 INFO L256 TraceCheckUtils]: 267: Hoare triple {238332#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {238332#true} is VALID [2018-11-19 16:28:59,940 INFO L273 TraceCheckUtils]: 268: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {238332#true} is VALID [2018-11-19 16:28:59,940 INFO L256 TraceCheckUtils]: 269: Hoare triple {238332#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {238332#true} is VALID [2018-11-19 16:28:59,940 INFO L273 TraceCheckUtils]: 270: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238332#true} is VALID [2018-11-19 16:28:59,940 INFO L273 TraceCheckUtils]: 271: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,940 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {238332#true} {238332#true} #3316#return; {238332#true} is VALID [2018-11-19 16:28:59,940 INFO L273 TraceCheckUtils]: 273: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {238332#true} is VALID [2018-11-19 16:28:59,940 INFO L273 TraceCheckUtils]: 274: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,940 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {238332#true} {238332#true} #2830#return; {238332#true} is VALID [2018-11-19 16:28:59,940 INFO L273 TraceCheckUtils]: 276: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {238332#true} is VALID [2018-11-19 16:28:59,941 INFO L273 TraceCheckUtils]: 277: Hoare triple {238332#true} assume 0 != ~tmp~33;#res := 0; {238332#true} is VALID [2018-11-19 16:28:59,941 INFO L273 TraceCheckUtils]: 278: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,941 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {238332#true} {238332#true} #2754#return; {238332#true} is VALID [2018-11-19 16:28:59,941 INFO L273 TraceCheckUtils]: 280: Hoare triple {238332#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~mem516.base, #t~mem516.offset;havoc #t~ret517;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {238332#true} is VALID [2018-11-19 16:28:59,941 INFO L256 TraceCheckUtils]: 281: Hoare triple {238332#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {238332#true} is VALID [2018-11-19 16:28:59,941 INFO L273 TraceCheckUtils]: 282: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {238332#true} is VALID [2018-11-19 16:28:59,941 INFO L256 TraceCheckUtils]: 283: Hoare triple {238332#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {238332#true} is VALID [2018-11-19 16:28:59,941 INFO L273 TraceCheckUtils]: 284: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238332#true} is VALID [2018-11-19 16:28:59,941 INFO L273 TraceCheckUtils]: 285: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,942 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {238332#true} {238332#true} #3316#return; {238332#true} is VALID [2018-11-19 16:28:59,942 INFO L273 TraceCheckUtils]: 287: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {238332#true} is VALID [2018-11-19 16:28:59,942 INFO L273 TraceCheckUtils]: 288: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,942 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {238332#true} {238332#true} #2756#return; {238332#true} is VALID [2018-11-19 16:28:59,942 INFO L273 TraceCheckUtils]: 290: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {238332#true} is VALID [2018-11-19 16:28:59,942 INFO L273 TraceCheckUtils]: 291: Hoare triple {238332#true} assume !(0 == ~tmp___0~16); {238332#true} is VALID [2018-11-19 16:28:59,942 INFO L273 TraceCheckUtils]: 292: Hoare triple {238332#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {238332#true} is VALID [2018-11-19 16:28:59,942 INFO L273 TraceCheckUtils]: 293: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,942 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {238332#true} {238332#true} #3110#return; {238332#true} is VALID [2018-11-19 16:28:59,942 INFO L273 TraceCheckUtils]: 295: Hoare triple {238332#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {238332#true} is VALID [2018-11-19 16:28:59,943 INFO L273 TraceCheckUtils]: 296: Hoare triple {238332#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {238332#true} is VALID [2018-11-19 16:28:59,943 INFO L273 TraceCheckUtils]: 297: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,943 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {238332#true} {238332#true} #2620#return; {238332#true} is VALID [2018-11-19 16:28:59,943 INFO L273 TraceCheckUtils]: 299: Hoare triple {238332#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {238332#true} is VALID [2018-11-19 16:28:59,943 INFO L273 TraceCheckUtils]: 300: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,943 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {238332#true} {238332#true} #3006#return; {238332#true} is VALID [2018-11-19 16:28:59,943 INFO L273 TraceCheckUtils]: 302: Hoare triple {238332#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {238332#true} is VALID [2018-11-19 16:28:59,943 INFO L256 TraceCheckUtils]: 303: Hoare triple {238332#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {238332#true} is VALID [2018-11-19 16:28:59,943 INFO L273 TraceCheckUtils]: 304: Hoare triple {238332#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {238332#true} is VALID [2018-11-19 16:28:59,943 INFO L256 TraceCheckUtils]: 305: Hoare triple {238332#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {238332#true} is VALID [2018-11-19 16:28:59,944 INFO L273 TraceCheckUtils]: 306: Hoare triple {238332#true} ~val := #in~val; {238332#true} is VALID [2018-11-19 16:28:59,944 INFO L256 TraceCheckUtils]: 307: Hoare triple {238332#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:59,944 INFO L273 TraceCheckUtils]: 308: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:59,944 INFO L273 TraceCheckUtils]: 309: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:59,944 INFO L273 TraceCheckUtils]: 310: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,944 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {238332#true} {238332#true} #2690#return; {238332#true} is VALID [2018-11-19 16:28:59,944 INFO L273 TraceCheckUtils]: 312: Hoare triple {238332#true} #res := ~val; {238332#true} is VALID [2018-11-19 16:28:59,944 INFO L273 TraceCheckUtils]: 313: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,944 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {238332#true} {238332#true} #2574#return; {238332#true} is VALID [2018-11-19 16:28:59,945 INFO L273 TraceCheckUtils]: 315: Hoare triple {238332#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {238332#true} is VALID [2018-11-19 16:28:59,945 INFO L273 TraceCheckUtils]: 316: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,945 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {238332#true} {238332#true} #3008#return; {238332#true} is VALID [2018-11-19 16:28:59,945 INFO L273 TraceCheckUtils]: 318: Hoare triple {238332#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {238332#true} is VALID [2018-11-19 16:28:59,945 INFO L256 TraceCheckUtils]: 319: Hoare triple {238332#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {238332#true} is VALID [2018-11-19 16:28:59,945 INFO L273 TraceCheckUtils]: 320: Hoare triple {238332#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {238332#true} is VALID [2018-11-19 16:28:59,945 INFO L273 TraceCheckUtils]: 321: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,945 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {238332#true} {238332#true} #3010#return; {238332#true} is VALID [2018-11-19 16:28:59,945 INFO L256 TraceCheckUtils]: 323: Hoare triple {238332#true} call #t~ret634 := ldv_undef_int(); {238332#true} is VALID [2018-11-19 16:28:59,945 INFO L273 TraceCheckUtils]: 324: Hoare triple {238332#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238332#true} is VALID [2018-11-19 16:28:59,946 INFO L273 TraceCheckUtils]: 325: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,946 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {238332#true} {238332#true} #3012#return; {238332#true} is VALID [2018-11-19 16:28:59,946 INFO L273 TraceCheckUtils]: 327: Hoare triple {238332#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {238332#true} is VALID [2018-11-19 16:28:59,946 INFO L273 TraceCheckUtils]: 328: Hoare triple {238332#true} assume 0 != ~tmp___0~21; {238332#true} is VALID [2018-11-19 16:28:59,946 INFO L256 TraceCheckUtils]: 329: Hoare triple {238332#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:59,946 INFO L273 TraceCheckUtils]: 330: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:59,946 INFO L273 TraceCheckUtils]: 331: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:59,946 INFO L273 TraceCheckUtils]: 332: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,946 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {238332#true} {238332#true} #3014#return; {238332#true} is VALID [2018-11-19 16:28:59,946 INFO L256 TraceCheckUtils]: 334: Hoare triple {238332#true} call #t~ret635 := ldv_undef_int(); {238332#true} is VALID [2018-11-19 16:28:59,947 INFO L273 TraceCheckUtils]: 335: Hoare triple {238332#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238332#true} is VALID [2018-11-19 16:28:59,947 INFO L273 TraceCheckUtils]: 336: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,947 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {238332#true} {238332#true} #3018#return; {238332#true} is VALID [2018-11-19 16:28:59,947 INFO L273 TraceCheckUtils]: 338: Hoare triple {238332#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {238332#true} is VALID [2018-11-19 16:28:59,947 INFO L273 TraceCheckUtils]: 339: Hoare triple {238332#true} assume 1 == ~tmp___2~5; {238332#true} is VALID [2018-11-19 16:28:59,947 INFO L256 TraceCheckUtils]: 340: Hoare triple {238332#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {238332#true} is VALID [2018-11-19 16:28:59,947 INFO L273 TraceCheckUtils]: 341: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,947 INFO L256 TraceCheckUtils]: 342: Hoare triple {238332#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:59,947 INFO L273 TraceCheckUtils]: 343: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:59,947 INFO L273 TraceCheckUtils]: 344: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:59,948 INFO L273 TraceCheckUtils]: 345: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,948 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {238332#true} {238332#true} #2596#return; {238332#true} is VALID [2018-11-19 16:28:59,948 INFO L256 TraceCheckUtils]: 347: Hoare triple {238332#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {238332#true} is VALID [2018-11-19 16:28:59,948 INFO L273 TraceCheckUtils]: 348: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238332#true} is VALID [2018-11-19 16:28:59,948 INFO L273 TraceCheckUtils]: 349: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,948 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {238332#true} {238332#true} #2598#return; {238332#true} is VALID [2018-11-19 16:28:59,948 INFO L273 TraceCheckUtils]: 351: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {238332#true} is VALID [2018-11-19 16:28:59,948 INFO L256 TraceCheckUtils]: 352: Hoare triple {238332#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:59,948 INFO L273 TraceCheckUtils]: 353: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:59,948 INFO L273 TraceCheckUtils]: 354: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:59,949 INFO L273 TraceCheckUtils]: 355: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,949 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {238332#true} {238332#true} #2600#return; {238332#true} is VALID [2018-11-19 16:28:59,949 INFO L273 TraceCheckUtils]: 357: Hoare triple {238332#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {238332#true} is VALID [2018-11-19 16:28:59,949 INFO L273 TraceCheckUtils]: 358: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,949 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {238332#true} {238332#true} #3020#return; {238332#true} is VALID [2018-11-19 16:28:59,949 INFO L273 TraceCheckUtils]: 360: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:59,949 INFO L273 TraceCheckUtils]: 361: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:59,949 INFO L256 TraceCheckUtils]: 362: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:59,949 INFO L273 TraceCheckUtils]: 363: Hoare triple {238332#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {238332#true} is VALID [2018-11-19 16:28:59,949 INFO L256 TraceCheckUtils]: 364: Hoare triple {238332#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {238332#true} is VALID [2018-11-19 16:28:59,950 INFO L273 TraceCheckUtils]: 365: Hoare triple {238332#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {238332#true} is VALID [2018-11-19 16:28:59,950 INFO L273 TraceCheckUtils]: 366: Hoare triple {238332#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {238332#true} is VALID [2018-11-19 16:28:59,950 INFO L273 TraceCheckUtils]: 367: Hoare triple {238332#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {238332#true} is VALID [2018-11-19 16:28:59,950 INFO L256 TraceCheckUtils]: 368: Hoare triple {238332#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {238332#true} is VALID [2018-11-19 16:28:59,950 INFO L273 TraceCheckUtils]: 369: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,950 INFO L256 TraceCheckUtils]: 370: Hoare triple {238332#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:59,950 INFO L273 TraceCheckUtils]: 371: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,950 INFO L273 TraceCheckUtils]: 372: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,950 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {238332#true} {238332#true} #2928#return; {238332#true} is VALID [2018-11-19 16:28:59,950 INFO L273 TraceCheckUtils]: 374: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,951 INFO L256 TraceCheckUtils]: 375: Hoare triple {238332#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:59,951 INFO L273 TraceCheckUtils]: 376: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,951 INFO L273 TraceCheckUtils]: 377: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,951 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {238332#true} {238332#true} #2930#return; {238332#true} is VALID [2018-11-19 16:28:59,951 INFO L273 TraceCheckUtils]: 379: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,951 INFO L256 TraceCheckUtils]: 380: Hoare triple {238332#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {238332#true} is VALID [2018-11-19 16:28:59,951 INFO L273 TraceCheckUtils]: 381: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {238332#true} is VALID [2018-11-19 16:28:59,951 INFO L256 TraceCheckUtils]: 382: Hoare triple {238332#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {238332#true} is VALID [2018-11-19 16:28:59,951 INFO L273 TraceCheckUtils]: 383: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238332#true} is VALID [2018-11-19 16:28:59,951 INFO L273 TraceCheckUtils]: 384: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,952 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {238332#true} {238332#true} #3316#return; {238332#true} is VALID [2018-11-19 16:28:59,952 INFO L273 TraceCheckUtils]: 386: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {238332#true} is VALID [2018-11-19 16:28:59,952 INFO L273 TraceCheckUtils]: 387: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,952 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {238332#true} {238332#true} #2932#return; {238332#true} is VALID [2018-11-19 16:28:59,952 INFO L273 TraceCheckUtils]: 389: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {238332#true} is VALID [2018-11-19 16:28:59,952 INFO L273 TraceCheckUtils]: 390: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:59,952 INFO L273 TraceCheckUtils]: 391: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,952 INFO L273 TraceCheckUtils]: 392: Hoare triple {238332#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {238332#true} is VALID [2018-11-19 16:28:59,952 INFO L256 TraceCheckUtils]: 393: Hoare triple {238332#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {238332#true} is VALID [2018-11-19 16:28:59,953 INFO L273 TraceCheckUtils]: 394: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {238332#true} is VALID [2018-11-19 16:28:59,953 INFO L256 TraceCheckUtils]: 395: Hoare triple {238332#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {238332#true} is VALID [2018-11-19 16:28:59,953 INFO L273 TraceCheckUtils]: 396: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238332#true} is VALID [2018-11-19 16:28:59,953 INFO L273 TraceCheckUtils]: 397: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,953 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {238332#true} {238332#true} #3316#return; {238332#true} is VALID [2018-11-19 16:28:59,953 INFO L273 TraceCheckUtils]: 399: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {238332#true} is VALID [2018-11-19 16:28:59,953 INFO L273 TraceCheckUtils]: 400: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,953 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {238332#true} {238332#true} #2936#return; {238332#true} is VALID [2018-11-19 16:28:59,953 INFO L273 TraceCheckUtils]: 402: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {238332#true} is VALID [2018-11-19 16:28:59,953 INFO L273 TraceCheckUtils]: 403: Hoare triple {238332#true} assume 0 == ~tmp___4~0; {238332#true} is VALID [2018-11-19 16:28:59,954 INFO L256 TraceCheckUtils]: 404: Hoare triple {238332#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {238332#true} is VALID [2018-11-19 16:28:59,954 INFO L273 TraceCheckUtils]: 405: Hoare triple {238332#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {238332#true} is VALID [2018-11-19 16:28:59,954 INFO L256 TraceCheckUtils]: 406: Hoare triple {238332#true} call #t~ret711 := ldv_clk_enable_clk(); {238332#true} is VALID [2018-11-19 16:28:59,954 INFO L273 TraceCheckUtils]: 407: Hoare triple {238332#true} havoc ~retval~0;havoc ~tmp~93; {238332#true} is VALID [2018-11-19 16:28:59,954 INFO L256 TraceCheckUtils]: 408: Hoare triple {238332#true} call #t~ret767 := ldv_undef_int(); {238332#true} is VALID [2018-11-19 16:28:59,954 INFO L273 TraceCheckUtils]: 409: Hoare triple {238332#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238332#true} is VALID [2018-11-19 16:28:59,954 INFO L273 TraceCheckUtils]: 410: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,954 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {238332#true} {238332#true} #2588#return; {238332#true} is VALID [2018-11-19 16:28:59,954 INFO L273 TraceCheckUtils]: 412: Hoare triple {238332#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {238332#true} is VALID [2018-11-19 16:28:59,954 INFO L273 TraceCheckUtils]: 413: Hoare triple {238332#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {238332#true} is VALID [2018-11-19 16:28:59,955 INFO L273 TraceCheckUtils]: 414: Hoare triple {238332#true} #res := ~retval~0; {238332#true} is VALID [2018-11-19 16:28:59,955 INFO L273 TraceCheckUtils]: 415: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,955 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {238332#true} {238332#true} #2576#return; {238332#true} is VALID [2018-11-19 16:28:59,955 INFO L273 TraceCheckUtils]: 417: Hoare triple {238332#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {238332#true} is VALID [2018-11-19 16:28:59,955 INFO L273 TraceCheckUtils]: 418: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,955 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {238332#true} {238332#true} #2938#return; {238332#true} is VALID [2018-11-19 16:28:59,955 INFO L273 TraceCheckUtils]: 420: Hoare triple {238332#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {238332#true} is VALID [2018-11-19 16:28:59,955 INFO L273 TraceCheckUtils]: 421: Hoare triple {238332#true} assume !(0 != ~ret~3); {238332#true} is VALID [2018-11-19 16:28:59,955 INFO L273 TraceCheckUtils]: 422: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,955 INFO L256 TraceCheckUtils]: 423: Hoare triple {238332#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {238332#true} is VALID [2018-11-19 16:28:59,956 INFO L273 TraceCheckUtils]: 424: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {238332#true} is VALID [2018-11-19 16:28:59,956 INFO L273 TraceCheckUtils]: 425: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,956 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {238332#true} {238332#true} #2940#return; {238332#true} is VALID [2018-11-19 16:28:59,956 INFO L273 TraceCheckUtils]: 427: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:59,956 INFO L273 TraceCheckUtils]: 428: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,956 INFO L273 TraceCheckUtils]: 429: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:59,956 INFO L256 TraceCheckUtils]: 430: Hoare triple {238332#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {238332#true} is VALID [2018-11-19 16:28:59,956 INFO L273 TraceCheckUtils]: 431: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {238332#true} is VALID [2018-11-19 16:28:59,956 INFO L256 TraceCheckUtils]: 432: Hoare triple {238332#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {238332#true} is VALID [2018-11-19 16:28:59,956 INFO L273 TraceCheckUtils]: 433: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:59,957 INFO L273 TraceCheckUtils]: 434: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,957 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {238332#true} {238332#true} #3206#return; {238332#true} is VALID [2018-11-19 16:28:59,957 INFO L273 TraceCheckUtils]: 436: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {238332#true} is VALID [2018-11-19 16:28:59,957 INFO L273 TraceCheckUtils]: 437: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,957 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {238332#true} {238332#true} #2942#return; {238332#true} is VALID [2018-11-19 16:28:59,957 INFO L273 TraceCheckUtils]: 439: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {238332#true} is VALID [2018-11-19 16:28:59,957 INFO L273 TraceCheckUtils]: 440: Hoare triple {238332#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {238332#true} is VALID [2018-11-19 16:28:59,957 INFO L256 TraceCheckUtils]: 441: Hoare triple {238332#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {238332#true} is VALID [2018-11-19 16:28:59,957 INFO L273 TraceCheckUtils]: 442: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {238332#true} is VALID [2018-11-19 16:28:59,958 INFO L256 TraceCheckUtils]: 443: Hoare triple {238332#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {238332#true} is VALID [2018-11-19 16:28:59,958 INFO L273 TraceCheckUtils]: 444: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:59,958 INFO L273 TraceCheckUtils]: 445: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,958 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {238332#true} {238332#true} #3206#return; {238332#true} is VALID [2018-11-19 16:28:59,958 INFO L273 TraceCheckUtils]: 447: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {238332#true} is VALID [2018-11-19 16:28:59,958 INFO L273 TraceCheckUtils]: 448: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,958 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {238332#true} {238332#true} #2944#return; {238332#true} is VALID [2018-11-19 16:28:59,958 INFO L273 TraceCheckUtils]: 450: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {238332#true} is VALID [2018-11-19 16:28:59,958 INFO L273 TraceCheckUtils]: 451: Hoare triple {238332#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {238332#true} is VALID [2018-11-19 16:28:59,958 INFO L256 TraceCheckUtils]: 452: Hoare triple {238332#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {238332#true} is VALID [2018-11-19 16:28:59,959 INFO L273 TraceCheckUtils]: 453: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,959 INFO L256 TraceCheckUtils]: 454: Hoare triple {238332#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {238332#true} is VALID [2018-11-19 16:28:59,959 INFO L273 TraceCheckUtils]: 455: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {238332#true} is VALID [2018-11-19 16:28:59,959 INFO L256 TraceCheckUtils]: 456: Hoare triple {238332#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {238332#true} is VALID [2018-11-19 16:28:59,959 INFO L273 TraceCheckUtils]: 457: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238332#true} is VALID [2018-11-19 16:28:59,959 INFO L273 TraceCheckUtils]: 458: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,959 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {238332#true} {238332#true} #3316#return; {238332#true} is VALID [2018-11-19 16:28:59,959 INFO L273 TraceCheckUtils]: 460: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {238332#true} is VALID [2018-11-19 16:28:59,959 INFO L273 TraceCheckUtils]: 461: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,959 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {238332#true} {238332#true} #2830#return; {238332#true} is VALID [2018-11-19 16:28:59,960 INFO L273 TraceCheckUtils]: 463: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {238332#true} is VALID [2018-11-19 16:28:59,960 INFO L273 TraceCheckUtils]: 464: Hoare triple {238332#true} assume 0 != ~tmp~33;#res := 0; {238332#true} is VALID [2018-11-19 16:28:59,960 INFO L273 TraceCheckUtils]: 465: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,960 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {238332#true} {238332#true} #2946#return; {238332#true} is VALID [2018-11-19 16:28:59,960 INFO L273 TraceCheckUtils]: 467: Hoare triple {238332#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~mem483.base, #t~mem483.offset;havoc #t~ret484; {238332#true} is VALID [2018-11-19 16:28:59,960 INFO L273 TraceCheckUtils]: 468: Hoare triple {238332#true} assume !(0 != ~ret~3); {238332#true} is VALID [2018-11-19 16:28:59,960 INFO L256 TraceCheckUtils]: 469: Hoare triple {238332#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {238332#true} is VALID [2018-11-19 16:28:59,960 INFO L273 TraceCheckUtils]: 470: Hoare triple {238332#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {238332#true} is VALID [2018-11-19 16:28:59,960 INFO L256 TraceCheckUtils]: 471: Hoare triple {238332#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {238332#true} is VALID [2018-11-19 16:28:59,960 INFO L273 TraceCheckUtils]: 472: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {238332#true} is VALID [2018-11-19 16:28:59,961 INFO L256 TraceCheckUtils]: 473: Hoare triple {238332#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {238332#true} is VALID [2018-11-19 16:28:59,961 INFO L273 TraceCheckUtils]: 474: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,961 INFO L256 TraceCheckUtils]: 475: Hoare triple {238332#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {238332#true} is VALID [2018-11-19 16:28:59,961 INFO L273 TraceCheckUtils]: 476: Hoare triple {238332#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)); {238332#true} is VALID [2018-11-19 16:28:59,961 INFO L256 TraceCheckUtils]: 477: Hoare triple {238332#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)); {238332#true} is VALID [2018-11-19 16:28:59,961 INFO L273 TraceCheckUtils]: 478: Hoare triple {238332#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {238332#true} is VALID [2018-11-19 16:28:59,961 INFO L273 TraceCheckUtils]: 479: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,961 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {238332#true} {238332#true} #2678#return; {238332#true} is VALID [2018-11-19 16:28:59,961 INFO L273 TraceCheckUtils]: 481: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,961 INFO L256 TraceCheckUtils]: 482: Hoare triple {238332#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:59,962 INFO L273 TraceCheckUtils]: 483: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:59,962 INFO L273 TraceCheckUtils]: 484: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:59,962 INFO L273 TraceCheckUtils]: 485: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,962 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {238332#true} {238332#true} #2680#return; {238332#true} is VALID [2018-11-19 16:28:59,962 INFO L256 TraceCheckUtils]: 487: Hoare triple {238332#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {238332#true} is VALID [2018-11-19 16:28:59,962 INFO L273 TraceCheckUtils]: 488: Hoare triple {238332#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {238332#true} is VALID [2018-11-19 16:28:59,962 INFO L273 TraceCheckUtils]: 489: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,962 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {238332#true} {238332#true} #2682#return; {238332#true} is VALID [2018-11-19 16:28:59,962 INFO L273 TraceCheckUtils]: 491: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {238332#true} is VALID [2018-11-19 16:28:59,962 INFO L256 TraceCheckUtils]: 492: Hoare triple {238332#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:59,963 INFO L273 TraceCheckUtils]: 493: Hoare triple {238332#true} ~expression := #in~expression; {238332#true} is VALID [2018-11-19 16:28:59,963 INFO L273 TraceCheckUtils]: 494: Hoare triple {238332#true} assume !(0 == ~expression); {238332#true} is VALID [2018-11-19 16:28:59,963 INFO L273 TraceCheckUtils]: 495: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,963 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {238332#true} {238332#true} #2684#return; {238332#true} is VALID [2018-11-19 16:28:59,963 INFO L273 TraceCheckUtils]: 497: Hoare triple {238332#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {238332#true} is VALID [2018-11-19 16:28:59,963 INFO L273 TraceCheckUtils]: 498: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,963 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {238332#true} {238332#true} #2826#return; {238332#true} is VALID [2018-11-19 16:28:59,963 INFO L273 TraceCheckUtils]: 500: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,963 INFO L273 TraceCheckUtils]: 501: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,963 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {238332#true} {238332#true} #3208#return; {238332#true} is VALID [2018-11-19 16:28:59,964 INFO L273 TraceCheckUtils]: 503: Hoare triple {238332#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {238332#true} is VALID [2018-11-19 16:28:59,964 INFO L273 TraceCheckUtils]: 504: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,964 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {238332#true} {238332#true} #3264#return; {238332#true} is VALID [2018-11-19 16:28:59,964 INFO L273 TraceCheckUtils]: 506: Hoare triple {238332#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {238332#true} is VALID [2018-11-19 16:28:59,964 INFO L273 TraceCheckUtils]: 507: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,964 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {238332#true} {238332#true} #2948#return; {238332#true} is VALID [2018-11-19 16:28:59,964 INFO L273 TraceCheckUtils]: 509: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:59,964 INFO L273 TraceCheckUtils]: 510: Hoare triple {238332#true} assume !(0 != ~mcp251x_enable_dma~0); {238332#true} is VALID [2018-11-19 16:28:59,964 INFO L273 TraceCheckUtils]: 511: Hoare triple {238332#true} assume 0 == ~mcp251x_enable_dma~0; {238332#true} is VALID [2018-11-19 16:28:59,965 INFO L256 TraceCheckUtils]: 512: Hoare triple {238332#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {238332#true} is VALID [2018-11-19 16:28:59,965 INFO L273 TraceCheckUtils]: 513: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,965 INFO L273 TraceCheckUtils]: 514: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,965 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {238332#true} {238332#true} #2952#return; {238332#true} is VALID [2018-11-19 16:28:59,965 INFO L273 TraceCheckUtils]: 516: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:59,965 INFO L273 TraceCheckUtils]: 517: Hoare triple {238332#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {238332#true} is VALID [2018-11-19 16:28:59,965 INFO L256 TraceCheckUtils]: 518: Hoare triple {238332#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {238332#true} is VALID [2018-11-19 16:28:59,965 INFO L273 TraceCheckUtils]: 519: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,965 INFO L273 TraceCheckUtils]: 520: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,965 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {238332#true} {238332#true} #2954#return; {238332#true} is VALID [2018-11-19 16:28:59,966 INFO L273 TraceCheckUtils]: 522: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:59,966 INFO L273 TraceCheckUtils]: 523: Hoare triple {238332#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {238332#true} is VALID [2018-11-19 16:28:59,966 INFO L273 TraceCheckUtils]: 524: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,966 INFO L256 TraceCheckUtils]: 525: Hoare triple {238332#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:59,966 INFO L273 TraceCheckUtils]: 526: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,966 INFO L256 TraceCheckUtils]: 527: Hoare triple {238332#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:59,966 INFO L273 TraceCheckUtils]: 528: Hoare triple {238332#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238332#true} is VALID [2018-11-19 16:28:59,966 INFO L256 TraceCheckUtils]: 529: Hoare triple {238332#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:59,966 INFO L273 TraceCheckUtils]: 530: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238332#true} is VALID [2018-11-19 16:28:59,966 INFO L256 TraceCheckUtils]: 531: Hoare triple {238332#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238332#true} is VALID [2018-11-19 16:28:59,967 INFO L273 TraceCheckUtils]: 532: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238332#true} is VALID [2018-11-19 16:28:59,967 INFO L273 TraceCheckUtils]: 533: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,967 INFO L273 TraceCheckUtils]: 534: Hoare triple {238332#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {238332#true} is VALID [2018-11-19 16:28:59,967 INFO L273 TraceCheckUtils]: 535: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,967 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {238332#true} {238332#true} #2694#return; {238332#true} is VALID [2018-11-19 16:28:59,967 INFO L273 TraceCheckUtils]: 537: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,967 INFO L273 TraceCheckUtils]: 538: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,967 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {238332#true} {238332#true} #3128#return; {238332#true} is VALID [2018-11-19 16:28:59,967 INFO L273 TraceCheckUtils]: 540: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,967 INFO L273 TraceCheckUtils]: 541: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,968 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {238332#true} {238332#true} #3292#return; {238332#true} is VALID [2018-11-19 16:28:59,968 INFO L273 TraceCheckUtils]: 543: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,968 INFO L273 TraceCheckUtils]: 544: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,968 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {238332#true} {238332#true} #2956#return; {238332#true} is VALID [2018-11-19 16:28:59,968 INFO L273 TraceCheckUtils]: 546: Hoare triple {238332#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {238332#true} is VALID [2018-11-19 16:28:59,968 INFO L273 TraceCheckUtils]: 547: Hoare triple {238332#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {238332#true} is VALID [2018-11-19 16:28:59,968 INFO L273 TraceCheckUtils]: 548: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:59,968 INFO L273 TraceCheckUtils]: 549: Hoare triple {238332#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem500;havoc #t~mem499;havoc #t~ite501; {238332#true} is VALID [2018-11-19 16:28:59,968 INFO L273 TraceCheckUtils]: 550: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,968 INFO L256 TraceCheckUtils]: 551: Hoare triple {238332#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:59,969 INFO L273 TraceCheckUtils]: 552: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,969 INFO L256 TraceCheckUtils]: 553: Hoare triple {238332#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:59,969 INFO L273 TraceCheckUtils]: 554: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,969 INFO L256 TraceCheckUtils]: 555: Hoare triple {238332#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:59,969 INFO L273 TraceCheckUtils]: 556: Hoare triple {238332#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238332#true} is VALID [2018-11-19 16:28:59,969 INFO L256 TraceCheckUtils]: 557: Hoare triple {238332#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:59,969 INFO L273 TraceCheckUtils]: 558: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238332#true} is VALID [2018-11-19 16:28:59,969 INFO L256 TraceCheckUtils]: 559: Hoare triple {238332#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238332#true} is VALID [2018-11-19 16:28:59,969 INFO L273 TraceCheckUtils]: 560: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238332#true} is VALID [2018-11-19 16:28:59,969 INFO L273 TraceCheckUtils]: 561: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,970 INFO L273 TraceCheckUtils]: 562: Hoare triple {238332#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {238332#true} is VALID [2018-11-19 16:28:59,970 INFO L273 TraceCheckUtils]: 563: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,970 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {238332#true} {238332#true} #2694#return; {238332#true} is VALID [2018-11-19 16:28:59,970 INFO L273 TraceCheckUtils]: 565: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,970 INFO L273 TraceCheckUtils]: 566: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,970 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {238332#true} {238332#true} #3128#return; {238332#true} is VALID [2018-11-19 16:28:59,970 INFO L273 TraceCheckUtils]: 568: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,970 INFO L273 TraceCheckUtils]: 569: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,970 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {238332#true} {238332#true} #3078#return; {238332#true} is VALID [2018-11-19 16:28:59,971 INFO L273 TraceCheckUtils]: 571: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:59,971 INFO L256 TraceCheckUtils]: 572: Hoare triple {238332#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {238332#true} is VALID [2018-11-19 16:28:59,971 INFO L273 TraceCheckUtils]: 573: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:59,971 INFO L256 TraceCheckUtils]: 574: Hoare triple {238332#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {238332#true} is VALID [2018-11-19 16:28:59,971 INFO L273 TraceCheckUtils]: 575: Hoare triple {238332#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {238332#true} is VALID [2018-11-19 16:28:59,971 INFO L256 TraceCheckUtils]: 576: Hoare triple {238332#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {238332#true} is VALID [2018-11-19 16:28:59,971 INFO L273 TraceCheckUtils]: 577: Hoare triple {238332#true} #t~loopctr777 := 0; {238332#true} is VALID [2018-11-19 16:28:59,971 INFO L273 TraceCheckUtils]: 578: Hoare triple {238332#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238332#true} is VALID [2018-11-19 16:28:59,971 INFO L273 TraceCheckUtils]: 579: Hoare triple {238332#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238332#true} is VALID [2018-11-19 16:28:59,971 INFO L273 TraceCheckUtils]: 580: Hoare triple {238332#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238332#true} is VALID [2018-11-19 16:28:59,972 INFO L273 TraceCheckUtils]: 581: Hoare triple {238332#true} assume !(#t~loopctr777 < #amount); {238332#true} is VALID [2018-11-19 16:28:59,972 INFO L273 TraceCheckUtils]: 582: Hoare triple {238332#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {238332#true} is VALID [2018-11-19 16:28:59,972 INFO L268 TraceCheckUtils]: 583: Hoare quadruple {238332#true} {238332#true} #3096#return; {238332#true} is VALID [2018-11-19 16:28:59,972 INFO L273 TraceCheckUtils]: 584: Hoare triple {238332#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {238332#true} is VALID [2018-11-19 16:28:59,972 INFO L256 TraceCheckUtils]: 585: Hoare triple {238332#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {238332#true} is VALID [2018-11-19 16:28:59,972 INFO L273 TraceCheckUtils]: 586: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:59,972 INFO L273 TraceCheckUtils]: 587: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,972 INFO L268 TraceCheckUtils]: 588: Hoare quadruple {238332#true} {238332#true} #3098#return; {238332#true} is VALID [2018-11-19 16:28:59,972 INFO L273 TraceCheckUtils]: 589: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,972 INFO L268 TraceCheckUtils]: 590: Hoare quadruple {238332#true} {238332#true} #2744#return; {238332#true} is VALID [2018-11-19 16:28:59,973 INFO L256 TraceCheckUtils]: 591: Hoare triple {238332#true} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {238332#true} is VALID [2018-11-19 16:28:59,973 INFO L273 TraceCheckUtils]: 592: Hoare triple {238332#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {238332#true} is VALID [2018-11-19 16:28:59,973 INFO L256 TraceCheckUtils]: 593: Hoare triple {238332#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {238332#true} is VALID [2018-11-19 16:28:59,973 INFO L273 TraceCheckUtils]: 594: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,973 INFO L273 TraceCheckUtils]: 595: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,973 INFO L268 TraceCheckUtils]: 596: Hoare quadruple {238332#true} {238332#true} #2674#return; {238332#true} is VALID [2018-11-19 16:28:59,973 INFO L273 TraceCheckUtils]: 597: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,973 INFO L268 TraceCheckUtils]: 598: Hoare quadruple {238332#true} {238332#true} #2746#return; {238332#true} is VALID [2018-11-19 16:28:59,973 INFO L273 TraceCheckUtils]: 599: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,973 INFO L273 TraceCheckUtils]: 600: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,974 INFO L268 TraceCheckUtils]: 601: Hoare quadruple {238332#true} {238332#true} #3080#return; {238332#true} is VALID [2018-11-19 16:28:59,974 INFO L273 TraceCheckUtils]: 602: Hoare triple {238332#true} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~ret338;havoc #t~mem337.base, #t~mem337.offset; {238332#true} is VALID [2018-11-19 16:28:59,974 INFO L273 TraceCheckUtils]: 603: Hoare triple {238332#true} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {238332#true} is VALID [2018-11-19 16:28:59,974 INFO L273 TraceCheckUtils]: 604: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,974 INFO L268 TraceCheckUtils]: 605: Hoare quadruple {238332#true} {238332#true} #2486#return; {238332#true} is VALID [2018-11-19 16:28:59,974 INFO L273 TraceCheckUtils]: 606: Hoare triple {238332#true} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {238332#true} is VALID [2018-11-19 16:28:59,974 INFO L256 TraceCheckUtils]: 607: Hoare triple {238332#true} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {238332#true} is VALID [2018-11-19 16:28:59,974 INFO L273 TraceCheckUtils]: 608: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,974 INFO L256 TraceCheckUtils]: 609: Hoare triple {238332#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:59,974 INFO L273 TraceCheckUtils]: 610: Hoare triple {238332#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238332#true} is VALID [2018-11-19 16:28:59,975 INFO L256 TraceCheckUtils]: 611: Hoare triple {238332#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:59,975 INFO L273 TraceCheckUtils]: 612: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238332#true} is VALID [2018-11-19 16:28:59,975 INFO L256 TraceCheckUtils]: 613: Hoare triple {238332#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238332#true} is VALID [2018-11-19 16:28:59,975 INFO L273 TraceCheckUtils]: 614: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238332#true} is VALID [2018-11-19 16:28:59,975 INFO L273 TraceCheckUtils]: 615: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,975 INFO L273 TraceCheckUtils]: 616: Hoare triple {238332#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {238332#true} is VALID [2018-11-19 16:28:59,975 INFO L273 TraceCheckUtils]: 617: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,975 INFO L268 TraceCheckUtils]: 618: Hoare quadruple {238332#true} {238332#true} #2694#return; {238332#true} is VALID [2018-11-19 16:28:59,975 INFO L273 TraceCheckUtils]: 619: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,975 INFO L273 TraceCheckUtils]: 620: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,976 INFO L268 TraceCheckUtils]: 621: Hoare quadruple {238332#true} {238332#true} #3128#return; {238332#true} is VALID [2018-11-19 16:28:59,976 INFO L273 TraceCheckUtils]: 622: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,976 INFO L273 TraceCheckUtils]: 623: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,976 INFO L268 TraceCheckUtils]: 624: Hoare quadruple {238332#true} {238332#true} #2580#return; {238332#true} is VALID [2018-11-19 16:28:59,976 INFO L273 TraceCheckUtils]: 625: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,976 INFO L256 TraceCheckUtils]: 626: Hoare triple {238332#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {238332#true} is VALID [2018-11-19 16:28:59,976 INFO L273 TraceCheckUtils]: 627: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,976 INFO L256 TraceCheckUtils]: 628: Hoare triple {238332#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:59,976 INFO L273 TraceCheckUtils]: 629: Hoare triple {238332#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238332#true} is VALID [2018-11-19 16:28:59,977 INFO L256 TraceCheckUtils]: 630: Hoare triple {238332#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:59,977 INFO L273 TraceCheckUtils]: 631: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238332#true} is VALID [2018-11-19 16:28:59,977 INFO L256 TraceCheckUtils]: 632: Hoare triple {238332#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238332#true} is VALID [2018-11-19 16:28:59,977 INFO L273 TraceCheckUtils]: 633: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238332#true} is VALID [2018-11-19 16:28:59,977 INFO L273 TraceCheckUtils]: 634: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,977 INFO L273 TraceCheckUtils]: 635: Hoare triple {238332#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {238332#true} is VALID [2018-11-19 16:28:59,977 INFO L273 TraceCheckUtils]: 636: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,977 INFO L268 TraceCheckUtils]: 637: Hoare quadruple {238332#true} {238332#true} #2694#return; {238332#true} is VALID [2018-11-19 16:28:59,977 INFO L273 TraceCheckUtils]: 638: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,977 INFO L273 TraceCheckUtils]: 639: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,978 INFO L268 TraceCheckUtils]: 640: Hoare quadruple {238332#true} {238332#true} #3128#return; {238332#true} is VALID [2018-11-19 16:28:59,978 INFO L273 TraceCheckUtils]: 641: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,978 INFO L273 TraceCheckUtils]: 642: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,978 INFO L268 TraceCheckUtils]: 643: Hoare quadruple {238332#true} {238332#true} #2552#return; {238332#true} is VALID [2018-11-19 16:28:59,978 INFO L273 TraceCheckUtils]: 644: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:59,978 INFO L256 TraceCheckUtils]: 645: Hoare triple {238332#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {238332#true} is VALID [2018-11-19 16:28:59,978 INFO L273 TraceCheckUtils]: 646: Hoare triple {238332#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {238332#true} is VALID [2018-11-19 16:28:59,978 INFO L256 TraceCheckUtils]: 647: Hoare triple {238332#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {238332#true} is VALID [2018-11-19 16:28:59,978 INFO L273 TraceCheckUtils]: 648: Hoare triple {238332#true} #t~loopctr777 := 0; {238332#true} is VALID [2018-11-19 16:28:59,978 INFO L273 TraceCheckUtils]: 649: Hoare triple {238332#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238332#true} is VALID [2018-11-19 16:28:59,979 INFO L273 TraceCheckUtils]: 650: Hoare triple {238332#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238332#true} is VALID [2018-11-19 16:28:59,979 INFO L273 TraceCheckUtils]: 651: Hoare triple {238332#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238332#true} is VALID [2018-11-19 16:28:59,979 INFO L273 TraceCheckUtils]: 652: Hoare triple {238332#true} assume !(#t~loopctr777 < #amount); {238332#true} is VALID [2018-11-19 16:28:59,979 INFO L273 TraceCheckUtils]: 653: Hoare triple {238332#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {238332#true} is VALID [2018-11-19 16:28:59,979 INFO L268 TraceCheckUtils]: 654: Hoare quadruple {238332#true} {238332#true} #3096#return; {238332#true} is VALID [2018-11-19 16:28:59,979 INFO L273 TraceCheckUtils]: 655: Hoare triple {238332#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {238332#true} is VALID [2018-11-19 16:28:59,979 INFO L256 TraceCheckUtils]: 656: Hoare triple {238332#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {238332#true} is VALID [2018-11-19 16:28:59,979 INFO L273 TraceCheckUtils]: 657: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:59,979 INFO L273 TraceCheckUtils]: 658: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,979 INFO L268 TraceCheckUtils]: 659: Hoare quadruple {238332#true} {238332#true} #3098#return; {238332#true} is VALID [2018-11-19 16:28:59,980 INFO L273 TraceCheckUtils]: 660: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,980 INFO L268 TraceCheckUtils]: 661: Hoare quadruple {238332#true} {238332#true} #2554#return; {238332#true} is VALID [2018-11-19 16:28:59,980 INFO L273 TraceCheckUtils]: 662: Hoare triple {238332#true} assume !(0 != ~mcp251x_enable_dma~0); {238332#true} is VALID [2018-11-19 16:28:59,980 INFO L256 TraceCheckUtils]: 663: Hoare triple {238332#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {238332#true} is VALID [2018-11-19 16:28:59,980 INFO L273 TraceCheckUtils]: 664: Hoare triple {238332#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {238332#true} is VALID [2018-11-19 16:28:59,980 INFO L256 TraceCheckUtils]: 665: Hoare triple {238332#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {238332#true} is VALID [2018-11-19 16:28:59,980 INFO L273 TraceCheckUtils]: 666: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,980 INFO L273 TraceCheckUtils]: 667: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,980 INFO L268 TraceCheckUtils]: 668: Hoare quadruple {238332#true} {238332#true} #2674#return; {238332#true} is VALID [2018-11-19 16:28:59,980 INFO L273 TraceCheckUtils]: 669: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,981 INFO L268 TraceCheckUtils]: 670: Hoare quadruple {238332#true} {238332#true} #2556#return; {238332#true} is VALID [2018-11-19 16:28:59,981 INFO L273 TraceCheckUtils]: 671: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,981 INFO L273 TraceCheckUtils]: 672: Hoare triple {238332#true} assume 0 != ~ret~0;havoc #t~nondet197; {238332#true} is VALID [2018-11-19 16:28:59,981 INFO L273 TraceCheckUtils]: 673: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,981 INFO L273 TraceCheckUtils]: 674: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,981 INFO L268 TraceCheckUtils]: 675: Hoare quadruple {238332#true} {238332#true} #2582#return; {238332#true} is VALID [2018-11-19 16:28:59,981 INFO L273 TraceCheckUtils]: 676: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,981 INFO L273 TraceCheckUtils]: 677: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,981 INFO L268 TraceCheckUtils]: 678: Hoare quadruple {238332#true} {238332#true} #2488#return; {238332#true} is VALID [2018-11-19 16:28:59,981 INFO L273 TraceCheckUtils]: 679: Hoare triple {238332#true} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {238332#true} is VALID [2018-11-19 16:28:59,982 INFO L256 TraceCheckUtils]: 680: Hoare triple {238332#true} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {238332#true} is VALID [2018-11-19 16:28:59,982 INFO L273 TraceCheckUtils]: 681: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,982 INFO L256 TraceCheckUtils]: 682: Hoare triple {238332#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:59,982 INFO L273 TraceCheckUtils]: 683: Hoare triple {238332#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238332#true} is VALID [2018-11-19 16:28:59,982 INFO L256 TraceCheckUtils]: 684: Hoare triple {238332#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:59,982 INFO L273 TraceCheckUtils]: 685: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238332#true} is VALID [2018-11-19 16:28:59,982 INFO L256 TraceCheckUtils]: 686: Hoare triple {238332#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238332#true} is VALID [2018-11-19 16:28:59,982 INFO L273 TraceCheckUtils]: 687: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238332#true} is VALID [2018-11-19 16:28:59,982 INFO L273 TraceCheckUtils]: 688: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,983 INFO L273 TraceCheckUtils]: 689: Hoare triple {238332#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {238332#true} is VALID [2018-11-19 16:28:59,983 INFO L273 TraceCheckUtils]: 690: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,983 INFO L268 TraceCheckUtils]: 691: Hoare quadruple {238332#true} {238332#true} #2694#return; {238332#true} is VALID [2018-11-19 16:28:59,983 INFO L273 TraceCheckUtils]: 692: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,983 INFO L273 TraceCheckUtils]: 693: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,983 INFO L268 TraceCheckUtils]: 694: Hoare quadruple {238332#true} {238332#true} #3128#return; {238332#true} is VALID [2018-11-19 16:28:59,983 INFO L273 TraceCheckUtils]: 695: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,983 INFO L273 TraceCheckUtils]: 696: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,983 INFO L268 TraceCheckUtils]: 697: Hoare quadruple {238332#true} {238332#true} #2580#return; {238332#true} is VALID [2018-11-19 16:28:59,983 INFO L273 TraceCheckUtils]: 698: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,984 INFO L256 TraceCheckUtils]: 699: Hoare triple {238332#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {238332#true} is VALID [2018-11-19 16:28:59,984 INFO L273 TraceCheckUtils]: 700: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,984 INFO L256 TraceCheckUtils]: 701: Hoare triple {238332#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:59,984 INFO L273 TraceCheckUtils]: 702: Hoare triple {238332#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238332#true} is VALID [2018-11-19 16:28:59,984 INFO L256 TraceCheckUtils]: 703: Hoare triple {238332#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:59,984 INFO L273 TraceCheckUtils]: 704: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238332#true} is VALID [2018-11-19 16:28:59,984 INFO L256 TraceCheckUtils]: 705: Hoare triple {238332#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238332#true} is VALID [2018-11-19 16:28:59,984 INFO L273 TraceCheckUtils]: 706: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238332#true} is VALID [2018-11-19 16:28:59,984 INFO L273 TraceCheckUtils]: 707: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,984 INFO L273 TraceCheckUtils]: 708: Hoare triple {238332#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {238332#true} is VALID [2018-11-19 16:28:59,985 INFO L273 TraceCheckUtils]: 709: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,985 INFO L268 TraceCheckUtils]: 710: Hoare quadruple {238332#true} {238332#true} #2694#return; {238332#true} is VALID [2018-11-19 16:28:59,985 INFO L273 TraceCheckUtils]: 711: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,985 INFO L273 TraceCheckUtils]: 712: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,985 INFO L268 TraceCheckUtils]: 713: Hoare quadruple {238332#true} {238332#true} #3128#return; {238332#true} is VALID [2018-11-19 16:28:59,985 INFO L273 TraceCheckUtils]: 714: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,985 INFO L273 TraceCheckUtils]: 715: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,985 INFO L268 TraceCheckUtils]: 716: Hoare quadruple {238332#true} {238332#true} #2552#return; {238332#true} is VALID [2018-11-19 16:28:59,985 INFO L273 TraceCheckUtils]: 717: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:59,985 INFO L256 TraceCheckUtils]: 718: Hoare triple {238332#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {238332#true} is VALID [2018-11-19 16:28:59,986 INFO L273 TraceCheckUtils]: 719: Hoare triple {238332#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {238332#true} is VALID [2018-11-19 16:28:59,986 INFO L256 TraceCheckUtils]: 720: Hoare triple {238332#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {238332#true} is VALID [2018-11-19 16:28:59,986 INFO L273 TraceCheckUtils]: 721: Hoare triple {238332#true} #t~loopctr777 := 0; {238332#true} is VALID [2018-11-19 16:28:59,986 INFO L273 TraceCheckUtils]: 722: Hoare triple {238332#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238332#true} is VALID [2018-11-19 16:28:59,986 INFO L273 TraceCheckUtils]: 723: Hoare triple {238332#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238332#true} is VALID [2018-11-19 16:28:59,986 INFO L273 TraceCheckUtils]: 724: Hoare triple {238332#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238332#true} is VALID [2018-11-19 16:28:59,986 INFO L273 TraceCheckUtils]: 725: Hoare triple {238332#true} assume !(#t~loopctr777 < #amount); {238332#true} is VALID [2018-11-19 16:28:59,986 INFO L273 TraceCheckUtils]: 726: Hoare triple {238332#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {238332#true} is VALID [2018-11-19 16:28:59,986 INFO L268 TraceCheckUtils]: 727: Hoare quadruple {238332#true} {238332#true} #3096#return; {238332#true} is VALID [2018-11-19 16:28:59,986 INFO L273 TraceCheckUtils]: 728: Hoare triple {238332#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {238332#true} is VALID [2018-11-19 16:28:59,987 INFO L256 TraceCheckUtils]: 729: Hoare triple {238332#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {238332#true} is VALID [2018-11-19 16:28:59,987 INFO L273 TraceCheckUtils]: 730: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:59,987 INFO L273 TraceCheckUtils]: 731: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,987 INFO L268 TraceCheckUtils]: 732: Hoare quadruple {238332#true} {238332#true} #3098#return; {238332#true} is VALID [2018-11-19 16:28:59,987 INFO L273 TraceCheckUtils]: 733: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,987 INFO L268 TraceCheckUtils]: 734: Hoare quadruple {238332#true} {238332#true} #2554#return; {238332#true} is VALID [2018-11-19 16:28:59,987 INFO L273 TraceCheckUtils]: 735: Hoare triple {238332#true} assume !(0 != ~mcp251x_enable_dma~0); {238332#true} is VALID [2018-11-19 16:28:59,987 INFO L256 TraceCheckUtils]: 736: Hoare triple {238332#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {238332#true} is VALID [2018-11-19 16:28:59,987 INFO L273 TraceCheckUtils]: 737: Hoare triple {238332#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {238332#true} is VALID [2018-11-19 16:28:59,987 INFO L256 TraceCheckUtils]: 738: Hoare triple {238332#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {238332#true} is VALID [2018-11-19 16:28:59,988 INFO L273 TraceCheckUtils]: 739: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,988 INFO L273 TraceCheckUtils]: 740: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,988 INFO L268 TraceCheckUtils]: 741: Hoare quadruple {238332#true} {238332#true} #2674#return; {238332#true} is VALID [2018-11-19 16:28:59,988 INFO L273 TraceCheckUtils]: 742: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,988 INFO L268 TraceCheckUtils]: 743: Hoare quadruple {238332#true} {238332#true} #2556#return; {238332#true} is VALID [2018-11-19 16:28:59,988 INFO L273 TraceCheckUtils]: 744: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,988 INFO L273 TraceCheckUtils]: 745: Hoare triple {238332#true} assume 0 != ~ret~0;havoc #t~nondet197; {238332#true} is VALID [2018-11-19 16:28:59,988 INFO L273 TraceCheckUtils]: 746: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,988 INFO L273 TraceCheckUtils]: 747: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,988 INFO L268 TraceCheckUtils]: 748: Hoare quadruple {238332#true} {238332#true} #2582#return; {238332#true} is VALID [2018-11-19 16:28:59,989 INFO L273 TraceCheckUtils]: 749: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,989 INFO L273 TraceCheckUtils]: 750: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,989 INFO L268 TraceCheckUtils]: 751: Hoare quadruple {238332#true} {238332#true} #2490#return; {238332#true} is VALID [2018-11-19 16:28:59,989 INFO L273 TraceCheckUtils]: 752: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:59,989 INFO L256 TraceCheckUtils]: 753: Hoare triple {238332#true} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {238332#true} is VALID [2018-11-19 16:28:59,989 INFO L273 TraceCheckUtils]: 754: Hoare triple {238332#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {238332#true} is VALID [2018-11-19 16:28:59,989 INFO L273 TraceCheckUtils]: 755: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,989 INFO L268 TraceCheckUtils]: 756: Hoare quadruple {238332#true} {238332#true} #2492#return; {238332#true} is VALID [2018-11-19 16:28:59,989 INFO L273 TraceCheckUtils]: 757: Hoare triple {238332#true} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~mem351;havoc #t~ret352; {238332#true} is VALID [2018-11-19 16:28:59,990 INFO L273 TraceCheckUtils]: 758: Hoare triple {238332#true} assume !(0 != ~tmp___1~5); {238332#true} is VALID [2018-11-19 16:28:59,990 INFO L273 TraceCheckUtils]: 759: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,990 INFO L273 TraceCheckUtils]: 760: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,990 INFO L268 TraceCheckUtils]: 761: Hoare quadruple {238332#true} {238332#true} #2958#return; {238332#true} is VALID [2018-11-19 16:28:59,990 INFO L273 TraceCheckUtils]: 762: Hoare triple {238332#true} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {238332#true} is VALID [2018-11-19 16:28:59,990 INFO L273 TraceCheckUtils]: 763: Hoare triple {238332#true} assume !(0 == ~tmp___13~0); {238332#true} is VALID [2018-11-19 16:28:59,990 INFO L256 TraceCheckUtils]: 764: Hoare triple {238332#true} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:59,990 INFO L273 TraceCheckUtils]: 765: Hoare triple {238332#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {238332#true} is VALID [2018-11-19 16:28:59,990 INFO L256 TraceCheckUtils]: 766: Hoare triple {238332#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {238332#true} is VALID [2018-11-19 16:28:59,990 INFO L273 TraceCheckUtils]: 767: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,991 INFO L256 TraceCheckUtils]: 768: Hoare triple {238332#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:59,991 INFO L273 TraceCheckUtils]: 769: Hoare triple {238332#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238332#true} is VALID [2018-11-19 16:28:59,991 INFO L256 TraceCheckUtils]: 770: Hoare triple {238332#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:59,991 INFO L273 TraceCheckUtils]: 771: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238332#true} is VALID [2018-11-19 16:28:59,991 INFO L256 TraceCheckUtils]: 772: Hoare triple {238332#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238332#true} is VALID [2018-11-19 16:28:59,991 INFO L273 TraceCheckUtils]: 773: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238332#true} is VALID [2018-11-19 16:28:59,991 INFO L273 TraceCheckUtils]: 774: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,991 INFO L273 TraceCheckUtils]: 775: Hoare triple {238332#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {238332#true} is VALID [2018-11-19 16:28:59,991 INFO L273 TraceCheckUtils]: 776: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,991 INFO L268 TraceCheckUtils]: 777: Hoare quadruple {238332#true} {238332#true} #2694#return; {238332#true} is VALID [2018-11-19 16:28:59,992 INFO L273 TraceCheckUtils]: 778: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,992 INFO L273 TraceCheckUtils]: 779: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,992 INFO L268 TraceCheckUtils]: 780: Hoare quadruple {238332#true} {238332#true} #3128#return; {238332#true} is VALID [2018-11-19 16:28:59,992 INFO L273 TraceCheckUtils]: 781: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,992 INFO L273 TraceCheckUtils]: 782: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,992 INFO L268 TraceCheckUtils]: 783: Hoare quadruple {238332#true} {238332#true} #3298#return; {238332#true} is VALID [2018-11-19 16:28:59,992 INFO L273 TraceCheckUtils]: 784: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,992 INFO L256 TraceCheckUtils]: 785: Hoare triple {238332#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {238332#true} is VALID [2018-11-19 16:28:59,992 INFO L273 TraceCheckUtils]: 786: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,992 INFO L256 TraceCheckUtils]: 787: Hoare triple {238332#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:59,993 INFO L273 TraceCheckUtils]: 788: Hoare triple {238332#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {238332#true} is VALID [2018-11-19 16:28:59,993 INFO L256 TraceCheckUtils]: 789: Hoare triple {238332#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {238332#true} is VALID [2018-11-19 16:28:59,993 INFO L273 TraceCheckUtils]: 790: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {238332#true} is VALID [2018-11-19 16:28:59,993 INFO L256 TraceCheckUtils]: 791: Hoare triple {238332#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {238332#true} is VALID [2018-11-19 16:28:59,993 INFO L273 TraceCheckUtils]: 792: Hoare triple {238332#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {238332#true} is VALID [2018-11-19 16:28:59,993 INFO L273 TraceCheckUtils]: 793: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,993 INFO L273 TraceCheckUtils]: 794: Hoare triple {238332#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {238332#true} is VALID [2018-11-19 16:28:59,993 INFO L273 TraceCheckUtils]: 795: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,993 INFO L268 TraceCheckUtils]: 796: Hoare quadruple {238332#true} {238332#true} #2694#return; {238332#true} is VALID [2018-11-19 16:28:59,993 INFO L273 TraceCheckUtils]: 797: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,994 INFO L273 TraceCheckUtils]: 798: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,994 INFO L268 TraceCheckUtils]: 799: Hoare quadruple {238332#true} {238332#true} #3128#return; {238332#true} is VALID [2018-11-19 16:28:59,994 INFO L273 TraceCheckUtils]: 800: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,994 INFO L273 TraceCheckUtils]: 801: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,994 INFO L268 TraceCheckUtils]: 802: Hoare quadruple {238332#true} {238332#true} #2552#return; {238332#true} is VALID [2018-11-19 16:28:59,994 INFO L273 TraceCheckUtils]: 803: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:59,994 INFO L256 TraceCheckUtils]: 804: Hoare triple {238332#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {238332#true} is VALID [2018-11-19 16:28:59,994 INFO L273 TraceCheckUtils]: 805: Hoare triple {238332#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {238332#true} is VALID [2018-11-19 16:28:59,994 INFO L256 TraceCheckUtils]: 806: Hoare triple {238332#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {238332#true} is VALID [2018-11-19 16:28:59,995 INFO L273 TraceCheckUtils]: 807: Hoare triple {238332#true} #t~loopctr777 := 0; {238332#true} is VALID [2018-11-19 16:28:59,995 INFO L273 TraceCheckUtils]: 808: Hoare triple {238332#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238332#true} is VALID [2018-11-19 16:28:59,995 INFO L273 TraceCheckUtils]: 809: Hoare triple {238332#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238332#true} is VALID [2018-11-19 16:28:59,995 INFO L273 TraceCheckUtils]: 810: Hoare triple {238332#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {238332#true} is VALID [2018-11-19 16:28:59,995 INFO L273 TraceCheckUtils]: 811: Hoare triple {238332#true} assume !(#t~loopctr777 < #amount); {238332#true} is VALID [2018-11-19 16:28:59,995 INFO L273 TraceCheckUtils]: 812: Hoare triple {238332#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {238332#true} is VALID [2018-11-19 16:28:59,995 INFO L268 TraceCheckUtils]: 813: Hoare quadruple {238332#true} {238332#true} #3096#return; {238332#true} is VALID [2018-11-19 16:28:59,995 INFO L273 TraceCheckUtils]: 814: Hoare triple {238332#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {238332#true} is VALID [2018-11-19 16:28:59,995 INFO L256 TraceCheckUtils]: 815: Hoare triple {238332#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {238332#true} is VALID [2018-11-19 16:28:59,995 INFO L273 TraceCheckUtils]: 816: Hoare triple {238332#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); {238332#true} is VALID [2018-11-19 16:28:59,996 INFO L273 TraceCheckUtils]: 817: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,996 INFO L268 TraceCheckUtils]: 818: Hoare quadruple {238332#true} {238332#true} #3098#return; {238332#true} is VALID [2018-11-19 16:28:59,996 INFO L273 TraceCheckUtils]: 819: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,996 INFO L268 TraceCheckUtils]: 820: Hoare quadruple {238332#true} {238332#true} #2554#return; {238332#true} is VALID [2018-11-19 16:28:59,996 INFO L273 TraceCheckUtils]: 821: Hoare triple {238332#true} assume !(0 != ~mcp251x_enable_dma~0); {238332#true} is VALID [2018-11-19 16:28:59,996 INFO L256 TraceCheckUtils]: 822: Hoare triple {238332#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {238332#true} is VALID [2018-11-19 16:28:59,996 INFO L273 TraceCheckUtils]: 823: Hoare triple {238332#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {238332#true} is VALID [2018-11-19 16:28:59,996 INFO L256 TraceCheckUtils]: 824: Hoare triple {238332#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {238332#true} is VALID [2018-11-19 16:28:59,996 INFO L273 TraceCheckUtils]: 825: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,996 INFO L273 TraceCheckUtils]: 826: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,997 INFO L268 TraceCheckUtils]: 827: Hoare quadruple {238332#true} {238332#true} #2674#return; {238332#true} is VALID [2018-11-19 16:28:59,997 INFO L273 TraceCheckUtils]: 828: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,997 INFO L268 TraceCheckUtils]: 829: Hoare quadruple {238332#true} {238332#true} #2556#return; {238332#true} is VALID [2018-11-19 16:28:59,997 INFO L273 TraceCheckUtils]: 830: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,997 INFO L273 TraceCheckUtils]: 831: Hoare triple {238332#true} assume 0 != ~ret~0;havoc #t~nondet197; {238332#true} is VALID [2018-11-19 16:28:59,997 INFO L273 TraceCheckUtils]: 832: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,997 INFO L273 TraceCheckUtils]: 833: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,997 INFO L268 TraceCheckUtils]: 834: Hoare quadruple {238332#true} {238332#true} #3300#return; {238332#true} is VALID [2018-11-19 16:28:59,997 INFO L273 TraceCheckUtils]: 835: Hoare triple {238332#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {238332#true} is VALID [2018-11-19 16:28:59,997 INFO L273 TraceCheckUtils]: 836: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,998 INFO L268 TraceCheckUtils]: 837: Hoare quadruple {238332#true} {238332#true} #2810#return; {238332#true} is VALID [2018-11-19 16:28:59,998 INFO L273 TraceCheckUtils]: 838: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,998 INFO L268 TraceCheckUtils]: 839: Hoare quadruple {238332#true} {238332#true} #2960#return; {238332#true} is VALID [2018-11-19 16:28:59,998 INFO L256 TraceCheckUtils]: 840: Hoare triple {238332#true} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {238332#true} is VALID [2018-11-19 16:28:59,998 INFO L273 TraceCheckUtils]: 841: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,998 INFO L256 TraceCheckUtils]: 842: Hoare triple {238332#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {238332#true} is VALID [2018-11-19 16:28:59,998 INFO L273 TraceCheckUtils]: 843: Hoare triple {238332#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; {238332#true} is VALID [2018-11-19 16:28:59,998 INFO L256 TraceCheckUtils]: 844: Hoare triple {238332#true} call #t~ret684 := ldv_undef_int(); {238332#true} is VALID [2018-11-19 16:28:59,998 INFO L273 TraceCheckUtils]: 845: Hoare triple {238332#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238332#true} is VALID [2018-11-19 16:28:59,998 INFO L273 TraceCheckUtils]: 846: Hoare triple {238332#true} assume true; {238332#true} is VALID [2018-11-19 16:28:59,999 INFO L268 TraceCheckUtils]: 847: Hoare quadruple {238332#true} {238332#true} #2990#return; {238332#true} is VALID [2018-11-19 16:28:59,999 INFO L273 TraceCheckUtils]: 848: Hoare triple {238332#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {238332#true} is VALID [2018-11-19 16:28:59,999 INFO L273 TraceCheckUtils]: 849: Hoare triple {238332#true} assume !(0 != ~tmp~60); {238332#true} is VALID [2018-11-19 16:28:59,999 INFO L256 TraceCheckUtils]: 850: Hoare triple {238332#true} call ldv_assume((if 0 != ~arg0 then 1 else 0)); {238332#true} is VALID [2018-11-19 16:28:59,999 INFO L273 TraceCheckUtils]: 851: Hoare triple {238332#true} ~expression := #in~expression; {240895#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 16:29:00,000 INFO L273 TraceCheckUtils]: 852: Hoare triple {240895#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {240899#(not (= |ldv_assume_#in~expression| 0))} is VALID [2018-11-19 16:29:00,000 INFO L273 TraceCheckUtils]: 853: Hoare triple {240899#(not (= |ldv_assume_#in~expression| 0))} assume true; {240899#(not (= |ldv_assume_#in~expression| 0))} is VALID [2018-11-19 16:29:00,000 INFO L268 TraceCheckUtils]: 854: Hoare quadruple {240899#(not (= |ldv_assume_#in~expression| 0))} {238332#true} #2996#return; {240906#(not (= ldv_register_candev_~arg0 0))} is VALID [2018-11-19 16:29:00,001 INFO L273 TraceCheckUtils]: 855: Hoare triple {240906#(not (= ldv_register_candev_~arg0 0))} #res := ~arg0; {240910#(not (= |ldv_register_candev_#res| 0))} is VALID [2018-11-19 16:29:00,001 INFO L273 TraceCheckUtils]: 856: Hoare triple {240910#(not (= |ldv_register_candev_#res| 0))} assume true; {240910#(not (= |ldv_register_candev_#res| 0))} is VALID [2018-11-19 16:29:00,002 INFO L268 TraceCheckUtils]: 857: Hoare quadruple {240910#(not (= |ldv_register_candev_#res| 0))} {238332#true} #2560#return; {240917#(not (= |ldv_register_candev_19_#t~ret713| 0))} is VALID [2018-11-19 16:29:00,002 INFO L273 TraceCheckUtils]: 858: Hoare triple {240917#(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; {240921#(not (= |ldv_register_candev_19_#res| 0))} is VALID [2018-11-19 16:29:00,003 INFO L273 TraceCheckUtils]: 859: Hoare triple {240921#(not (= |ldv_register_candev_19_#res| 0))} assume true; {240921#(not (= |ldv_register_candev_19_#res| 0))} is VALID [2018-11-19 16:29:00,003 INFO L268 TraceCheckUtils]: 860: Hoare quadruple {240921#(not (= |ldv_register_candev_19_#res| 0))} {238332#true} #2962#return; {240928#(not (= 0 |mcp251x_can_probe_#t~ret504|))} is VALID [2018-11-19 16:29:00,004 INFO L273 TraceCheckUtils]: 861: Hoare triple {240928#(not (= 0 |mcp251x_can_probe_#t~ret504|))} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {240932#(not (= 0 mcp251x_can_probe_~ret~3))} is VALID [2018-11-19 16:29:00,004 INFO L273 TraceCheckUtils]: 862: Hoare triple {240932#(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; {238333#false} is VALID [2018-11-19 16:29:00,004 INFO L273 TraceCheckUtils]: 863: Hoare triple {238333#false} assume true; {238333#false} is VALID [2018-11-19 16:29:00,005 INFO L268 TraceCheckUtils]: 864: Hoare quadruple {238333#false} {238332#true} #3112#return; {238333#false} is VALID [2018-11-19 16:29:00,005 INFO L273 TraceCheckUtils]: 865: Hoare triple {238333#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {238333#false} is VALID [2018-11-19 16:29:00,005 INFO L273 TraceCheckUtils]: 866: Hoare triple {238333#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {238333#false} is VALID [2018-11-19 16:29:00,005 INFO L273 TraceCheckUtils]: 867: Hoare triple {238333#false} assume true; {238333#false} is VALID [2018-11-19 16:29:00,005 INFO L268 TraceCheckUtils]: 868: Hoare quadruple {238333#false} {238332#true} #3268#return; {238333#false} is VALID [2018-11-19 16:29:00,005 INFO L273 TraceCheckUtils]: 869: Hoare triple {238333#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {238333#false} is VALID [2018-11-19 16:29:00,006 INFO L273 TraceCheckUtils]: 870: Hoare triple {238333#false} assume true; {238333#false} is VALID [2018-11-19 16:29:00,006 INFO L268 TraceCheckUtils]: 871: Hoare quadruple {238333#false} {238332#true} #3022#return; {238333#false} is VALID [2018-11-19 16:29:00,006 INFO L273 TraceCheckUtils]: 872: Hoare triple {238333#false} havoc #t~mem638.base, #t~mem638.offset; {238333#false} is VALID [2018-11-19 16:29:00,006 INFO L256 TraceCheckUtils]: 873: Hoare triple {238333#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {238333#false} is VALID [2018-11-19 16:29:00,006 INFO L273 TraceCheckUtils]: 874: Hoare triple {238333#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {238333#false} is VALID [2018-11-19 16:29:00,007 INFO L273 TraceCheckUtils]: 875: Hoare triple {238333#false} assume true; {238333#false} is VALID [2018-11-19 16:29:00,007 INFO L268 TraceCheckUtils]: 876: Hoare quadruple {238333#false} {238333#false} #3024#return; {238333#false} is VALID [2018-11-19 16:29:00,007 INFO L273 TraceCheckUtils]: 877: Hoare triple {238333#false} ~ldv_4_probed_default~0 := 1; {238333#false} is VALID [2018-11-19 16:29:00,007 INFO L256 TraceCheckUtils]: 878: Hoare triple {238333#false} call #t~ret628 := ldv_undef_int(); {238333#false} is VALID [2018-11-19 16:29:00,007 INFO L273 TraceCheckUtils]: 879: Hoare triple {238333#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {238333#false} is VALID [2018-11-19 16:29:00,007 INFO L273 TraceCheckUtils]: 880: Hoare triple {238333#false} assume true; {238333#false} is VALID [2018-11-19 16:29:00,007 INFO L268 TraceCheckUtils]: 881: Hoare quadruple {238333#false} {238333#false} #3002#return; {238333#false} is VALID [2018-11-19 16:29:00,007 INFO L273 TraceCheckUtils]: 882: Hoare triple {238333#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {238333#false} is VALID [2018-11-19 16:29:00,007 INFO L273 TraceCheckUtils]: 883: Hoare triple {238333#false} assume !(0 != ~tmp___1~10); {238333#false} is VALID [2018-11-19 16:29:00,008 INFO L273 TraceCheckUtils]: 884: Hoare triple {238333#false} assume true; {238333#false} is VALID [2018-11-19 16:29:00,008 INFO L268 TraceCheckUtils]: 885: Hoare quadruple {238333#false} {238332#true} #3108#return; {238333#false} is VALID [2018-11-19 16:29:00,008 INFO L273 TraceCheckUtils]: 886: Hoare triple {238333#false} assume true; {238333#false} is VALID [2018-11-19 16:29:00,008 INFO L268 TraceCheckUtils]: 887: Hoare quadruple {238333#false} {238332#true} #2890#return; {238333#false} is VALID [2018-11-19 16:29:00,008 INFO L256 TraceCheckUtils]: 888: Hoare triple {238333#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {238333#false} is VALID [2018-11-19 16:29:00,008 INFO L273 TraceCheckUtils]: 889: Hoare triple {238333#false} assume true; {238333#false} is VALID [2018-11-19 16:29:00,008 INFO L268 TraceCheckUtils]: 890: Hoare quadruple {238333#false} {238333#false} #2892#return; {238333#false} is VALID [2018-11-19 16:29:00,008 INFO L256 TraceCheckUtils]: 891: Hoare triple {238333#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {238333#false} is VALID [2018-11-19 16:29:00,008 INFO L273 TraceCheckUtils]: 892: Hoare triple {238333#false} assume true; {238333#false} is VALID [2018-11-19 16:29:00,008 INFO L268 TraceCheckUtils]: 893: Hoare quadruple {238333#false} {238333#false} #2894#return; {238333#false} is VALID [2018-11-19 16:29:00,009 INFO L256 TraceCheckUtils]: 894: Hoare triple {238333#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); {238333#false} is VALID [2018-11-19 16:29:00,009 INFO L273 TraceCheckUtils]: 895: Hoare triple {238333#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {238333#false} is VALID [2018-11-19 16:29:00,009 INFO L256 TraceCheckUtils]: 896: Hoare triple {238333#false} call mcp251x_can_driver_exit(); {238333#false} is VALID [2018-11-19 16:29:00,009 INFO L256 TraceCheckUtils]: 897: Hoare triple {238333#false} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {238333#false} is VALID [2018-11-19 16:29:00,009 INFO L273 TraceCheckUtils]: 898: Hoare triple {238333#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {238333#false} is VALID [2018-11-19 16:29:00,009 INFO L256 TraceCheckUtils]: 899: Hoare triple {238333#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {238333#false} is VALID [2018-11-19 16:29:00,009 INFO L273 TraceCheckUtils]: 900: Hoare triple {238333#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {238333#false} is VALID [2018-11-19 16:29:00,009 INFO L273 TraceCheckUtils]: 901: Hoare triple {238333#false} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {238333#false} is VALID [2018-11-19 16:29:00,009 INFO L273 TraceCheckUtils]: 902: Hoare triple {238333#false} assume true; {238333#false} is VALID [2018-11-19 16:29:00,010 INFO L268 TraceCheckUtils]: 903: Hoare quadruple {238333#false} {238333#false} #2664#return; {238333#false} is VALID [2018-11-19 16:29:00,010 INFO L256 TraceCheckUtils]: 904: Hoare triple {238333#false} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {238333#false} is VALID [2018-11-19 16:29:00,010 INFO L273 TraceCheckUtils]: 905: Hoare triple {238333#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; {238333#false} is VALID [2018-11-19 16:29:00,010 INFO L256 TraceCheckUtils]: 906: Hoare triple {238333#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); {238333#false} is VALID [2018-11-19 16:29:00,010 INFO L273 TraceCheckUtils]: 907: Hoare triple {238333#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {238333#false} is VALID [2018-11-19 16:29:00,010 INFO L273 TraceCheckUtils]: 908: Hoare triple {238333#false} assume true; {238333#false} is VALID [2018-11-19 16:29:00,010 INFO L268 TraceCheckUtils]: 909: Hoare quadruple {238333#false} {238333#false} #2670#return; {238333#false} is VALID [2018-11-19 16:29:00,010 INFO L273 TraceCheckUtils]: 910: Hoare triple {238333#false} assume true; {238333#false} is VALID [2018-11-19 16:29:00,010 INFO L268 TraceCheckUtils]: 911: Hoare quadruple {238333#false} {238333#false} #2666#return; {238333#false} is VALID [2018-11-19 16:29:00,010 INFO L273 TraceCheckUtils]: 912: Hoare triple {238333#false} assume true; {238333#false} is VALID [2018-11-19 16:29:00,011 INFO L268 TraceCheckUtils]: 913: Hoare quadruple {238333#false} {238333#false} #2494#return; {238333#false} is VALID [2018-11-19 16:29:00,011 INFO L273 TraceCheckUtils]: 914: Hoare triple {238333#false} assume true; {238333#false} is VALID [2018-11-19 16:29:00,011 INFO L268 TraceCheckUtils]: 915: Hoare quadruple {238333#false} {238333#false} #2558#return; {238333#false} is VALID [2018-11-19 16:29:00,011 INFO L273 TraceCheckUtils]: 916: Hoare triple {238333#false} assume true; {238333#false} is VALID [2018-11-19 16:29:00,011 INFO L268 TraceCheckUtils]: 917: Hoare quadruple {238333#false} {238333#false} #2896#return; {238333#false} is VALID [2018-11-19 16:29:00,011 INFO L256 TraceCheckUtils]: 918: Hoare triple {238333#false} call ldv_check_final_state(); {238333#false} is VALID [2018-11-19 16:29:00,011 INFO L256 TraceCheckUtils]: 919: Hoare triple {238333#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {238333#false} is VALID [2018-11-19 16:29:00,011 INFO L273 TraceCheckUtils]: 920: Hoare triple {238333#false} ~expr := #in~expr; {238333#false} is VALID [2018-11-19 16:29:00,011 INFO L273 TraceCheckUtils]: 921: Hoare triple {238333#false} assume 0 == ~expr; {238333#false} is VALID [2018-11-19 16:29:00,011 INFO L273 TraceCheckUtils]: 922: Hoare triple {238333#false} assume !false; {238333#false} is VALID [2018-11-19 16:29:00,320 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 16:29:00,347 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 16:29:00,347 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [10] imperfect sequences [7] total 15 [2018-11-19 16:29:00,350 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 923 [2018-11-19 16:29:00,351 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:29:00,351 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2018-11-19 16:29:00,824 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 16:29:00,824 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-11-19 16:29:00,824 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-11-19 16:29:00,824 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=177, Unknown=0, NotChecked=0, Total=210 [2018-11-19 16:29:00,825 INFO L87 Difference]: Start difference. First operand 3328 states and 4470 transitions. Second operand 15 states. [2018-11-19 16:29:47,765 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:29:47,765 INFO L93 Difference]: Finished difference Result 6681 states and 9534 transitions. [2018-11-19 16:29:47,765 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-19 16:29:47,765 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 923 [2018-11-19 16:29:47,766 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:29:47,766 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-19 16:29:47,877 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 3661 transitions. [2018-11-19 16:29:47,877 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-19 16:29:47,987 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 3661 transitions. [2018-11-19 16:29:47,988 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 3661 transitions. [2018-11-19 16:29:51,120 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 16:29:51,639 INFO L225 Difference]: With dead ends: 6681 [2018-11-19 16:29:51,639 INFO L226 Difference]: Without dead ends: 3380 [2018-11-19 16:29:51,645 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 16:29:51,648 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3380 states. [2018-11-19 16:29:57,608 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3380 to 3348. [2018-11-19 16:29:57,608 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:29:57,609 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3380 states. Second operand 3348 states. [2018-11-19 16:29:57,609 INFO L74 IsIncluded]: Start isIncluded. First operand 3380 states. Second operand 3348 states. [2018-11-19 16:29:57,609 INFO L87 Difference]: Start difference. First operand 3380 states. Second operand 3348 states. [2018-11-19 16:29:58,089 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:29:58,089 INFO L93 Difference]: Finished difference Result 3380 states and 4539 transitions. [2018-11-19 16:29:58,089 INFO L276 IsEmpty]: Start isEmpty. Operand 3380 states and 4539 transitions. [2018-11-19 16:29:58,095 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:29:58,095 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:29:58,096 INFO L74 IsIncluded]: Start isIncluded. First operand 3348 states. Second operand 3380 states. [2018-11-19 16:29:58,096 INFO L87 Difference]: Start difference. First operand 3348 states. Second operand 3380 states. [2018-11-19 16:29:58,583 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:29:58,583 INFO L93 Difference]: Finished difference Result 3380 states and 4539 transitions. [2018-11-19 16:29:58,583 INFO L276 IsEmpty]: Start isEmpty. Operand 3380 states and 4539 transitions. [2018-11-19 16:29:58,590 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:29:58,590 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:29:58,590 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:29:58,590 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:29:58,590 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3348 states. [2018-11-19 16:29:59,206 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3348 states to 3348 states and 4493 transitions. [2018-11-19 16:29:59,208 INFO L78 Accepts]: Start accepts. Automaton has 3348 states and 4493 transitions. Word has length 923 [2018-11-19 16:29:59,208 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:29:59,208 INFO L480 AbstractCegarLoop]: Abstraction has 3348 states and 4493 transitions. [2018-11-19 16:29:59,208 INFO L481 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-11-19 16:29:59,208 INFO L276 IsEmpty]: Start isEmpty. Operand 3348 states and 4493 transitions. [2018-11-19 16:29:59,225 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 968 [2018-11-19 16:29:59,225 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:29:59,226 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 16:29:59,226 INFO L423 AbstractCegarLoop]: === Iteration 13 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:29:59,226 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:29:59,226 INFO L82 PathProgramCache]: Analyzing trace with hash 1255292367, now seen corresponding path program 1 times [2018-11-19 16:29:59,226 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:29:59,226 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:29:59,228 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:29:59,228 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 16:29:59,229 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:29:59,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:29:59,670 INFO L256 TraceCheckUtils]: 0: Hoare triple {261670#true} call ULTIMATE.init(); {261670#true} is VALID [2018-11-19 16:29:59,671 INFO L273 TraceCheckUtils]: 1: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,671 INFO L273 TraceCheckUtils]: 2: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,671 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {261670#true} {261670#true} #3312#return; {261670#true} is VALID [2018-11-19 16:29:59,671 INFO L256 TraceCheckUtils]: 4: Hoare triple {261670#true} call #t~ret769 := main(); {261670#true} is VALID [2018-11-19 16:29:59,671 INFO L273 TraceCheckUtils]: 5: Hoare triple {261670#true} call ldv_initialize(); {261670#true} is VALID [2018-11-19 16:29:59,671 INFO L256 TraceCheckUtils]: 6: Hoare triple {261670#true} call ldv_entry_EMGentry_12(0, 0); {261670#true} is VALID [2018-11-19 16:29:59,672 INFO L273 TraceCheckUtils]: 7: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,672 INFO L256 TraceCheckUtils]: 8: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,672 INFO L273 TraceCheckUtils]: 9: Hoare triple {261670#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {261670#true} is VALID [2018-11-19 16:29:59,672 INFO L256 TraceCheckUtils]: 10: Hoare triple {261670#true} call #t~ret548 := mcp251x_can_driver_init(); {261670#true} is VALID [2018-11-19 16:29:59,672 INFO L273 TraceCheckUtils]: 11: Hoare triple {261670#true} havoc ~tmp~43; {261670#true} is VALID [2018-11-19 16:29:59,672 INFO L256 TraceCheckUtils]: 12: Hoare triple {261670#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {261670#true} is VALID [2018-11-19 16:29:59,672 INFO L273 TraceCheckUtils]: 13: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,672 INFO L256 TraceCheckUtils]: 14: Hoare triple {261670#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {261670#true} is VALID [2018-11-19 16:29:59,672 INFO L273 TraceCheckUtils]: 15: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,672 INFO L256 TraceCheckUtils]: 16: Hoare triple {261670#true} call #t~ret704 := ldv_undef_int(); {261670#true} is VALID [2018-11-19 16:29:59,672 INFO L273 TraceCheckUtils]: 17: Hoare triple {261670#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261670#true} is VALID [2018-11-19 16:29:59,673 INFO L273 TraceCheckUtils]: 18: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,673 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {261670#true} {261670#true} #3048#return; {261670#true} is VALID [2018-11-19 16:29:59,673 INFO L273 TraceCheckUtils]: 20: Hoare triple {261670#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {261670#true} is VALID [2018-11-19 16:29:59,673 INFO L273 TraceCheckUtils]: 21: Hoare triple {261670#true} assume 0 != ~tmp~64; {261670#true} is VALID [2018-11-19 16:29:59,673 INFO L256 TraceCheckUtils]: 22: Hoare triple {261670#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:29:59,673 INFO L273 TraceCheckUtils]: 23: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:29:59,673 INFO L273 TraceCheckUtils]: 24: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:29:59,673 INFO L273 TraceCheckUtils]: 25: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,673 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {261670#true} {261670#true} #3050#return; {261670#true} is VALID [2018-11-19 16:29:59,673 INFO L273 TraceCheckUtils]: 27: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,674 INFO L256 TraceCheckUtils]: 28: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,674 INFO L273 TraceCheckUtils]: 29: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,674 INFO L256 TraceCheckUtils]: 30: Hoare triple {261670#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {261670#true} is VALID [2018-11-19 16:29:59,674 INFO L273 TraceCheckUtils]: 31: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,674 INFO L256 TraceCheckUtils]: 32: Hoare triple {261670#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:29:59,674 INFO L273 TraceCheckUtils]: 33: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:29:59,674 INFO L273 TraceCheckUtils]: 34: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:29:59,674 INFO L273 TraceCheckUtils]: 35: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,674 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {261670#true} {261670#true} #2596#return; {261670#true} is VALID [2018-11-19 16:29:59,674 INFO L256 TraceCheckUtils]: 37: Hoare triple {261670#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {261670#true} is VALID [2018-11-19 16:29:59,674 INFO L273 TraceCheckUtils]: 38: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261670#true} is VALID [2018-11-19 16:29:59,675 INFO L273 TraceCheckUtils]: 39: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,675 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {261670#true} {261670#true} #2598#return; {261670#true} is VALID [2018-11-19 16:29:59,675 INFO L273 TraceCheckUtils]: 41: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {261670#true} is VALID [2018-11-19 16:29:59,675 INFO L256 TraceCheckUtils]: 42: Hoare triple {261670#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:29:59,675 INFO L273 TraceCheckUtils]: 43: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:29:59,675 INFO L273 TraceCheckUtils]: 44: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:29:59,675 INFO L273 TraceCheckUtils]: 45: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,675 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {261670#true} {261670#true} #2600#return; {261670#true} is VALID [2018-11-19 16:29:59,675 INFO L273 TraceCheckUtils]: 47: Hoare triple {261670#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {261670#true} is VALID [2018-11-19 16:29:59,675 INFO L273 TraceCheckUtils]: 48: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,676 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {261670#true} {261670#true} #2762#return; {261670#true} is VALID [2018-11-19 16:29:59,676 INFO L273 TraceCheckUtils]: 50: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,676 INFO L256 TraceCheckUtils]: 51: Hoare triple {261670#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {261670#true} is VALID [2018-11-19 16:29:59,676 INFO L273 TraceCheckUtils]: 52: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,676 INFO L273 TraceCheckUtils]: 53: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,676 INFO L256 TraceCheckUtils]: 54: Hoare triple {261670#true} call ldv_free(~data~0.base, ~data~0.offset); {261670#true} is VALID [2018-11-19 16:29:59,676 INFO L273 TraceCheckUtils]: 55: Hoare triple {261670#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {261670#true} is VALID [2018-11-19 16:29:59,676 INFO L273 TraceCheckUtils]: 56: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,676 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {261670#true} {261670#true} #2528#return; {261670#true} is VALID [2018-11-19 16:29:59,676 INFO L256 TraceCheckUtils]: 58: Hoare triple {261670#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {261670#true} is VALID [2018-11-19 16:29:59,676 INFO L273 TraceCheckUtils]: 59: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,677 INFO L256 TraceCheckUtils]: 60: Hoare triple {261670#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:29:59,677 INFO L273 TraceCheckUtils]: 61: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:29:59,677 INFO L273 TraceCheckUtils]: 62: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:29:59,677 INFO L273 TraceCheckUtils]: 63: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,677 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {261670#true} {261670#true} #2596#return; {261670#true} is VALID [2018-11-19 16:29:59,677 INFO L256 TraceCheckUtils]: 65: Hoare triple {261670#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {261670#true} is VALID [2018-11-19 16:29:59,677 INFO L273 TraceCheckUtils]: 66: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261670#true} is VALID [2018-11-19 16:29:59,677 INFO L273 TraceCheckUtils]: 67: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,677 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {261670#true} {261670#true} #2598#return; {261670#true} is VALID [2018-11-19 16:29:59,677 INFO L273 TraceCheckUtils]: 69: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {261670#true} is VALID [2018-11-19 16:29:59,677 INFO L256 TraceCheckUtils]: 70: Hoare triple {261670#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:29:59,678 INFO L273 TraceCheckUtils]: 71: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:29:59,678 INFO L273 TraceCheckUtils]: 72: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:29:59,678 INFO L273 TraceCheckUtils]: 73: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,678 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {261670#true} {261670#true} #2600#return; {261670#true} is VALID [2018-11-19 16:29:59,678 INFO L273 TraceCheckUtils]: 75: Hoare triple {261670#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {261670#true} is VALID [2018-11-19 16:29:59,678 INFO L273 TraceCheckUtils]: 76: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,678 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {261670#true} {261670#true} #2530#return; {261670#true} is VALID [2018-11-19 16:29:59,678 INFO L273 TraceCheckUtils]: 78: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,678 INFO L256 TraceCheckUtils]: 79: Hoare triple {261670#true} call #t~ret551 := ldv_undef_int(); {261670#true} is VALID [2018-11-19 16:29:59,678 INFO L273 TraceCheckUtils]: 80: Hoare triple {261670#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261670#true} is VALID [2018-11-19 16:29:59,679 INFO L273 TraceCheckUtils]: 81: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,679 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {261670#true} {261670#true} #2532#return; {261670#true} is VALID [2018-11-19 16:29:59,679 INFO L273 TraceCheckUtils]: 83: Hoare triple {261670#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {261670#true} is VALID [2018-11-19 16:29:59,679 INFO L273 TraceCheckUtils]: 84: Hoare triple {261670#true} assume !(0 != ~tmp___1~9); {261670#true} is VALID [2018-11-19 16:29:59,679 INFO L256 TraceCheckUtils]: 85: Hoare triple {261670#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {261670#true} is VALID [2018-11-19 16:29:59,679 INFO L273 TraceCheckUtils]: 86: Hoare triple {261670#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {261670#true} is VALID [2018-11-19 16:29:59,679 INFO L273 TraceCheckUtils]: 87: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,679 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {261670#true} {261670#true} #2544#return; {261670#true} is VALID [2018-11-19 16:29:59,679 INFO L273 TraceCheckUtils]: 89: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,679 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {261670#true} {261670#true} #2764#return; {261670#true} is VALID [2018-11-19 16:29:59,679 INFO L273 TraceCheckUtils]: 91: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,680 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {261670#true} {261670#true} #3052#return; {261670#true} is VALID [2018-11-19 16:29:59,680 INFO L273 TraceCheckUtils]: 93: Hoare triple {261670#true} #res := ~arg0; {261670#true} is VALID [2018-11-19 16:29:59,680 INFO L273 TraceCheckUtils]: 94: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,680 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {261670#true} {261670#true} #2562#return; {261670#true} is VALID [2018-11-19 16:29:59,680 INFO L273 TraceCheckUtils]: 96: Hoare triple {261670#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {261670#true} is VALID [2018-11-19 16:29:59,680 INFO L273 TraceCheckUtils]: 97: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,680 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {261670#true} {261670#true} #2456#return; {261670#true} is VALID [2018-11-19 16:29:59,680 INFO L273 TraceCheckUtils]: 99: Hoare triple {261670#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {261670#true} is VALID [2018-11-19 16:29:59,680 INFO L273 TraceCheckUtils]: 100: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,680 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {261670#true} {261670#true} #2550#return; {261670#true} is VALID [2018-11-19 16:29:59,680 INFO L273 TraceCheckUtils]: 102: Hoare triple {261670#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {261670#true} is VALID [2018-11-19 16:29:59,681 INFO L273 TraceCheckUtils]: 103: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,681 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {261670#true} {261670#true} #2872#return; {261670#true} is VALID [2018-11-19 16:29:59,681 INFO L273 TraceCheckUtils]: 105: Hoare triple {261670#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {261670#true} is VALID [2018-11-19 16:29:59,681 INFO L256 TraceCheckUtils]: 106: Hoare triple {261670#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {261670#true} is VALID [2018-11-19 16:29:59,681 INFO L273 TraceCheckUtils]: 107: Hoare triple {261670#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {261670#true} is VALID [2018-11-19 16:29:59,681 INFO L256 TraceCheckUtils]: 108: Hoare triple {261670#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {261670#true} is VALID [2018-11-19 16:29:59,681 INFO L273 TraceCheckUtils]: 109: Hoare triple {261670#true} ~val := #in~val; {261670#true} is VALID [2018-11-19 16:29:59,681 INFO L256 TraceCheckUtils]: 110: Hoare triple {261670#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:29:59,681 INFO L273 TraceCheckUtils]: 111: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:29:59,681 INFO L273 TraceCheckUtils]: 112: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:29:59,681 INFO L273 TraceCheckUtils]: 113: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,682 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {261670#true} {261670#true} #2690#return; {261670#true} is VALID [2018-11-19 16:29:59,682 INFO L273 TraceCheckUtils]: 115: Hoare triple {261670#true} #res := ~val; {261670#true} is VALID [2018-11-19 16:29:59,682 INFO L273 TraceCheckUtils]: 116: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,682 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {261670#true} {261670#true} #2726#return; {261670#true} is VALID [2018-11-19 16:29:59,682 INFO L273 TraceCheckUtils]: 118: Hoare triple {261670#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {261670#true} is VALID [2018-11-19 16:29:59,682 INFO L273 TraceCheckUtils]: 119: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,682 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {261670#true} {261670#true} #2874#return; {261670#true} is VALID [2018-11-19 16:29:59,682 INFO L273 TraceCheckUtils]: 121: Hoare triple {261670#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {261670#true} is VALID [2018-11-19 16:29:59,682 INFO L256 TraceCheckUtils]: 122: Hoare triple {261670#true} call #t~ret569 := ldv_undef_int(); {261670#true} is VALID [2018-11-19 16:29:59,682 INFO L273 TraceCheckUtils]: 123: Hoare triple {261670#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261670#true} is VALID [2018-11-19 16:29:59,683 INFO L273 TraceCheckUtils]: 124: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,683 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {261670#true} {261670#true} #2876#return; {261670#true} is VALID [2018-11-19 16:29:59,683 INFO L273 TraceCheckUtils]: 126: Hoare triple {261670#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {261670#true} is VALID [2018-11-19 16:29:59,683 INFO L273 TraceCheckUtils]: 127: Hoare triple {261670#true} assume !(0 != ~tmp___0~20); {261670#true} is VALID [2018-11-19 16:29:59,683 INFO L256 TraceCheckUtils]: 128: Hoare triple {261670#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:29:59,683 INFO L273 TraceCheckUtils]: 129: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:29:59,683 INFO L273 TraceCheckUtils]: 130: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:29:59,683 INFO L273 TraceCheckUtils]: 131: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,683 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {261670#true} {261670#true} #2884#return; {261670#true} is VALID [2018-11-19 16:29:59,683 INFO L256 TraceCheckUtils]: 133: Hoare triple {261670#true} call #t~ret570 := ldv_undef_int(); {261670#true} is VALID [2018-11-19 16:29:59,683 INFO L273 TraceCheckUtils]: 134: Hoare triple {261670#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261670#true} is VALID [2018-11-19 16:29:59,684 INFO L273 TraceCheckUtils]: 135: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,684 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {261670#true} {261670#true} #2886#return; {261670#true} is VALID [2018-11-19 16:29:59,684 INFO L273 TraceCheckUtils]: 137: Hoare triple {261670#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {261670#true} is VALID [2018-11-19 16:29:59,684 INFO L273 TraceCheckUtils]: 138: Hoare triple {261670#true} assume 0 != ~tmp~52; {261670#true} is VALID [2018-11-19 16:29:59,684 INFO L256 TraceCheckUtils]: 139: Hoare triple {261670#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {261670#true} is VALID [2018-11-19 16:29:59,684 INFO L273 TraceCheckUtils]: 140: Hoare triple {261670#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {261670#true} is VALID [2018-11-19 16:29:59,684 INFO L256 TraceCheckUtils]: 141: Hoare triple {261670#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {261670#true} is VALID [2018-11-19 16:29:59,684 INFO L273 TraceCheckUtils]: 142: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,684 INFO L256 TraceCheckUtils]: 143: Hoare triple {261670#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:29:59,684 INFO L273 TraceCheckUtils]: 144: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:29:59,684 INFO L273 TraceCheckUtils]: 145: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:29:59,685 INFO L273 TraceCheckUtils]: 146: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,685 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {261670#true} {261670#true} #2596#return; {261670#true} is VALID [2018-11-19 16:29:59,685 INFO L256 TraceCheckUtils]: 148: Hoare triple {261670#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {261670#true} is VALID [2018-11-19 16:29:59,685 INFO L273 TraceCheckUtils]: 149: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261670#true} is VALID [2018-11-19 16:29:59,685 INFO L273 TraceCheckUtils]: 150: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,685 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {261670#true} {261670#true} #2598#return; {261670#true} is VALID [2018-11-19 16:29:59,685 INFO L273 TraceCheckUtils]: 152: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {261670#true} is VALID [2018-11-19 16:29:59,685 INFO L256 TraceCheckUtils]: 153: Hoare triple {261670#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:29:59,685 INFO L273 TraceCheckUtils]: 154: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:29:59,685 INFO L273 TraceCheckUtils]: 155: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:29:59,686 INFO L273 TraceCheckUtils]: 156: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,686 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {261670#true} {261670#true} #2600#return; {261670#true} is VALID [2018-11-19 16:29:59,686 INFO L273 TraceCheckUtils]: 158: Hoare triple {261670#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {261670#true} is VALID [2018-11-19 16:29:59,686 INFO L273 TraceCheckUtils]: 159: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,686 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {261670#true} {261670#true} #2626#return; {261670#true} is VALID [2018-11-19 16:29:59,686 INFO L273 TraceCheckUtils]: 161: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,686 INFO L256 TraceCheckUtils]: 162: Hoare triple {261670#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {261670#true} is VALID [2018-11-19 16:29:59,686 INFO L273 TraceCheckUtils]: 163: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,686 INFO L256 TraceCheckUtils]: 164: Hoare triple {261670#true} call #t~ret695 := ldv_undef_int(); {261670#true} is VALID [2018-11-19 16:29:59,686 INFO L273 TraceCheckUtils]: 165: Hoare triple {261670#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261670#true} is VALID [2018-11-19 16:29:59,686 INFO L273 TraceCheckUtils]: 166: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,687 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {261670#true} {261670#true} #2766#return; {261670#true} is VALID [2018-11-19 16:29:59,687 INFO L273 TraceCheckUtils]: 168: Hoare triple {261670#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {261670#true} is VALID [2018-11-19 16:29:59,687 INFO L273 TraceCheckUtils]: 169: Hoare triple {261670#true} assume !(0 != ~tmp___0~23); {261670#true} is VALID [2018-11-19 16:29:59,687 INFO L273 TraceCheckUtils]: 170: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,687 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {261670#true} {261670#true} #2628#return; {261670#true} is VALID [2018-11-19 16:29:59,687 INFO L273 TraceCheckUtils]: 172: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,687 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {261670#true} {261670#true} #2888#return; {261670#true} is VALID [2018-11-19 16:29:59,687 INFO L256 TraceCheckUtils]: 174: Hoare triple {261670#true} call ldv_dispatch_register_platform_instance_11_12_6(); {261670#true} is VALID [2018-11-19 16:29:59,687 INFO L273 TraceCheckUtils]: 175: Hoare triple {261670#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {261670#true} is VALID [2018-11-19 16:29:59,687 INFO L256 TraceCheckUtils]: 176: Hoare triple {261670#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {261670#true} is VALID [2018-11-19 16:29:59,687 INFO L273 TraceCheckUtils]: 177: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,688 INFO L256 TraceCheckUtils]: 178: Hoare triple {261670#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:29:59,688 INFO L273 TraceCheckUtils]: 179: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:29:59,688 INFO L273 TraceCheckUtils]: 180: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:29:59,688 INFO L273 TraceCheckUtils]: 181: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,688 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {261670#true} {261670#true} #2596#return; {261670#true} is VALID [2018-11-19 16:29:59,688 INFO L256 TraceCheckUtils]: 183: Hoare triple {261670#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {261670#true} is VALID [2018-11-19 16:29:59,688 INFO L273 TraceCheckUtils]: 184: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261670#true} is VALID [2018-11-19 16:29:59,688 INFO L273 TraceCheckUtils]: 185: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,688 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {261670#true} {261670#true} #2598#return; {261670#true} is VALID [2018-11-19 16:29:59,688 INFO L273 TraceCheckUtils]: 187: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {261670#true} is VALID [2018-11-19 16:29:59,688 INFO L256 TraceCheckUtils]: 188: Hoare triple {261670#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:29:59,689 INFO L273 TraceCheckUtils]: 189: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:29:59,689 INFO L273 TraceCheckUtils]: 190: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:29:59,689 INFO L273 TraceCheckUtils]: 191: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,689 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {261670#true} {261670#true} #2600#return; {261670#true} is VALID [2018-11-19 16:29:59,689 INFO L273 TraceCheckUtils]: 193: Hoare triple {261670#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {261670#true} is VALID [2018-11-19 16:29:59,689 INFO L273 TraceCheckUtils]: 194: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,689 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {261670#true} {261670#true} #3106#return; {261670#true} is VALID [2018-11-19 16:29:59,689 INFO L273 TraceCheckUtils]: 196: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,689 INFO L256 TraceCheckUtils]: 197: Hoare triple {261670#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {261670#true} is VALID [2018-11-19 16:29:59,689 INFO L273 TraceCheckUtils]: 198: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,690 INFO L256 TraceCheckUtils]: 199: Hoare triple {261670#true} call #t~ret628 := ldv_undef_int(); {261670#true} is VALID [2018-11-19 16:29:59,690 INFO L273 TraceCheckUtils]: 200: Hoare triple {261670#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261670#true} is VALID [2018-11-19 16:29:59,690 INFO L273 TraceCheckUtils]: 201: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,690 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {261670#true} {261670#true} #3002#return; {261670#true} is VALID [2018-11-19 16:29:59,690 INFO L273 TraceCheckUtils]: 203: Hoare triple {261670#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {261670#true} is VALID [2018-11-19 16:29:59,690 INFO L273 TraceCheckUtils]: 204: Hoare triple {261670#true} assume 0 != ~tmp___1~10; {261670#true} is VALID [2018-11-19 16:29:59,690 INFO L256 TraceCheckUtils]: 205: Hoare triple {261670#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {261670#true} is VALID [2018-11-19 16:29:59,690 INFO L273 TraceCheckUtils]: 206: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,690 INFO L256 TraceCheckUtils]: 207: Hoare triple {261670#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:29:59,690 INFO L273 TraceCheckUtils]: 208: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:29:59,690 INFO L273 TraceCheckUtils]: 209: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:29:59,691 INFO L273 TraceCheckUtils]: 210: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,691 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {261670#true} {261670#true} #2596#return; {261670#true} is VALID [2018-11-19 16:29:59,691 INFO L256 TraceCheckUtils]: 212: Hoare triple {261670#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {261670#true} is VALID [2018-11-19 16:29:59,691 INFO L273 TraceCheckUtils]: 213: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261670#true} is VALID [2018-11-19 16:29:59,691 INFO L273 TraceCheckUtils]: 214: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,691 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {261670#true} {261670#true} #2598#return; {261670#true} is VALID [2018-11-19 16:29:59,691 INFO L273 TraceCheckUtils]: 216: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {261670#true} is VALID [2018-11-19 16:29:59,691 INFO L256 TraceCheckUtils]: 217: Hoare triple {261670#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:29:59,691 INFO L273 TraceCheckUtils]: 218: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:29:59,691 INFO L273 TraceCheckUtils]: 219: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:29:59,691 INFO L273 TraceCheckUtils]: 220: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,692 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {261670#true} {261670#true} #2600#return; {261670#true} is VALID [2018-11-19 16:29:59,692 INFO L273 TraceCheckUtils]: 222: Hoare triple {261670#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {261670#true} is VALID [2018-11-19 16:29:59,692 INFO L273 TraceCheckUtils]: 223: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,692 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {261670#true} {261670#true} #3004#return; {261670#true} is VALID [2018-11-19 16:29:59,692 INFO L273 TraceCheckUtils]: 225: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,692 INFO L273 TraceCheckUtils]: 226: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,692 INFO L256 TraceCheckUtils]: 227: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,692 INFO L273 TraceCheckUtils]: 228: Hoare triple {261670#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {261670#true} is VALID [2018-11-19 16:29:59,692 INFO L256 TraceCheckUtils]: 229: Hoare triple {261670#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {261670#true} is VALID [2018-11-19 16:29:59,692 INFO L273 TraceCheckUtils]: 230: Hoare triple {261670#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {261670#true} is VALID [2018-11-19 16:29:59,692 INFO L273 TraceCheckUtils]: 231: Hoare triple {261670#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {261670#true} is VALID [2018-11-19 16:29:59,693 INFO L256 TraceCheckUtils]: 232: Hoare triple {261670#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {261670#true} is VALID [2018-11-19 16:29:59,693 INFO L273 TraceCheckUtils]: 233: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,693 INFO L256 TraceCheckUtils]: 234: Hoare triple {261670#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:29:59,693 INFO L273 TraceCheckUtils]: 235: Hoare triple {261670#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261670#true} is VALID [2018-11-19 16:29:59,693 INFO L256 TraceCheckUtils]: 236: Hoare triple {261670#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:29:59,693 INFO L273 TraceCheckUtils]: 237: Hoare triple {261670#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261670#true} is VALID [2018-11-19 16:29:59,693 INFO L256 TraceCheckUtils]: 238: Hoare triple {261670#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261670#true} is VALID [2018-11-19 16:29:59,693 INFO L273 TraceCheckUtils]: 239: Hoare triple {261670#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261670#true} is VALID [2018-11-19 16:29:59,693 INFO L273 TraceCheckUtils]: 240: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,693 INFO L273 TraceCheckUtils]: 241: Hoare triple {261670#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {261670#true} is VALID [2018-11-19 16:29:59,694 INFO L273 TraceCheckUtils]: 242: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,694 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {261670#true} {261670#true} #2694#return; {261670#true} is VALID [2018-11-19 16:29:59,694 INFO L273 TraceCheckUtils]: 244: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,694 INFO L273 TraceCheckUtils]: 245: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,694 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {261670#true} {261670#true} #3128#return; {261670#true} is VALID [2018-11-19 16:29:59,694 INFO L273 TraceCheckUtils]: 247: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,694 INFO L273 TraceCheckUtils]: 248: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,694 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {261670#true} {261670#true} #2748#return; {261670#true} is VALID [2018-11-19 16:29:59,694 INFO L273 TraceCheckUtils]: 250: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,694 INFO L256 TraceCheckUtils]: 251: Hoare triple {261670#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {261670#true} is VALID [2018-11-19 16:29:59,694 INFO L273 TraceCheckUtils]: 252: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,695 INFO L256 TraceCheckUtils]: 253: Hoare triple {261670#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {261670#true} is VALID [2018-11-19 16:29:59,695 INFO L273 TraceCheckUtils]: 254: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,695 INFO L256 TraceCheckUtils]: 255: Hoare triple {261670#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {261670#true} is VALID [2018-11-19 16:29:59,695 INFO L273 TraceCheckUtils]: 256: Hoare triple {261670#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {261670#true} is VALID [2018-11-19 16:29:59,695 INFO L273 TraceCheckUtils]: 257: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,695 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {261670#true} {261670#true} #2824#return; {261670#true} is VALID [2018-11-19 16:29:59,695 INFO L273 TraceCheckUtils]: 259: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,695 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {261670#true} {261670#true} #2510#return; {261670#true} is VALID [2018-11-19 16:29:59,695 INFO L273 TraceCheckUtils]: 261: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,695 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {261670#true} {261670#true} #2750#return; {261670#true} is VALID [2018-11-19 16:29:59,695 INFO L273 TraceCheckUtils]: 263: Hoare triple {261670#true} assume !(0 != ~mcp251x_enable_dma~0); {261670#true} is VALID [2018-11-19 16:29:59,696 INFO L273 TraceCheckUtils]: 264: Hoare triple {261670#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {261670#true} is VALID [2018-11-19 16:29:59,696 INFO L256 TraceCheckUtils]: 265: Hoare triple {261670#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {261670#true} is VALID [2018-11-19 16:29:59,696 INFO L273 TraceCheckUtils]: 266: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,696 INFO L256 TraceCheckUtils]: 267: Hoare triple {261670#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {261670#true} is VALID [2018-11-19 16:29:59,696 INFO L273 TraceCheckUtils]: 268: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {261670#true} is VALID [2018-11-19 16:29:59,696 INFO L256 TraceCheckUtils]: 269: Hoare triple {261670#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {261670#true} is VALID [2018-11-19 16:29:59,696 INFO L273 TraceCheckUtils]: 270: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261670#true} is VALID [2018-11-19 16:29:59,696 INFO L273 TraceCheckUtils]: 271: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,696 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {261670#true} {261670#true} #3316#return; {261670#true} is VALID [2018-11-19 16:29:59,696 INFO L273 TraceCheckUtils]: 273: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {261670#true} is VALID [2018-11-19 16:29:59,697 INFO L273 TraceCheckUtils]: 274: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,697 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {261670#true} {261670#true} #2830#return; {261670#true} is VALID [2018-11-19 16:29:59,697 INFO L273 TraceCheckUtils]: 276: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {261670#true} is VALID [2018-11-19 16:29:59,697 INFO L273 TraceCheckUtils]: 277: Hoare triple {261670#true} assume 0 != ~tmp~33;#res := 0; {261670#true} is VALID [2018-11-19 16:29:59,697 INFO L273 TraceCheckUtils]: 278: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,697 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {261670#true} {261670#true} #2754#return; {261670#true} is VALID [2018-11-19 16:29:59,697 INFO L273 TraceCheckUtils]: 280: Hoare triple {261670#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~mem516.base, #t~mem516.offset;havoc #t~ret517;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {261670#true} is VALID [2018-11-19 16:29:59,697 INFO L256 TraceCheckUtils]: 281: Hoare triple {261670#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {261670#true} is VALID [2018-11-19 16:29:59,697 INFO L273 TraceCheckUtils]: 282: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {261670#true} is VALID [2018-11-19 16:29:59,697 INFO L256 TraceCheckUtils]: 283: Hoare triple {261670#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {261670#true} is VALID [2018-11-19 16:29:59,697 INFO L273 TraceCheckUtils]: 284: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261670#true} is VALID [2018-11-19 16:29:59,698 INFO L273 TraceCheckUtils]: 285: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,698 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {261670#true} {261670#true} #3316#return; {261670#true} is VALID [2018-11-19 16:29:59,698 INFO L273 TraceCheckUtils]: 287: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {261670#true} is VALID [2018-11-19 16:29:59,698 INFO L273 TraceCheckUtils]: 288: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,698 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {261670#true} {261670#true} #2756#return; {261670#true} is VALID [2018-11-19 16:29:59,698 INFO L273 TraceCheckUtils]: 290: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {261670#true} is VALID [2018-11-19 16:29:59,698 INFO L273 TraceCheckUtils]: 291: Hoare triple {261670#true} assume !(0 == ~tmp___0~16); {261670#true} is VALID [2018-11-19 16:29:59,698 INFO L273 TraceCheckUtils]: 292: Hoare triple {261670#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {261670#true} is VALID [2018-11-19 16:29:59,698 INFO L273 TraceCheckUtils]: 293: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,698 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {261670#true} {261670#true} #3110#return; {261670#true} is VALID [2018-11-19 16:29:59,698 INFO L273 TraceCheckUtils]: 295: Hoare triple {261670#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {261670#true} is VALID [2018-11-19 16:29:59,699 INFO L273 TraceCheckUtils]: 296: Hoare triple {261670#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {261670#true} is VALID [2018-11-19 16:29:59,699 INFO L273 TraceCheckUtils]: 297: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,699 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {261670#true} {261670#true} #2620#return; {261670#true} is VALID [2018-11-19 16:29:59,699 INFO L273 TraceCheckUtils]: 299: Hoare triple {261670#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {261670#true} is VALID [2018-11-19 16:29:59,699 INFO L273 TraceCheckUtils]: 300: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,699 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {261670#true} {261670#true} #3006#return; {261670#true} is VALID [2018-11-19 16:29:59,699 INFO L273 TraceCheckUtils]: 302: Hoare triple {261670#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {261670#true} is VALID [2018-11-19 16:29:59,699 INFO L256 TraceCheckUtils]: 303: Hoare triple {261670#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {261670#true} is VALID [2018-11-19 16:29:59,699 INFO L273 TraceCheckUtils]: 304: Hoare triple {261670#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {261670#true} is VALID [2018-11-19 16:29:59,699 INFO L256 TraceCheckUtils]: 305: Hoare triple {261670#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {261670#true} is VALID [2018-11-19 16:29:59,699 INFO L273 TraceCheckUtils]: 306: Hoare triple {261670#true} ~val := #in~val; {261670#true} is VALID [2018-11-19 16:29:59,700 INFO L256 TraceCheckUtils]: 307: Hoare triple {261670#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:29:59,700 INFO L273 TraceCheckUtils]: 308: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:29:59,700 INFO L273 TraceCheckUtils]: 309: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:29:59,700 INFO L273 TraceCheckUtils]: 310: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,700 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {261670#true} {261670#true} #2690#return; {261670#true} is VALID [2018-11-19 16:29:59,700 INFO L273 TraceCheckUtils]: 312: Hoare triple {261670#true} #res := ~val; {261670#true} is VALID [2018-11-19 16:29:59,700 INFO L273 TraceCheckUtils]: 313: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,700 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {261670#true} {261670#true} #2574#return; {261670#true} is VALID [2018-11-19 16:29:59,700 INFO L273 TraceCheckUtils]: 315: Hoare triple {261670#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {261670#true} is VALID [2018-11-19 16:29:59,700 INFO L273 TraceCheckUtils]: 316: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,701 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {261670#true} {261670#true} #3008#return; {261670#true} is VALID [2018-11-19 16:29:59,701 INFO L273 TraceCheckUtils]: 318: Hoare triple {261670#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {261670#true} is VALID [2018-11-19 16:29:59,701 INFO L256 TraceCheckUtils]: 319: Hoare triple {261670#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {261670#true} is VALID [2018-11-19 16:29:59,701 INFO L273 TraceCheckUtils]: 320: Hoare triple {261670#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {261670#true} is VALID [2018-11-19 16:29:59,701 INFO L273 TraceCheckUtils]: 321: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,701 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {261670#true} {261670#true} #3010#return; {261670#true} is VALID [2018-11-19 16:29:59,701 INFO L256 TraceCheckUtils]: 323: Hoare triple {261670#true} call #t~ret634 := ldv_undef_int(); {261670#true} is VALID [2018-11-19 16:29:59,701 INFO L273 TraceCheckUtils]: 324: Hoare triple {261670#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261670#true} is VALID [2018-11-19 16:29:59,701 INFO L273 TraceCheckUtils]: 325: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,701 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {261670#true} {261670#true} #3012#return; {261670#true} is VALID [2018-11-19 16:29:59,701 INFO L273 TraceCheckUtils]: 327: Hoare triple {261670#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {261670#true} is VALID [2018-11-19 16:29:59,702 INFO L273 TraceCheckUtils]: 328: Hoare triple {261670#true} assume 0 != ~tmp___0~21; {261670#true} is VALID [2018-11-19 16:29:59,702 INFO L256 TraceCheckUtils]: 329: Hoare triple {261670#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:29:59,702 INFO L273 TraceCheckUtils]: 330: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:29:59,702 INFO L273 TraceCheckUtils]: 331: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:29:59,702 INFO L273 TraceCheckUtils]: 332: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,702 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {261670#true} {261670#true} #3014#return; {261670#true} is VALID [2018-11-19 16:29:59,702 INFO L256 TraceCheckUtils]: 334: Hoare triple {261670#true} call #t~ret635 := ldv_undef_int(); {261670#true} is VALID [2018-11-19 16:29:59,702 INFO L273 TraceCheckUtils]: 335: Hoare triple {261670#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261670#true} is VALID [2018-11-19 16:29:59,702 INFO L273 TraceCheckUtils]: 336: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,702 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {261670#true} {261670#true} #3018#return; {261670#true} is VALID [2018-11-19 16:29:59,702 INFO L273 TraceCheckUtils]: 338: Hoare triple {261670#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {261670#true} is VALID [2018-11-19 16:29:59,703 INFO L273 TraceCheckUtils]: 339: Hoare triple {261670#true} assume 1 == ~tmp___2~5; {261670#true} is VALID [2018-11-19 16:29:59,703 INFO L256 TraceCheckUtils]: 340: Hoare triple {261670#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {261670#true} is VALID [2018-11-19 16:29:59,703 INFO L273 TraceCheckUtils]: 341: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,703 INFO L256 TraceCheckUtils]: 342: Hoare triple {261670#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:29:59,703 INFO L273 TraceCheckUtils]: 343: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:29:59,703 INFO L273 TraceCheckUtils]: 344: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:29:59,703 INFO L273 TraceCheckUtils]: 345: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,703 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {261670#true} {261670#true} #2596#return; {261670#true} is VALID [2018-11-19 16:29:59,703 INFO L256 TraceCheckUtils]: 347: Hoare triple {261670#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {261670#true} is VALID [2018-11-19 16:29:59,703 INFO L273 TraceCheckUtils]: 348: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261670#true} is VALID [2018-11-19 16:29:59,703 INFO L273 TraceCheckUtils]: 349: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,704 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {261670#true} {261670#true} #2598#return; {261670#true} is VALID [2018-11-19 16:29:59,704 INFO L273 TraceCheckUtils]: 351: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {261670#true} is VALID [2018-11-19 16:29:59,704 INFO L256 TraceCheckUtils]: 352: Hoare triple {261670#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:29:59,704 INFO L273 TraceCheckUtils]: 353: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:29:59,704 INFO L273 TraceCheckUtils]: 354: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:29:59,704 INFO L273 TraceCheckUtils]: 355: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,704 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {261670#true} {261670#true} #2600#return; {261670#true} is VALID [2018-11-19 16:29:59,704 INFO L273 TraceCheckUtils]: 357: Hoare triple {261670#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {261670#true} is VALID [2018-11-19 16:29:59,704 INFO L273 TraceCheckUtils]: 358: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,704 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {261670#true} {261670#true} #3020#return; {261670#true} is VALID [2018-11-19 16:29:59,705 INFO L273 TraceCheckUtils]: 360: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,705 INFO L273 TraceCheckUtils]: 361: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,705 INFO L256 TraceCheckUtils]: 362: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,705 INFO L273 TraceCheckUtils]: 363: Hoare triple {261670#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {261670#true} is VALID [2018-11-19 16:29:59,705 INFO L256 TraceCheckUtils]: 364: Hoare triple {261670#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {261670#true} is VALID [2018-11-19 16:29:59,705 INFO L273 TraceCheckUtils]: 365: Hoare triple {261670#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {261670#true} is VALID [2018-11-19 16:29:59,705 INFO L273 TraceCheckUtils]: 366: Hoare triple {261670#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {261670#true} is VALID [2018-11-19 16:29:59,705 INFO L273 TraceCheckUtils]: 367: Hoare triple {261670#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {261670#true} is VALID [2018-11-19 16:29:59,705 INFO L256 TraceCheckUtils]: 368: Hoare triple {261670#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {261670#true} is VALID [2018-11-19 16:29:59,706 INFO L273 TraceCheckUtils]: 369: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,706 INFO L256 TraceCheckUtils]: 370: Hoare triple {261670#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:29:59,706 INFO L273 TraceCheckUtils]: 371: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,706 INFO L273 TraceCheckUtils]: 372: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,706 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {261670#true} {261670#true} #2928#return; {261670#true} is VALID [2018-11-19 16:29:59,706 INFO L273 TraceCheckUtils]: 374: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,706 INFO L256 TraceCheckUtils]: 375: Hoare triple {261670#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:29:59,706 INFO L273 TraceCheckUtils]: 376: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,706 INFO L273 TraceCheckUtils]: 377: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,706 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {261670#true} {261670#true} #2930#return; {261670#true} is VALID [2018-11-19 16:29:59,707 INFO L273 TraceCheckUtils]: 379: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,707 INFO L256 TraceCheckUtils]: 380: Hoare triple {261670#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {261670#true} is VALID [2018-11-19 16:29:59,707 INFO L273 TraceCheckUtils]: 381: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {261670#true} is VALID [2018-11-19 16:29:59,707 INFO L256 TraceCheckUtils]: 382: Hoare triple {261670#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {261670#true} is VALID [2018-11-19 16:29:59,707 INFO L273 TraceCheckUtils]: 383: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261670#true} is VALID [2018-11-19 16:29:59,707 INFO L273 TraceCheckUtils]: 384: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,707 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {261670#true} {261670#true} #3316#return; {261670#true} is VALID [2018-11-19 16:29:59,707 INFO L273 TraceCheckUtils]: 386: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {261670#true} is VALID [2018-11-19 16:29:59,707 INFO L273 TraceCheckUtils]: 387: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,707 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {261670#true} {261670#true} #2932#return; {261670#true} is VALID [2018-11-19 16:29:59,708 INFO L273 TraceCheckUtils]: 389: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {261670#true} is VALID [2018-11-19 16:29:59,708 INFO L273 TraceCheckUtils]: 390: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,708 INFO L273 TraceCheckUtils]: 391: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,708 INFO L273 TraceCheckUtils]: 392: Hoare triple {261670#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {261670#true} is VALID [2018-11-19 16:29:59,708 INFO L256 TraceCheckUtils]: 393: Hoare triple {261670#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {261670#true} is VALID [2018-11-19 16:29:59,708 INFO L273 TraceCheckUtils]: 394: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {261670#true} is VALID [2018-11-19 16:29:59,708 INFO L256 TraceCheckUtils]: 395: Hoare triple {261670#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {261670#true} is VALID [2018-11-19 16:29:59,708 INFO L273 TraceCheckUtils]: 396: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261670#true} is VALID [2018-11-19 16:29:59,708 INFO L273 TraceCheckUtils]: 397: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,708 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {261670#true} {261670#true} #3316#return; {261670#true} is VALID [2018-11-19 16:29:59,709 INFO L273 TraceCheckUtils]: 399: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {261670#true} is VALID [2018-11-19 16:29:59,709 INFO L273 TraceCheckUtils]: 400: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,709 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {261670#true} {261670#true} #2936#return; {261670#true} is VALID [2018-11-19 16:29:59,709 INFO L273 TraceCheckUtils]: 402: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {261670#true} is VALID [2018-11-19 16:29:59,709 INFO L273 TraceCheckUtils]: 403: Hoare triple {261670#true} assume 0 == ~tmp___4~0; {261670#true} is VALID [2018-11-19 16:29:59,709 INFO L256 TraceCheckUtils]: 404: Hoare triple {261670#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {261670#true} is VALID [2018-11-19 16:29:59,709 INFO L273 TraceCheckUtils]: 405: Hoare triple {261670#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {261670#true} is VALID [2018-11-19 16:29:59,709 INFO L256 TraceCheckUtils]: 406: Hoare triple {261670#true} call #t~ret711 := ldv_clk_enable_clk(); {261670#true} is VALID [2018-11-19 16:29:59,709 INFO L273 TraceCheckUtils]: 407: Hoare triple {261670#true} havoc ~retval~0;havoc ~tmp~93; {261670#true} is VALID [2018-11-19 16:29:59,709 INFO L256 TraceCheckUtils]: 408: Hoare triple {261670#true} call #t~ret767 := ldv_undef_int(); {261670#true} is VALID [2018-11-19 16:29:59,710 INFO L273 TraceCheckUtils]: 409: Hoare triple {261670#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261670#true} is VALID [2018-11-19 16:29:59,710 INFO L273 TraceCheckUtils]: 410: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,710 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {261670#true} {261670#true} #2588#return; {261670#true} is VALID [2018-11-19 16:29:59,710 INFO L273 TraceCheckUtils]: 412: Hoare triple {261670#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {261670#true} is VALID [2018-11-19 16:29:59,710 INFO L273 TraceCheckUtils]: 413: Hoare triple {261670#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {261670#true} is VALID [2018-11-19 16:29:59,710 INFO L273 TraceCheckUtils]: 414: Hoare triple {261670#true} #res := ~retval~0; {261670#true} is VALID [2018-11-19 16:29:59,710 INFO L273 TraceCheckUtils]: 415: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,710 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {261670#true} {261670#true} #2576#return; {261670#true} is VALID [2018-11-19 16:29:59,710 INFO L273 TraceCheckUtils]: 417: Hoare triple {261670#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {261670#true} is VALID [2018-11-19 16:29:59,710 INFO L273 TraceCheckUtils]: 418: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,711 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {261670#true} {261670#true} #2938#return; {261670#true} is VALID [2018-11-19 16:29:59,711 INFO L273 TraceCheckUtils]: 420: Hoare triple {261670#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {261670#true} is VALID [2018-11-19 16:29:59,711 INFO L273 TraceCheckUtils]: 421: Hoare triple {261670#true} assume !(0 != ~ret~3); {261670#true} is VALID [2018-11-19 16:29:59,711 INFO L273 TraceCheckUtils]: 422: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,711 INFO L256 TraceCheckUtils]: 423: Hoare triple {261670#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {261670#true} is VALID [2018-11-19 16:29:59,711 INFO L273 TraceCheckUtils]: 424: Hoare triple {261670#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {261670#true} is VALID [2018-11-19 16:29:59,711 INFO L273 TraceCheckUtils]: 425: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,711 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {261670#true} {261670#true} #2940#return; {261670#true} is VALID [2018-11-19 16:29:59,711 INFO L273 TraceCheckUtils]: 427: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,711 INFO L273 TraceCheckUtils]: 428: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,712 INFO L273 TraceCheckUtils]: 429: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,712 INFO L256 TraceCheckUtils]: 430: Hoare triple {261670#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {261670#true} is VALID [2018-11-19 16:29:59,712 INFO L273 TraceCheckUtils]: 431: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {261670#true} is VALID [2018-11-19 16:29:59,712 INFO L256 TraceCheckUtils]: 432: Hoare triple {261670#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {261670#true} is VALID [2018-11-19 16:29:59,712 INFO L273 TraceCheckUtils]: 433: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,712 INFO L273 TraceCheckUtils]: 434: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,712 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {261670#true} {261670#true} #3206#return; {261670#true} is VALID [2018-11-19 16:29:59,712 INFO L273 TraceCheckUtils]: 436: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {261670#true} is VALID [2018-11-19 16:29:59,712 INFO L273 TraceCheckUtils]: 437: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,713 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {261670#true} {261670#true} #2942#return; {261670#true} is VALID [2018-11-19 16:29:59,713 INFO L273 TraceCheckUtils]: 439: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {261670#true} is VALID [2018-11-19 16:29:59,713 INFO L273 TraceCheckUtils]: 440: Hoare triple {261670#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {261670#true} is VALID [2018-11-19 16:29:59,713 INFO L256 TraceCheckUtils]: 441: Hoare triple {261670#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {261670#true} is VALID [2018-11-19 16:29:59,713 INFO L273 TraceCheckUtils]: 442: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {261670#true} is VALID [2018-11-19 16:29:59,713 INFO L256 TraceCheckUtils]: 443: Hoare triple {261670#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {261670#true} is VALID [2018-11-19 16:29:59,713 INFO L273 TraceCheckUtils]: 444: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,713 INFO L273 TraceCheckUtils]: 445: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,713 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {261670#true} {261670#true} #3206#return; {261670#true} is VALID [2018-11-19 16:29:59,713 INFO L273 TraceCheckUtils]: 447: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {261670#true} is VALID [2018-11-19 16:29:59,714 INFO L273 TraceCheckUtils]: 448: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,714 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {261670#true} {261670#true} #2944#return; {261670#true} is VALID [2018-11-19 16:29:59,714 INFO L273 TraceCheckUtils]: 450: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {261670#true} is VALID [2018-11-19 16:29:59,714 INFO L273 TraceCheckUtils]: 451: Hoare triple {261670#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {261670#true} is VALID [2018-11-19 16:29:59,714 INFO L256 TraceCheckUtils]: 452: Hoare triple {261670#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {261670#true} is VALID [2018-11-19 16:29:59,714 INFO L273 TraceCheckUtils]: 453: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,714 INFO L256 TraceCheckUtils]: 454: Hoare triple {261670#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {261670#true} is VALID [2018-11-19 16:29:59,714 INFO L273 TraceCheckUtils]: 455: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {261670#true} is VALID [2018-11-19 16:29:59,714 INFO L256 TraceCheckUtils]: 456: Hoare triple {261670#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {261670#true} is VALID [2018-11-19 16:29:59,714 INFO L273 TraceCheckUtils]: 457: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261670#true} is VALID [2018-11-19 16:29:59,715 INFO L273 TraceCheckUtils]: 458: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,715 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {261670#true} {261670#true} #3316#return; {261670#true} is VALID [2018-11-19 16:29:59,715 INFO L273 TraceCheckUtils]: 460: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {261670#true} is VALID [2018-11-19 16:29:59,715 INFO L273 TraceCheckUtils]: 461: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,715 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {261670#true} {261670#true} #2830#return; {261670#true} is VALID [2018-11-19 16:29:59,715 INFO L273 TraceCheckUtils]: 463: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {261670#true} is VALID [2018-11-19 16:29:59,715 INFO L273 TraceCheckUtils]: 464: Hoare triple {261670#true} assume 0 != ~tmp~33;#res := 0; {261670#true} is VALID [2018-11-19 16:29:59,715 INFO L273 TraceCheckUtils]: 465: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,715 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {261670#true} {261670#true} #2946#return; {261670#true} is VALID [2018-11-19 16:29:59,715 INFO L273 TraceCheckUtils]: 467: Hoare triple {261670#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~mem483.base, #t~mem483.offset;havoc #t~ret484; {261670#true} is VALID [2018-11-19 16:29:59,716 INFO L273 TraceCheckUtils]: 468: Hoare triple {261670#true} assume !(0 != ~ret~3); {261670#true} is VALID [2018-11-19 16:29:59,716 INFO L256 TraceCheckUtils]: 469: Hoare triple {261670#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {261670#true} is VALID [2018-11-19 16:29:59,716 INFO L273 TraceCheckUtils]: 470: Hoare triple {261670#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {261670#true} is VALID [2018-11-19 16:29:59,716 INFO L256 TraceCheckUtils]: 471: Hoare triple {261670#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {261670#true} is VALID [2018-11-19 16:29:59,716 INFO L273 TraceCheckUtils]: 472: Hoare triple {261670#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {261670#true} is VALID [2018-11-19 16:29:59,716 INFO L256 TraceCheckUtils]: 473: Hoare triple {261670#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {261670#true} is VALID [2018-11-19 16:29:59,716 INFO L273 TraceCheckUtils]: 474: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,716 INFO L256 TraceCheckUtils]: 475: Hoare triple {261670#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {261670#true} is VALID [2018-11-19 16:29:59,716 INFO L273 TraceCheckUtils]: 476: Hoare triple {261670#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)); {261670#true} is VALID [2018-11-19 16:29:59,716 INFO L256 TraceCheckUtils]: 477: Hoare triple {261670#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)); {261670#true} is VALID [2018-11-19 16:29:59,717 INFO L273 TraceCheckUtils]: 478: Hoare triple {261670#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {261670#true} is VALID [2018-11-19 16:29:59,717 INFO L273 TraceCheckUtils]: 479: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,717 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {261670#true} {261670#true} #2678#return; {261670#true} is VALID [2018-11-19 16:29:59,717 INFO L273 TraceCheckUtils]: 481: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,717 INFO L256 TraceCheckUtils]: 482: Hoare triple {261670#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:29:59,717 INFO L273 TraceCheckUtils]: 483: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:29:59,717 INFO L273 TraceCheckUtils]: 484: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:29:59,717 INFO L273 TraceCheckUtils]: 485: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,717 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {261670#true} {261670#true} #2680#return; {261670#true} is VALID [2018-11-19 16:29:59,717 INFO L256 TraceCheckUtils]: 487: Hoare triple {261670#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {261670#true} is VALID [2018-11-19 16:29:59,718 INFO L273 TraceCheckUtils]: 488: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261670#true} is VALID [2018-11-19 16:29:59,718 INFO L273 TraceCheckUtils]: 489: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,718 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {261670#true} {261670#true} #2682#return; {261670#true} is VALID [2018-11-19 16:29:59,718 INFO L273 TraceCheckUtils]: 491: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {261670#true} is VALID [2018-11-19 16:29:59,718 INFO L256 TraceCheckUtils]: 492: Hoare triple {261670#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:29:59,718 INFO L273 TraceCheckUtils]: 493: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:29:59,718 INFO L273 TraceCheckUtils]: 494: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:29:59,718 INFO L273 TraceCheckUtils]: 495: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,718 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {261670#true} {261670#true} #2684#return; {261670#true} is VALID [2018-11-19 16:29:59,718 INFO L273 TraceCheckUtils]: 497: Hoare triple {261670#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {261670#true} is VALID [2018-11-19 16:29:59,719 INFO L273 TraceCheckUtils]: 498: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,719 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {261670#true} {261670#true} #2826#return; {261670#true} is VALID [2018-11-19 16:29:59,719 INFO L273 TraceCheckUtils]: 500: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,719 INFO L273 TraceCheckUtils]: 501: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,719 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {261670#true} {261670#true} #3208#return; {261670#true} is VALID [2018-11-19 16:29:59,719 INFO L273 TraceCheckUtils]: 503: Hoare triple {261670#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {261670#true} is VALID [2018-11-19 16:29:59,719 INFO L273 TraceCheckUtils]: 504: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,719 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {261670#true} {261670#true} #3264#return; {261670#true} is VALID [2018-11-19 16:29:59,719 INFO L273 TraceCheckUtils]: 506: Hoare triple {261670#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {261670#true} is VALID [2018-11-19 16:29:59,719 INFO L273 TraceCheckUtils]: 507: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,720 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {261670#true} {261670#true} #2948#return; {261670#true} is VALID [2018-11-19 16:29:59,720 INFO L273 TraceCheckUtils]: 509: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,720 INFO L273 TraceCheckUtils]: 510: Hoare triple {261670#true} assume !(0 != ~mcp251x_enable_dma~0); {261670#true} is VALID [2018-11-19 16:29:59,720 INFO L273 TraceCheckUtils]: 511: Hoare triple {261670#true} assume 0 == ~mcp251x_enable_dma~0; {261670#true} is VALID [2018-11-19 16:29:59,720 INFO L256 TraceCheckUtils]: 512: Hoare triple {261670#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {261670#true} is VALID [2018-11-19 16:29:59,720 INFO L273 TraceCheckUtils]: 513: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,720 INFO L273 TraceCheckUtils]: 514: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,720 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {261670#true} {261670#true} #2952#return; {261670#true} is VALID [2018-11-19 16:29:59,720 INFO L273 TraceCheckUtils]: 516: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,720 INFO L273 TraceCheckUtils]: 517: Hoare triple {261670#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {261670#true} is VALID [2018-11-19 16:29:59,721 INFO L256 TraceCheckUtils]: 518: Hoare triple {261670#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {261670#true} is VALID [2018-11-19 16:29:59,721 INFO L273 TraceCheckUtils]: 519: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,721 INFO L273 TraceCheckUtils]: 520: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,721 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {261670#true} {261670#true} #2954#return; {261670#true} is VALID [2018-11-19 16:29:59,721 INFO L273 TraceCheckUtils]: 522: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,721 INFO L273 TraceCheckUtils]: 523: Hoare triple {261670#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {261670#true} is VALID [2018-11-19 16:29:59,721 INFO L273 TraceCheckUtils]: 524: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,721 INFO L256 TraceCheckUtils]: 525: Hoare triple {261670#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:29:59,721 INFO L273 TraceCheckUtils]: 526: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,722 INFO L256 TraceCheckUtils]: 527: Hoare triple {261670#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:29:59,722 INFO L273 TraceCheckUtils]: 528: Hoare triple {261670#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261670#true} is VALID [2018-11-19 16:29:59,722 INFO L256 TraceCheckUtils]: 529: Hoare triple {261670#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:29:59,722 INFO L273 TraceCheckUtils]: 530: Hoare triple {261670#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261670#true} is VALID [2018-11-19 16:29:59,722 INFO L256 TraceCheckUtils]: 531: Hoare triple {261670#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261670#true} is VALID [2018-11-19 16:29:59,722 INFO L273 TraceCheckUtils]: 532: Hoare triple {261670#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261670#true} is VALID [2018-11-19 16:29:59,722 INFO L273 TraceCheckUtils]: 533: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,722 INFO L273 TraceCheckUtils]: 534: Hoare triple {261670#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {261670#true} is VALID [2018-11-19 16:29:59,722 INFO L273 TraceCheckUtils]: 535: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,722 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {261670#true} {261670#true} #2694#return; {261670#true} is VALID [2018-11-19 16:29:59,723 INFO L273 TraceCheckUtils]: 537: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,723 INFO L273 TraceCheckUtils]: 538: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,723 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {261670#true} {261670#true} #3128#return; {261670#true} is VALID [2018-11-19 16:29:59,723 INFO L273 TraceCheckUtils]: 540: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,723 INFO L273 TraceCheckUtils]: 541: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,723 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {261670#true} {261670#true} #3292#return; {261670#true} is VALID [2018-11-19 16:29:59,723 INFO L273 TraceCheckUtils]: 543: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,723 INFO L273 TraceCheckUtils]: 544: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,723 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {261670#true} {261670#true} #2956#return; {261670#true} is VALID [2018-11-19 16:29:59,723 INFO L273 TraceCheckUtils]: 546: Hoare triple {261670#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {261670#true} is VALID [2018-11-19 16:29:59,724 INFO L273 TraceCheckUtils]: 547: Hoare triple {261670#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {261670#true} is VALID [2018-11-19 16:29:59,724 INFO L273 TraceCheckUtils]: 548: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,724 INFO L273 TraceCheckUtils]: 549: Hoare triple {261670#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem500;havoc #t~mem499;havoc #t~ite501; {261670#true} is VALID [2018-11-19 16:29:59,724 INFO L273 TraceCheckUtils]: 550: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,724 INFO L256 TraceCheckUtils]: 551: Hoare triple {261670#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:29:59,724 INFO L273 TraceCheckUtils]: 552: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,724 INFO L256 TraceCheckUtils]: 553: Hoare triple {261670#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:29:59,724 INFO L273 TraceCheckUtils]: 554: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,724 INFO L256 TraceCheckUtils]: 555: Hoare triple {261670#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:29:59,724 INFO L273 TraceCheckUtils]: 556: Hoare triple {261670#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261670#true} is VALID [2018-11-19 16:29:59,725 INFO L256 TraceCheckUtils]: 557: Hoare triple {261670#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:29:59,725 INFO L273 TraceCheckUtils]: 558: Hoare triple {261670#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261670#true} is VALID [2018-11-19 16:29:59,725 INFO L256 TraceCheckUtils]: 559: Hoare triple {261670#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261670#true} is VALID [2018-11-19 16:29:59,725 INFO L273 TraceCheckUtils]: 560: Hoare triple {261670#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261670#true} is VALID [2018-11-19 16:29:59,725 INFO L273 TraceCheckUtils]: 561: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,725 INFO L273 TraceCheckUtils]: 562: Hoare triple {261670#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {261670#true} is VALID [2018-11-19 16:29:59,725 INFO L273 TraceCheckUtils]: 563: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,725 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {261670#true} {261670#true} #2694#return; {261670#true} is VALID [2018-11-19 16:29:59,725 INFO L273 TraceCheckUtils]: 565: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,725 INFO L273 TraceCheckUtils]: 566: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,726 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {261670#true} {261670#true} #3128#return; {261670#true} is VALID [2018-11-19 16:29:59,726 INFO L273 TraceCheckUtils]: 568: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,726 INFO L273 TraceCheckUtils]: 569: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,726 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {261670#true} {261670#true} #3078#return; {261670#true} is VALID [2018-11-19 16:29:59,726 INFO L273 TraceCheckUtils]: 571: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,726 INFO L256 TraceCheckUtils]: 572: Hoare triple {261670#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {261670#true} is VALID [2018-11-19 16:29:59,726 INFO L273 TraceCheckUtils]: 573: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,726 INFO L256 TraceCheckUtils]: 574: Hoare triple {261670#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {261670#true} is VALID [2018-11-19 16:29:59,726 INFO L273 TraceCheckUtils]: 575: Hoare triple {261670#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {261670#true} is VALID [2018-11-19 16:29:59,726 INFO L256 TraceCheckUtils]: 576: Hoare triple {261670#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {261670#true} is VALID [2018-11-19 16:29:59,727 INFO L273 TraceCheckUtils]: 577: Hoare triple {261670#true} #t~loopctr777 := 0; {261672#(= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 16:29:59,727 INFO L273 TraceCheckUtils]: 578: Hoare triple {261672#(= |#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; {261673#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 16:29:59,728 INFO L273 TraceCheckUtils]: 579: Hoare triple {261673#(<= |#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; {261674#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 16:29:59,729 INFO L273 TraceCheckUtils]: 580: Hoare triple {261674#(<= |#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; {261675#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 16:29:59,730 INFO L273 TraceCheckUtils]: 581: Hoare triple {261675#(<= |#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; {261676#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 16:29:59,730 INFO L273 TraceCheckUtils]: 582: Hoare triple {261676#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} assume !(#t~loopctr777 < #amount); {261677#(<= |#Ultimate.C_memset_#amount| 4)} is VALID [2018-11-19 16:29:59,730 INFO L273 TraceCheckUtils]: 583: Hoare triple {261677#(<= |#Ultimate.C_memset_#amount| 4)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {261677#(<= |#Ultimate.C_memset_#amount| 4)} is VALID [2018-11-19 16:29:59,731 INFO L268 TraceCheckUtils]: 584: Hoare quadruple {261677#(<= |#Ultimate.C_memset_#amount| 4)} {261670#true} #3096#return; {261671#false} is VALID [2018-11-19 16:29:59,731 INFO L273 TraceCheckUtils]: 585: Hoare triple {261671#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {261671#false} is VALID [2018-11-19 16:29:59,731 INFO L256 TraceCheckUtils]: 586: Hoare triple {261671#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {261670#true} is VALID [2018-11-19 16:29:59,731 INFO L273 TraceCheckUtils]: 587: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,731 INFO L273 TraceCheckUtils]: 588: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,732 INFO L268 TraceCheckUtils]: 589: Hoare quadruple {261670#true} {261671#false} #3098#return; {261671#false} is VALID [2018-11-19 16:29:59,732 INFO L273 TraceCheckUtils]: 590: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:29:59,732 INFO L268 TraceCheckUtils]: 591: Hoare quadruple {261671#false} {261670#true} #2744#return; {261671#false} is VALID [2018-11-19 16:29:59,732 INFO L256 TraceCheckUtils]: 592: Hoare triple {261671#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {261670#true} is VALID [2018-11-19 16:29:59,732 INFO L273 TraceCheckUtils]: 593: Hoare triple {261670#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {261670#true} is VALID [2018-11-19 16:29:59,732 INFO L256 TraceCheckUtils]: 594: Hoare triple {261670#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {261670#true} is VALID [2018-11-19 16:29:59,732 INFO L273 TraceCheckUtils]: 595: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,732 INFO L273 TraceCheckUtils]: 596: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,732 INFO L268 TraceCheckUtils]: 597: Hoare quadruple {261670#true} {261670#true} #2674#return; {261670#true} is VALID [2018-11-19 16:29:59,732 INFO L273 TraceCheckUtils]: 598: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,733 INFO L268 TraceCheckUtils]: 599: Hoare quadruple {261670#true} {261671#false} #2746#return; {261671#false} is VALID [2018-11-19 16:29:59,733 INFO L273 TraceCheckUtils]: 600: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:29:59,733 INFO L273 TraceCheckUtils]: 601: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:29:59,733 INFO L268 TraceCheckUtils]: 602: Hoare quadruple {261671#false} {261670#true} #3080#return; {261671#false} is VALID [2018-11-19 16:29:59,733 INFO L273 TraceCheckUtils]: 603: Hoare triple {261671#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~ret338;havoc #t~mem337.base, #t~mem337.offset; {261671#false} is VALID [2018-11-19 16:29:59,733 INFO L273 TraceCheckUtils]: 604: Hoare triple {261671#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {261671#false} is VALID [2018-11-19 16:29:59,733 INFO L273 TraceCheckUtils]: 605: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:29:59,734 INFO L268 TraceCheckUtils]: 606: Hoare quadruple {261671#false} {261670#true} #2486#return; {261671#false} is VALID [2018-11-19 16:29:59,734 INFO L273 TraceCheckUtils]: 607: Hoare triple {261671#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {261671#false} is VALID [2018-11-19 16:29:59,734 INFO L256 TraceCheckUtils]: 608: Hoare triple {261671#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {261670#true} is VALID [2018-11-19 16:29:59,734 INFO L273 TraceCheckUtils]: 609: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,734 INFO L256 TraceCheckUtils]: 610: Hoare triple {261670#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:29:59,734 INFO L273 TraceCheckUtils]: 611: Hoare triple {261670#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261670#true} is VALID [2018-11-19 16:29:59,734 INFO L256 TraceCheckUtils]: 612: Hoare triple {261670#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:29:59,734 INFO L273 TraceCheckUtils]: 613: Hoare triple {261670#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261670#true} is VALID [2018-11-19 16:29:59,734 INFO L256 TraceCheckUtils]: 614: Hoare triple {261670#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261670#true} is VALID [2018-11-19 16:29:59,735 INFO L273 TraceCheckUtils]: 615: Hoare triple {261670#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261670#true} is VALID [2018-11-19 16:29:59,735 INFO L273 TraceCheckUtils]: 616: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,735 INFO L273 TraceCheckUtils]: 617: Hoare triple {261670#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {261670#true} is VALID [2018-11-19 16:29:59,735 INFO L273 TraceCheckUtils]: 618: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,735 INFO L268 TraceCheckUtils]: 619: Hoare quadruple {261670#true} {261670#true} #2694#return; {261670#true} is VALID [2018-11-19 16:29:59,735 INFO L273 TraceCheckUtils]: 620: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,735 INFO L273 TraceCheckUtils]: 621: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,735 INFO L268 TraceCheckUtils]: 622: Hoare quadruple {261670#true} {261670#true} #3128#return; {261670#true} is VALID [2018-11-19 16:29:59,735 INFO L273 TraceCheckUtils]: 623: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,735 INFO L273 TraceCheckUtils]: 624: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,736 INFO L268 TraceCheckUtils]: 625: Hoare quadruple {261670#true} {261670#true} #2580#return; {261670#true} is VALID [2018-11-19 16:29:59,736 INFO L273 TraceCheckUtils]: 626: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,736 INFO L256 TraceCheckUtils]: 627: Hoare triple {261670#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {261670#true} is VALID [2018-11-19 16:29:59,736 INFO L273 TraceCheckUtils]: 628: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,736 INFO L256 TraceCheckUtils]: 629: Hoare triple {261670#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:29:59,736 INFO L273 TraceCheckUtils]: 630: Hoare triple {261670#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261670#true} is VALID [2018-11-19 16:29:59,736 INFO L256 TraceCheckUtils]: 631: Hoare triple {261670#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:29:59,736 INFO L273 TraceCheckUtils]: 632: Hoare triple {261670#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261670#true} is VALID [2018-11-19 16:29:59,736 INFO L256 TraceCheckUtils]: 633: Hoare triple {261670#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261670#true} is VALID [2018-11-19 16:29:59,736 INFO L273 TraceCheckUtils]: 634: Hoare triple {261670#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261670#true} is VALID [2018-11-19 16:29:59,737 INFO L273 TraceCheckUtils]: 635: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,737 INFO L273 TraceCheckUtils]: 636: Hoare triple {261670#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {261670#true} is VALID [2018-11-19 16:29:59,737 INFO L273 TraceCheckUtils]: 637: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,737 INFO L268 TraceCheckUtils]: 638: Hoare quadruple {261670#true} {261670#true} #2694#return; {261670#true} is VALID [2018-11-19 16:29:59,737 INFO L273 TraceCheckUtils]: 639: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,737 INFO L273 TraceCheckUtils]: 640: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,737 INFO L268 TraceCheckUtils]: 641: Hoare quadruple {261670#true} {261670#true} #3128#return; {261670#true} is VALID [2018-11-19 16:29:59,737 INFO L273 TraceCheckUtils]: 642: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,737 INFO L273 TraceCheckUtils]: 643: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,737 INFO L268 TraceCheckUtils]: 644: Hoare quadruple {261670#true} {261670#true} #2552#return; {261670#true} is VALID [2018-11-19 16:29:59,738 INFO L273 TraceCheckUtils]: 645: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,738 INFO L256 TraceCheckUtils]: 646: Hoare triple {261670#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {261670#true} is VALID [2018-11-19 16:29:59,738 INFO L273 TraceCheckUtils]: 647: Hoare triple {261670#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {261670#true} is VALID [2018-11-19 16:29:59,738 INFO L256 TraceCheckUtils]: 648: Hoare triple {261670#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {261670#true} is VALID [2018-11-19 16:29:59,738 INFO L273 TraceCheckUtils]: 649: Hoare triple {261670#true} #t~loopctr777 := 0; {261670#true} is VALID [2018-11-19 16:29:59,738 INFO L273 TraceCheckUtils]: 650: Hoare triple {261670#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261670#true} is VALID [2018-11-19 16:29:59,738 INFO L273 TraceCheckUtils]: 651: Hoare triple {261670#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261670#true} is VALID [2018-11-19 16:29:59,738 INFO L273 TraceCheckUtils]: 652: Hoare triple {261670#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261670#true} is VALID [2018-11-19 16:29:59,738 INFO L273 TraceCheckUtils]: 653: Hoare triple {261670#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261670#true} is VALID [2018-11-19 16:29:59,738 INFO L273 TraceCheckUtils]: 654: Hoare triple {261670#true} assume !(#t~loopctr777 < #amount); {261670#true} is VALID [2018-11-19 16:29:59,739 INFO L273 TraceCheckUtils]: 655: Hoare triple {261670#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {261670#true} is VALID [2018-11-19 16:29:59,739 INFO L268 TraceCheckUtils]: 656: Hoare quadruple {261670#true} {261670#true} #3096#return; {261670#true} is VALID [2018-11-19 16:29:59,739 INFO L273 TraceCheckUtils]: 657: Hoare triple {261670#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {261670#true} is VALID [2018-11-19 16:29:59,739 INFO L256 TraceCheckUtils]: 658: Hoare triple {261670#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {261670#true} is VALID [2018-11-19 16:29:59,739 INFO L273 TraceCheckUtils]: 659: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,739 INFO L273 TraceCheckUtils]: 660: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,739 INFO L268 TraceCheckUtils]: 661: Hoare quadruple {261670#true} {261670#true} #3098#return; {261670#true} is VALID [2018-11-19 16:29:59,739 INFO L273 TraceCheckUtils]: 662: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,739 INFO L268 TraceCheckUtils]: 663: Hoare quadruple {261670#true} {261670#true} #2554#return; {261670#true} is VALID [2018-11-19 16:29:59,739 INFO L273 TraceCheckUtils]: 664: Hoare triple {261670#true} assume !(0 != ~mcp251x_enable_dma~0); {261670#true} is VALID [2018-11-19 16:29:59,740 INFO L256 TraceCheckUtils]: 665: Hoare triple {261670#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {261670#true} is VALID [2018-11-19 16:29:59,740 INFO L273 TraceCheckUtils]: 666: Hoare triple {261670#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {261670#true} is VALID [2018-11-19 16:29:59,740 INFO L256 TraceCheckUtils]: 667: Hoare triple {261670#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {261670#true} is VALID [2018-11-19 16:29:59,740 INFO L273 TraceCheckUtils]: 668: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,740 INFO L273 TraceCheckUtils]: 669: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,740 INFO L268 TraceCheckUtils]: 670: Hoare quadruple {261670#true} {261670#true} #2674#return; {261670#true} is VALID [2018-11-19 16:29:59,740 INFO L273 TraceCheckUtils]: 671: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,740 INFO L268 TraceCheckUtils]: 672: Hoare quadruple {261670#true} {261670#true} #2556#return; {261670#true} is VALID [2018-11-19 16:29:59,740 INFO L273 TraceCheckUtils]: 673: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,741 INFO L273 TraceCheckUtils]: 674: Hoare triple {261670#true} assume 0 != ~ret~0;havoc #t~nondet197; {261670#true} is VALID [2018-11-19 16:29:59,741 INFO L273 TraceCheckUtils]: 675: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,741 INFO L273 TraceCheckUtils]: 676: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,741 INFO L268 TraceCheckUtils]: 677: Hoare quadruple {261670#true} {261670#true} #2582#return; {261670#true} is VALID [2018-11-19 16:29:59,741 INFO L273 TraceCheckUtils]: 678: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,741 INFO L273 TraceCheckUtils]: 679: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,741 INFO L268 TraceCheckUtils]: 680: Hoare quadruple {261670#true} {261671#false} #2488#return; {261671#false} is VALID [2018-11-19 16:29:59,741 INFO L273 TraceCheckUtils]: 681: Hoare triple {261671#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {261671#false} is VALID [2018-11-19 16:29:59,741 INFO L256 TraceCheckUtils]: 682: Hoare triple {261671#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {261670#true} is VALID [2018-11-19 16:29:59,741 INFO L273 TraceCheckUtils]: 683: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,742 INFO L256 TraceCheckUtils]: 684: Hoare triple {261670#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:29:59,742 INFO L273 TraceCheckUtils]: 685: Hoare triple {261670#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261670#true} is VALID [2018-11-19 16:29:59,742 INFO L256 TraceCheckUtils]: 686: Hoare triple {261670#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:29:59,742 INFO L273 TraceCheckUtils]: 687: Hoare triple {261670#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261670#true} is VALID [2018-11-19 16:29:59,742 INFO L256 TraceCheckUtils]: 688: Hoare triple {261670#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261670#true} is VALID [2018-11-19 16:29:59,742 INFO L273 TraceCheckUtils]: 689: Hoare triple {261670#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261670#true} is VALID [2018-11-19 16:29:59,742 INFO L273 TraceCheckUtils]: 690: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,742 INFO L273 TraceCheckUtils]: 691: Hoare triple {261670#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {261670#true} is VALID [2018-11-19 16:29:59,742 INFO L273 TraceCheckUtils]: 692: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,742 INFO L268 TraceCheckUtils]: 693: Hoare quadruple {261670#true} {261670#true} #2694#return; {261670#true} is VALID [2018-11-19 16:29:59,743 INFO L273 TraceCheckUtils]: 694: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,743 INFO L273 TraceCheckUtils]: 695: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,743 INFO L268 TraceCheckUtils]: 696: Hoare quadruple {261670#true} {261670#true} #3128#return; {261670#true} is VALID [2018-11-19 16:29:59,743 INFO L273 TraceCheckUtils]: 697: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,743 INFO L273 TraceCheckUtils]: 698: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,743 INFO L268 TraceCheckUtils]: 699: Hoare quadruple {261670#true} {261670#true} #2580#return; {261670#true} is VALID [2018-11-19 16:29:59,743 INFO L273 TraceCheckUtils]: 700: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,743 INFO L256 TraceCheckUtils]: 701: Hoare triple {261670#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {261670#true} is VALID [2018-11-19 16:29:59,743 INFO L273 TraceCheckUtils]: 702: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,743 INFO L256 TraceCheckUtils]: 703: Hoare triple {261670#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:29:59,744 INFO L273 TraceCheckUtils]: 704: Hoare triple {261670#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261670#true} is VALID [2018-11-19 16:29:59,744 INFO L256 TraceCheckUtils]: 705: Hoare triple {261670#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:29:59,744 INFO L273 TraceCheckUtils]: 706: Hoare triple {261670#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261670#true} is VALID [2018-11-19 16:29:59,744 INFO L256 TraceCheckUtils]: 707: Hoare triple {261670#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261670#true} is VALID [2018-11-19 16:29:59,744 INFO L273 TraceCheckUtils]: 708: Hoare triple {261670#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261670#true} is VALID [2018-11-19 16:29:59,744 INFO L273 TraceCheckUtils]: 709: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,744 INFO L273 TraceCheckUtils]: 710: Hoare triple {261670#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {261670#true} is VALID [2018-11-19 16:29:59,744 INFO L273 TraceCheckUtils]: 711: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,744 INFO L268 TraceCheckUtils]: 712: Hoare quadruple {261670#true} {261670#true} #2694#return; {261670#true} is VALID [2018-11-19 16:29:59,744 INFO L273 TraceCheckUtils]: 713: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,745 INFO L273 TraceCheckUtils]: 714: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,745 INFO L268 TraceCheckUtils]: 715: Hoare quadruple {261670#true} {261670#true} #3128#return; {261670#true} is VALID [2018-11-19 16:29:59,745 INFO L273 TraceCheckUtils]: 716: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,745 INFO L273 TraceCheckUtils]: 717: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,745 INFO L268 TraceCheckUtils]: 718: Hoare quadruple {261670#true} {261670#true} #2552#return; {261670#true} is VALID [2018-11-19 16:29:59,745 INFO L273 TraceCheckUtils]: 719: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,745 INFO L256 TraceCheckUtils]: 720: Hoare triple {261670#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {261670#true} is VALID [2018-11-19 16:29:59,745 INFO L273 TraceCheckUtils]: 721: Hoare triple {261670#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {261670#true} is VALID [2018-11-19 16:29:59,745 INFO L256 TraceCheckUtils]: 722: Hoare triple {261670#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {261670#true} is VALID [2018-11-19 16:29:59,745 INFO L273 TraceCheckUtils]: 723: Hoare triple {261670#true} #t~loopctr777 := 0; {261670#true} is VALID [2018-11-19 16:29:59,746 INFO L273 TraceCheckUtils]: 724: Hoare triple {261670#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261670#true} is VALID [2018-11-19 16:29:59,746 INFO L273 TraceCheckUtils]: 725: Hoare triple {261670#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261670#true} is VALID [2018-11-19 16:29:59,746 INFO L273 TraceCheckUtils]: 726: Hoare triple {261670#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261670#true} is VALID [2018-11-19 16:29:59,746 INFO L273 TraceCheckUtils]: 727: Hoare triple {261670#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261670#true} is VALID [2018-11-19 16:29:59,746 INFO L273 TraceCheckUtils]: 728: Hoare triple {261670#true} assume !(#t~loopctr777 < #amount); {261670#true} is VALID [2018-11-19 16:29:59,746 INFO L273 TraceCheckUtils]: 729: Hoare triple {261670#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {261670#true} is VALID [2018-11-19 16:29:59,746 INFO L268 TraceCheckUtils]: 730: Hoare quadruple {261670#true} {261670#true} #3096#return; {261670#true} is VALID [2018-11-19 16:29:59,746 INFO L273 TraceCheckUtils]: 731: Hoare triple {261670#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {261670#true} is VALID [2018-11-19 16:29:59,746 INFO L256 TraceCheckUtils]: 732: Hoare triple {261670#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {261670#true} is VALID [2018-11-19 16:29:59,747 INFO L273 TraceCheckUtils]: 733: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,747 INFO L273 TraceCheckUtils]: 734: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,747 INFO L268 TraceCheckUtils]: 735: Hoare quadruple {261670#true} {261670#true} #3098#return; {261670#true} is VALID [2018-11-19 16:29:59,747 INFO L273 TraceCheckUtils]: 736: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,747 INFO L268 TraceCheckUtils]: 737: Hoare quadruple {261670#true} {261670#true} #2554#return; {261670#true} is VALID [2018-11-19 16:29:59,747 INFO L273 TraceCheckUtils]: 738: Hoare triple {261670#true} assume !(0 != ~mcp251x_enable_dma~0); {261670#true} is VALID [2018-11-19 16:29:59,747 INFO L256 TraceCheckUtils]: 739: Hoare triple {261670#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {261670#true} is VALID [2018-11-19 16:29:59,747 INFO L273 TraceCheckUtils]: 740: Hoare triple {261670#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {261670#true} is VALID [2018-11-19 16:29:59,747 INFO L256 TraceCheckUtils]: 741: Hoare triple {261670#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {261670#true} is VALID [2018-11-19 16:29:59,747 INFO L273 TraceCheckUtils]: 742: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,748 INFO L273 TraceCheckUtils]: 743: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,748 INFO L268 TraceCheckUtils]: 744: Hoare quadruple {261670#true} {261670#true} #2674#return; {261670#true} is VALID [2018-11-19 16:29:59,748 INFO L273 TraceCheckUtils]: 745: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,748 INFO L268 TraceCheckUtils]: 746: Hoare quadruple {261670#true} {261670#true} #2556#return; {261670#true} is VALID [2018-11-19 16:29:59,748 INFO L273 TraceCheckUtils]: 747: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,748 INFO L273 TraceCheckUtils]: 748: Hoare triple {261670#true} assume 0 != ~ret~0;havoc #t~nondet197; {261670#true} is VALID [2018-11-19 16:29:59,748 INFO L273 TraceCheckUtils]: 749: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,748 INFO L273 TraceCheckUtils]: 750: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,748 INFO L268 TraceCheckUtils]: 751: Hoare quadruple {261670#true} {261670#true} #2582#return; {261670#true} is VALID [2018-11-19 16:29:59,748 INFO L273 TraceCheckUtils]: 752: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,749 INFO L273 TraceCheckUtils]: 753: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,749 INFO L268 TraceCheckUtils]: 754: Hoare quadruple {261670#true} {261671#false} #2490#return; {261671#false} is VALID [2018-11-19 16:29:59,749 INFO L273 TraceCheckUtils]: 755: Hoare triple {261671#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); {261671#false} is VALID [2018-11-19 16:29:59,749 INFO L256 TraceCheckUtils]: 756: Hoare triple {261671#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {261670#true} is VALID [2018-11-19 16:29:59,749 INFO L273 TraceCheckUtils]: 757: Hoare triple {261670#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {261670#true} is VALID [2018-11-19 16:29:59,749 INFO L273 TraceCheckUtils]: 758: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,749 INFO L268 TraceCheckUtils]: 759: Hoare quadruple {261670#true} {261671#false} #2492#return; {261671#false} is VALID [2018-11-19 16:29:59,749 INFO L273 TraceCheckUtils]: 760: Hoare triple {261671#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~mem351;havoc #t~ret352; {261671#false} is VALID [2018-11-19 16:29:59,749 INFO L273 TraceCheckUtils]: 761: Hoare triple {261671#false} assume !(0 != ~tmp___1~5); {261671#false} is VALID [2018-11-19 16:29:59,749 INFO L273 TraceCheckUtils]: 762: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:29:59,750 INFO L273 TraceCheckUtils]: 763: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:29:59,750 INFO L268 TraceCheckUtils]: 764: Hoare quadruple {261671#false} {261670#true} #2958#return; {261671#false} is VALID [2018-11-19 16:29:59,750 INFO L273 TraceCheckUtils]: 765: Hoare triple {261671#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {261671#false} is VALID [2018-11-19 16:29:59,750 INFO L273 TraceCheckUtils]: 766: Hoare triple {261671#false} assume !(0 == ~tmp___13~0); {261671#false} is VALID [2018-11-19 16:29:59,750 INFO L256 TraceCheckUtils]: 767: Hoare triple {261671#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:29:59,750 INFO L273 TraceCheckUtils]: 768: Hoare triple {261670#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {261670#true} is VALID [2018-11-19 16:29:59,750 INFO L256 TraceCheckUtils]: 769: Hoare triple {261670#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {261670#true} is VALID [2018-11-19 16:29:59,750 INFO L273 TraceCheckUtils]: 770: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,750 INFO L256 TraceCheckUtils]: 771: Hoare triple {261670#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:29:59,750 INFO L273 TraceCheckUtils]: 772: Hoare triple {261670#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261670#true} is VALID [2018-11-19 16:29:59,751 INFO L256 TraceCheckUtils]: 773: Hoare triple {261670#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:29:59,751 INFO L273 TraceCheckUtils]: 774: Hoare triple {261670#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261670#true} is VALID [2018-11-19 16:29:59,751 INFO L256 TraceCheckUtils]: 775: Hoare triple {261670#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261670#true} is VALID [2018-11-19 16:29:59,751 INFO L273 TraceCheckUtils]: 776: Hoare triple {261670#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261670#true} is VALID [2018-11-19 16:29:59,751 INFO L273 TraceCheckUtils]: 777: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,751 INFO L273 TraceCheckUtils]: 778: Hoare triple {261670#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {261670#true} is VALID [2018-11-19 16:29:59,751 INFO L273 TraceCheckUtils]: 779: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,751 INFO L268 TraceCheckUtils]: 780: Hoare quadruple {261670#true} {261670#true} #2694#return; {261670#true} is VALID [2018-11-19 16:29:59,751 INFO L273 TraceCheckUtils]: 781: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,752 INFO L273 TraceCheckUtils]: 782: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,752 INFO L268 TraceCheckUtils]: 783: Hoare quadruple {261670#true} {261670#true} #3128#return; {261670#true} is VALID [2018-11-19 16:29:59,752 INFO L273 TraceCheckUtils]: 784: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,752 INFO L273 TraceCheckUtils]: 785: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,752 INFO L268 TraceCheckUtils]: 786: Hoare quadruple {261670#true} {261670#true} #3298#return; {261670#true} is VALID [2018-11-19 16:29:59,752 INFO L273 TraceCheckUtils]: 787: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,752 INFO L256 TraceCheckUtils]: 788: Hoare triple {261670#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {261670#true} is VALID [2018-11-19 16:29:59,752 INFO L273 TraceCheckUtils]: 789: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,752 INFO L256 TraceCheckUtils]: 790: Hoare triple {261670#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:29:59,752 INFO L273 TraceCheckUtils]: 791: Hoare triple {261670#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261670#true} is VALID [2018-11-19 16:29:59,753 INFO L256 TraceCheckUtils]: 792: Hoare triple {261670#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:29:59,753 INFO L273 TraceCheckUtils]: 793: Hoare triple {261670#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261670#true} is VALID [2018-11-19 16:29:59,753 INFO L256 TraceCheckUtils]: 794: Hoare triple {261670#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261670#true} is VALID [2018-11-19 16:29:59,753 INFO L273 TraceCheckUtils]: 795: Hoare triple {261670#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261670#true} is VALID [2018-11-19 16:29:59,753 INFO L273 TraceCheckUtils]: 796: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,753 INFO L273 TraceCheckUtils]: 797: Hoare triple {261670#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {261670#true} is VALID [2018-11-19 16:29:59,753 INFO L273 TraceCheckUtils]: 798: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,753 INFO L268 TraceCheckUtils]: 799: Hoare quadruple {261670#true} {261670#true} #2694#return; {261670#true} is VALID [2018-11-19 16:29:59,753 INFO L273 TraceCheckUtils]: 800: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,753 INFO L273 TraceCheckUtils]: 801: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,754 INFO L268 TraceCheckUtils]: 802: Hoare quadruple {261670#true} {261670#true} #3128#return; {261670#true} is VALID [2018-11-19 16:29:59,754 INFO L273 TraceCheckUtils]: 803: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,754 INFO L273 TraceCheckUtils]: 804: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,754 INFO L268 TraceCheckUtils]: 805: Hoare quadruple {261670#true} {261670#true} #2552#return; {261670#true} is VALID [2018-11-19 16:29:59,754 INFO L273 TraceCheckUtils]: 806: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,754 INFO L256 TraceCheckUtils]: 807: Hoare triple {261670#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {261670#true} is VALID [2018-11-19 16:29:59,754 INFO L273 TraceCheckUtils]: 808: Hoare triple {261670#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {261670#true} is VALID [2018-11-19 16:29:59,754 INFO L256 TraceCheckUtils]: 809: Hoare triple {261670#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {261670#true} is VALID [2018-11-19 16:29:59,754 INFO L273 TraceCheckUtils]: 810: Hoare triple {261670#true} #t~loopctr777 := 0; {261670#true} is VALID [2018-11-19 16:29:59,754 INFO L273 TraceCheckUtils]: 811: Hoare triple {261670#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261670#true} is VALID [2018-11-19 16:29:59,755 INFO L273 TraceCheckUtils]: 812: Hoare triple {261670#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261670#true} is VALID [2018-11-19 16:29:59,755 INFO L273 TraceCheckUtils]: 813: Hoare triple {261670#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261670#true} is VALID [2018-11-19 16:29:59,755 INFO L273 TraceCheckUtils]: 814: Hoare triple {261670#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {261670#true} is VALID [2018-11-19 16:29:59,755 INFO L273 TraceCheckUtils]: 815: Hoare triple {261670#true} assume !(#t~loopctr777 < #amount); {261670#true} is VALID [2018-11-19 16:29:59,755 INFO L273 TraceCheckUtils]: 816: Hoare triple {261670#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {261670#true} is VALID [2018-11-19 16:29:59,755 INFO L268 TraceCheckUtils]: 817: Hoare quadruple {261670#true} {261670#true} #3096#return; {261670#true} is VALID [2018-11-19 16:29:59,755 INFO L273 TraceCheckUtils]: 818: Hoare triple {261670#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {261670#true} is VALID [2018-11-19 16:29:59,755 INFO L256 TraceCheckUtils]: 819: Hoare triple {261670#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {261670#true} is VALID [2018-11-19 16:29:59,755 INFO L273 TraceCheckUtils]: 820: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,755 INFO L273 TraceCheckUtils]: 821: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,756 INFO L268 TraceCheckUtils]: 822: Hoare quadruple {261670#true} {261670#true} #3098#return; {261670#true} is VALID [2018-11-19 16:29:59,756 INFO L273 TraceCheckUtils]: 823: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,756 INFO L268 TraceCheckUtils]: 824: Hoare quadruple {261670#true} {261670#true} #2554#return; {261670#true} is VALID [2018-11-19 16:29:59,756 INFO L273 TraceCheckUtils]: 825: Hoare triple {261670#true} assume !(0 != ~mcp251x_enable_dma~0); {261670#true} is VALID [2018-11-19 16:29:59,756 INFO L256 TraceCheckUtils]: 826: Hoare triple {261670#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {261670#true} is VALID [2018-11-19 16:29:59,756 INFO L273 TraceCheckUtils]: 827: Hoare triple {261670#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {261670#true} is VALID [2018-11-19 16:29:59,756 INFO L256 TraceCheckUtils]: 828: Hoare triple {261670#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {261670#true} is VALID [2018-11-19 16:29:59,756 INFO L273 TraceCheckUtils]: 829: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,756 INFO L273 TraceCheckUtils]: 830: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,756 INFO L268 TraceCheckUtils]: 831: Hoare quadruple {261670#true} {261670#true} #2674#return; {261670#true} is VALID [2018-11-19 16:29:59,757 INFO L273 TraceCheckUtils]: 832: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,757 INFO L268 TraceCheckUtils]: 833: Hoare quadruple {261670#true} {261670#true} #2556#return; {261670#true} is VALID [2018-11-19 16:29:59,757 INFO L273 TraceCheckUtils]: 834: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,757 INFO L273 TraceCheckUtils]: 835: Hoare triple {261670#true} assume 0 != ~ret~0;havoc #t~nondet197; {261670#true} is VALID [2018-11-19 16:29:59,757 INFO L273 TraceCheckUtils]: 836: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,757 INFO L273 TraceCheckUtils]: 837: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,757 INFO L268 TraceCheckUtils]: 838: Hoare quadruple {261670#true} {261670#true} #3300#return; {261670#true} is VALID [2018-11-19 16:29:59,757 INFO L273 TraceCheckUtils]: 839: Hoare triple {261670#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {261670#true} is VALID [2018-11-19 16:29:59,757 INFO L273 TraceCheckUtils]: 840: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,758 INFO L268 TraceCheckUtils]: 841: Hoare quadruple {261670#true} {261670#true} #2810#return; {261670#true} is VALID [2018-11-19 16:29:59,758 INFO L273 TraceCheckUtils]: 842: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,758 INFO L268 TraceCheckUtils]: 843: Hoare quadruple {261670#true} {261671#false} #2960#return; {261671#false} is VALID [2018-11-19 16:29:59,758 INFO L256 TraceCheckUtils]: 844: Hoare triple {261671#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {261670#true} is VALID [2018-11-19 16:29:59,758 INFO L273 TraceCheckUtils]: 845: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,758 INFO L256 TraceCheckUtils]: 846: Hoare triple {261670#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {261670#true} is VALID [2018-11-19 16:29:59,758 INFO L273 TraceCheckUtils]: 847: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,758 INFO L256 TraceCheckUtils]: 848: Hoare triple {261670#true} call #t~ret684 := ldv_undef_int(); {261670#true} is VALID [2018-11-19 16:29:59,758 INFO L273 TraceCheckUtils]: 849: Hoare triple {261670#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261670#true} is VALID [2018-11-19 16:29:59,758 INFO L273 TraceCheckUtils]: 850: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,759 INFO L268 TraceCheckUtils]: 851: Hoare quadruple {261670#true} {261670#true} #2990#return; {261670#true} is VALID [2018-11-19 16:29:59,759 INFO L273 TraceCheckUtils]: 852: Hoare triple {261670#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {261670#true} is VALID [2018-11-19 16:29:59,759 INFO L273 TraceCheckUtils]: 853: Hoare triple {261670#true} assume 0 != ~tmp~60; {261670#true} is VALID [2018-11-19 16:29:59,759 INFO L256 TraceCheckUtils]: 854: Hoare triple {261670#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:29:59,759 INFO L273 TraceCheckUtils]: 855: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:29:59,759 INFO L273 TraceCheckUtils]: 856: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:29:59,759 INFO L273 TraceCheckUtils]: 857: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,759 INFO L268 TraceCheckUtils]: 858: Hoare quadruple {261670#true} {261670#true} #2992#return; {261670#true} is VALID [2018-11-19 16:29:59,759 INFO L273 TraceCheckUtils]: 859: Hoare triple {261670#true} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {261670#true} is VALID [2018-11-19 16:29:59,760 INFO L256 TraceCheckUtils]: 860: Hoare triple {261670#true} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {261670#true} is VALID [2018-11-19 16:29:59,760 INFO L273 TraceCheckUtils]: 861: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,760 INFO L256 TraceCheckUtils]: 862: Hoare triple {261670#true} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {261670#true} is VALID [2018-11-19 16:29:59,760 INFO L273 TraceCheckUtils]: 863: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,760 INFO L256 TraceCheckUtils]: 864: Hoare triple {261670#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:29:59,760 INFO L273 TraceCheckUtils]: 865: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:29:59,760 INFO L273 TraceCheckUtils]: 866: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:29:59,760 INFO L273 TraceCheckUtils]: 867: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,760 INFO L268 TraceCheckUtils]: 868: Hoare quadruple {261670#true} {261670#true} #2596#return; {261670#true} is VALID [2018-11-19 16:29:59,760 INFO L256 TraceCheckUtils]: 869: Hoare triple {261670#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {261670#true} is VALID [2018-11-19 16:29:59,761 INFO L273 TraceCheckUtils]: 870: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261670#true} is VALID [2018-11-19 16:29:59,761 INFO L273 TraceCheckUtils]: 871: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,761 INFO L268 TraceCheckUtils]: 872: Hoare quadruple {261670#true} {261670#true} #2598#return; {261670#true} is VALID [2018-11-19 16:29:59,761 INFO L273 TraceCheckUtils]: 873: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {261670#true} is VALID [2018-11-19 16:29:59,761 INFO L256 TraceCheckUtils]: 874: Hoare triple {261670#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:29:59,761 INFO L273 TraceCheckUtils]: 875: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:29:59,761 INFO L273 TraceCheckUtils]: 876: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:29:59,761 INFO L273 TraceCheckUtils]: 877: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,761 INFO L268 TraceCheckUtils]: 878: Hoare quadruple {261670#true} {261670#true} #2600#return; {261670#true} is VALID [2018-11-19 16:29:59,761 INFO L273 TraceCheckUtils]: 879: Hoare triple {261670#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {261670#true} is VALID [2018-11-19 16:29:59,762 INFO L273 TraceCheckUtils]: 880: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,762 INFO L268 TraceCheckUtils]: 881: Hoare quadruple {261670#true} {261670#true} #2524#return; {261670#true} is VALID [2018-11-19 16:29:59,762 INFO L273 TraceCheckUtils]: 882: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,762 INFO L256 TraceCheckUtils]: 883: Hoare triple {261670#true} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {261670#true} is VALID [2018-11-19 16:29:59,762 INFO L273 TraceCheckUtils]: 884: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,762 INFO L273 TraceCheckUtils]: 885: Hoare triple {261670#true} assume !(0 != (~data~2.base + ~data~2.offset) % 18446744073709551616); {261670#true} is VALID [2018-11-19 16:29:59,762 INFO L256 TraceCheckUtils]: 886: Hoare triple {261670#true} call #t~ret584 := ldv_undef_int(); {261670#true} is VALID [2018-11-19 16:29:59,762 INFO L273 TraceCheckUtils]: 887: Hoare triple {261670#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261670#true} is VALID [2018-11-19 16:29:59,762 INFO L273 TraceCheckUtils]: 888: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,763 INFO L268 TraceCheckUtils]: 889: Hoare quadruple {261670#true} {261670#true} #2834#return; {261670#true} is VALID [2018-11-19 16:29:59,763 INFO L273 TraceCheckUtils]: 890: Hoare triple {261670#true} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {261670#true} is VALID [2018-11-19 16:29:59,763 INFO L273 TraceCheckUtils]: 891: Hoare triple {261670#true} assume !(1 == ~tmp~56); {261670#true} is VALID [2018-11-19 16:29:59,763 INFO L273 TraceCheckUtils]: 892: Hoare triple {261670#true} assume !(2 == ~tmp~56); {261670#true} is VALID [2018-11-19 16:29:59,763 INFO L273 TraceCheckUtils]: 893: Hoare triple {261670#true} assume !(3 == ~tmp~56); {261670#true} is VALID [2018-11-19 16:29:59,763 INFO L273 TraceCheckUtils]: 894: Hoare triple {261670#true} assume 4 == ~tmp~56; {261670#true} is VALID [2018-11-19 16:29:59,763 INFO L273 TraceCheckUtils]: 895: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,763 INFO L268 TraceCheckUtils]: 896: Hoare quadruple {261670#true} {261670#true} #2526#return; {261670#true} is VALID [2018-11-19 16:29:59,763 INFO L273 TraceCheckUtils]: 897: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,763 INFO L268 TraceCheckUtils]: 898: Hoare quadruple {261670#true} {261670#true} #2994#return; {261670#true} is VALID [2018-11-19 16:29:59,764 INFO L273 TraceCheckUtils]: 899: Hoare triple {261670#true} #res := ~arg0; {261670#true} is VALID [2018-11-19 16:29:59,764 INFO L273 TraceCheckUtils]: 900: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,764 INFO L268 TraceCheckUtils]: 901: Hoare quadruple {261670#true} {261670#true} #2560#return; {261670#true} is VALID [2018-11-19 16:29:59,764 INFO L273 TraceCheckUtils]: 902: Hoare triple {261670#true} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {261670#true} is VALID [2018-11-19 16:29:59,764 INFO L273 TraceCheckUtils]: 903: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,764 INFO L268 TraceCheckUtils]: 904: Hoare quadruple {261670#true} {261671#false} #2962#return; {261671#false} is VALID [2018-11-19 16:29:59,764 INFO L273 TraceCheckUtils]: 905: Hoare triple {261671#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {261671#false} is VALID [2018-11-19 16:29:59,764 INFO L273 TraceCheckUtils]: 906: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:29:59,764 INFO L273 TraceCheckUtils]: 907: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:29:59,765 INFO L268 TraceCheckUtils]: 908: Hoare quadruple {261671#false} {261670#true} #3112#return; {261671#false} is VALID [2018-11-19 16:29:59,765 INFO L273 TraceCheckUtils]: 909: Hoare triple {261671#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {261671#false} is VALID [2018-11-19 16:29:59,765 INFO L273 TraceCheckUtils]: 910: Hoare triple {261671#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {261671#false} is VALID [2018-11-19 16:29:59,765 INFO L273 TraceCheckUtils]: 911: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:29:59,765 INFO L268 TraceCheckUtils]: 912: Hoare quadruple {261671#false} {261670#true} #3268#return; {261671#false} is VALID [2018-11-19 16:29:59,765 INFO L273 TraceCheckUtils]: 913: Hoare triple {261671#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {261671#false} is VALID [2018-11-19 16:29:59,765 INFO L273 TraceCheckUtils]: 914: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:29:59,765 INFO L268 TraceCheckUtils]: 915: Hoare quadruple {261671#false} {261670#true} #3022#return; {261671#false} is VALID [2018-11-19 16:29:59,765 INFO L273 TraceCheckUtils]: 916: Hoare triple {261671#false} havoc #t~mem638.base, #t~mem638.offset; {261671#false} is VALID [2018-11-19 16:29:59,765 INFO L256 TraceCheckUtils]: 917: Hoare triple {261671#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {261670#true} is VALID [2018-11-19 16:29:59,766 INFO L273 TraceCheckUtils]: 918: Hoare triple {261670#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {261670#true} is VALID [2018-11-19 16:29:59,766 INFO L273 TraceCheckUtils]: 919: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,766 INFO L268 TraceCheckUtils]: 920: Hoare quadruple {261670#true} {261671#false} #3024#return; {261671#false} is VALID [2018-11-19 16:29:59,766 INFO L273 TraceCheckUtils]: 921: Hoare triple {261671#false} ~ldv_4_probed_default~0 := 1; {261671#false} is VALID [2018-11-19 16:29:59,766 INFO L256 TraceCheckUtils]: 922: Hoare triple {261671#false} call #t~ret628 := ldv_undef_int(); {261670#true} is VALID [2018-11-19 16:29:59,766 INFO L273 TraceCheckUtils]: 923: Hoare triple {261670#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261670#true} is VALID [2018-11-19 16:29:59,766 INFO L273 TraceCheckUtils]: 924: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,766 INFO L268 TraceCheckUtils]: 925: Hoare quadruple {261670#true} {261671#false} #3002#return; {261671#false} is VALID [2018-11-19 16:29:59,766 INFO L273 TraceCheckUtils]: 926: Hoare triple {261671#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {261671#false} is VALID [2018-11-19 16:29:59,766 INFO L273 TraceCheckUtils]: 927: Hoare triple {261671#false} assume !(0 != ~tmp___1~10); {261671#false} is VALID [2018-11-19 16:29:59,767 INFO L273 TraceCheckUtils]: 928: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:29:59,767 INFO L268 TraceCheckUtils]: 929: Hoare quadruple {261671#false} {261670#true} #3108#return; {261671#false} is VALID [2018-11-19 16:29:59,767 INFO L273 TraceCheckUtils]: 930: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:29:59,767 INFO L268 TraceCheckUtils]: 931: Hoare quadruple {261671#false} {261670#true} #2890#return; {261671#false} is VALID [2018-11-19 16:29:59,767 INFO L256 TraceCheckUtils]: 932: Hoare triple {261671#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {261670#true} is VALID [2018-11-19 16:29:59,767 INFO L273 TraceCheckUtils]: 933: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,767 INFO L268 TraceCheckUtils]: 934: Hoare quadruple {261670#true} {261671#false} #2892#return; {261671#false} is VALID [2018-11-19 16:29:59,767 INFO L256 TraceCheckUtils]: 935: Hoare triple {261671#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {261670#true} is VALID [2018-11-19 16:29:59,767 INFO L273 TraceCheckUtils]: 936: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,767 INFO L268 TraceCheckUtils]: 937: Hoare quadruple {261670#true} {261671#false} #2894#return; {261671#false} is VALID [2018-11-19 16:29:59,768 INFO L256 TraceCheckUtils]: 938: Hoare triple {261671#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); {261670#true} is VALID [2018-11-19 16:29:59,768 INFO L273 TraceCheckUtils]: 939: Hoare triple {261670#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {261670#true} is VALID [2018-11-19 16:29:59,768 INFO L256 TraceCheckUtils]: 940: Hoare triple {261670#true} call mcp251x_can_driver_exit(); {261670#true} is VALID [2018-11-19 16:29:59,768 INFO L256 TraceCheckUtils]: 941: Hoare triple {261670#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {261670#true} is VALID [2018-11-19 16:29:59,768 INFO L273 TraceCheckUtils]: 942: Hoare triple {261670#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {261670#true} is VALID [2018-11-19 16:29:59,768 INFO L256 TraceCheckUtils]: 943: Hoare triple {261670#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {261670#true} is VALID [2018-11-19 16:29:59,768 INFO L273 TraceCheckUtils]: 944: Hoare triple {261670#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {261670#true} is VALID [2018-11-19 16:29:59,768 INFO L273 TraceCheckUtils]: 945: Hoare triple {261670#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {261670#true} is VALID [2018-11-19 16:29:59,768 INFO L273 TraceCheckUtils]: 946: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,768 INFO L268 TraceCheckUtils]: 947: Hoare quadruple {261670#true} {261670#true} #2664#return; {261670#true} is VALID [2018-11-19 16:29:59,769 INFO L256 TraceCheckUtils]: 948: Hoare triple {261670#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {261670#true} is VALID [2018-11-19 16:29:59,769 INFO L273 TraceCheckUtils]: 949: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:29:59,769 INFO L256 TraceCheckUtils]: 950: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:29:59,769 INFO L273 TraceCheckUtils]: 951: Hoare triple {261670#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {261670#true} is VALID [2018-11-19 16:29:59,769 INFO L273 TraceCheckUtils]: 952: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,769 INFO L268 TraceCheckUtils]: 953: Hoare quadruple {261670#true} {261670#true} #2670#return; {261670#true} is VALID [2018-11-19 16:29:59,769 INFO L273 TraceCheckUtils]: 954: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,769 INFO L268 TraceCheckUtils]: 955: Hoare quadruple {261670#true} {261670#true} #2666#return; {261670#true} is VALID [2018-11-19 16:29:59,769 INFO L273 TraceCheckUtils]: 956: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,770 INFO L268 TraceCheckUtils]: 957: Hoare quadruple {261670#true} {261670#true} #2494#return; {261670#true} is VALID [2018-11-19 16:29:59,770 INFO L273 TraceCheckUtils]: 958: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,770 INFO L268 TraceCheckUtils]: 959: Hoare quadruple {261670#true} {261670#true} #2558#return; {261670#true} is VALID [2018-11-19 16:29:59,770 INFO L273 TraceCheckUtils]: 960: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:29:59,770 INFO L268 TraceCheckUtils]: 961: Hoare quadruple {261670#true} {261671#false} #2896#return; {261671#false} is VALID [2018-11-19 16:29:59,770 INFO L256 TraceCheckUtils]: 962: Hoare triple {261671#false} call ldv_check_final_state(); {261671#false} is VALID [2018-11-19 16:29:59,770 INFO L256 TraceCheckUtils]: 963: Hoare triple {261671#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {261671#false} is VALID [2018-11-19 16:29:59,770 INFO L273 TraceCheckUtils]: 964: Hoare triple {261671#false} ~expr := #in~expr; {261671#false} is VALID [2018-11-19 16:29:59,770 INFO L273 TraceCheckUtils]: 965: Hoare triple {261671#false} assume 0 == ~expr; {261671#false} is VALID [2018-11-19 16:29:59,770 INFO L273 TraceCheckUtils]: 966: Hoare triple {261671#false} assume !false; {261671#false} is VALID [2018-11-19 16:30:00,114 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 16:30:00,114 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:30:00,114 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 16:30:00,126 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:30:00,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:30:00,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:30:00,921 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:30:01,454 INFO L256 TraceCheckUtils]: 0: Hoare triple {261670#true} call ULTIMATE.init(); {261670#true} is VALID [2018-11-19 16:30:01,454 INFO L273 TraceCheckUtils]: 1: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,455 INFO L273 TraceCheckUtils]: 2: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,455 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {261670#true} {261670#true} #3312#return; {261670#true} is VALID [2018-11-19 16:30:01,455 INFO L256 TraceCheckUtils]: 4: Hoare triple {261670#true} call #t~ret769 := main(); {261670#true} is VALID [2018-11-19 16:30:01,455 INFO L273 TraceCheckUtils]: 5: Hoare triple {261670#true} call ldv_initialize(); {261670#true} is VALID [2018-11-19 16:30:01,456 INFO L256 TraceCheckUtils]: 6: Hoare triple {261670#true} call ldv_entry_EMGentry_12(0, 0); {261670#true} is VALID [2018-11-19 16:30:01,456 INFO L273 TraceCheckUtils]: 7: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,456 INFO L256 TraceCheckUtils]: 8: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:30:01,456 INFO L273 TraceCheckUtils]: 9: Hoare triple {261670#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {261670#true} is VALID [2018-11-19 16:30:01,456 INFO L256 TraceCheckUtils]: 10: Hoare triple {261670#true} call #t~ret548 := mcp251x_can_driver_init(); {261670#true} is VALID [2018-11-19 16:30:01,456 INFO L273 TraceCheckUtils]: 11: Hoare triple {261670#true} havoc ~tmp~43; {261670#true} is VALID [2018-11-19 16:30:01,457 INFO L256 TraceCheckUtils]: 12: Hoare triple {261670#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {261670#true} is VALID [2018-11-19 16:30:01,457 INFO L273 TraceCheckUtils]: 13: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,457 INFO L256 TraceCheckUtils]: 14: Hoare triple {261670#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {261670#true} is VALID [2018-11-19 16:30:01,457 INFO L273 TraceCheckUtils]: 15: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,457 INFO L256 TraceCheckUtils]: 16: Hoare triple {261670#true} call #t~ret704 := ldv_undef_int(); {261670#true} is VALID [2018-11-19 16:30:01,457 INFO L273 TraceCheckUtils]: 17: Hoare triple {261670#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261670#true} is VALID [2018-11-19 16:30:01,458 INFO L273 TraceCheckUtils]: 18: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,458 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {261670#true} {261670#true} #3048#return; {261670#true} is VALID [2018-11-19 16:30:01,458 INFO L273 TraceCheckUtils]: 20: Hoare triple {261670#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {261670#true} is VALID [2018-11-19 16:30:01,458 INFO L273 TraceCheckUtils]: 21: Hoare triple {261670#true} assume 0 != ~tmp~64; {261670#true} is VALID [2018-11-19 16:30:01,458 INFO L256 TraceCheckUtils]: 22: Hoare triple {261670#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:30:01,459 INFO L273 TraceCheckUtils]: 23: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:30:01,459 INFO L273 TraceCheckUtils]: 24: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:30:01,459 INFO L273 TraceCheckUtils]: 25: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,459 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {261670#true} {261670#true} #3050#return; {261670#true} is VALID [2018-11-19 16:30:01,459 INFO L273 TraceCheckUtils]: 27: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,459 INFO L256 TraceCheckUtils]: 28: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:30:01,459 INFO L273 TraceCheckUtils]: 29: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,459 INFO L256 TraceCheckUtils]: 30: Hoare triple {261670#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {261670#true} is VALID [2018-11-19 16:30:01,460 INFO L273 TraceCheckUtils]: 31: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,460 INFO L256 TraceCheckUtils]: 32: Hoare triple {261670#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:30:01,460 INFO L273 TraceCheckUtils]: 33: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:30:01,460 INFO L273 TraceCheckUtils]: 34: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:30:01,460 INFO L273 TraceCheckUtils]: 35: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,460 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {261670#true} {261670#true} #2596#return; {261670#true} is VALID [2018-11-19 16:30:01,460 INFO L256 TraceCheckUtils]: 37: Hoare triple {261670#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {261670#true} is VALID [2018-11-19 16:30:01,460 INFO L273 TraceCheckUtils]: 38: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261670#true} is VALID [2018-11-19 16:30:01,460 INFO L273 TraceCheckUtils]: 39: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,460 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {261670#true} {261670#true} #2598#return; {261670#true} is VALID [2018-11-19 16:30:01,461 INFO L273 TraceCheckUtils]: 41: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {261670#true} is VALID [2018-11-19 16:30:01,461 INFO L256 TraceCheckUtils]: 42: Hoare triple {261670#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:30:01,461 INFO L273 TraceCheckUtils]: 43: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:30:01,461 INFO L273 TraceCheckUtils]: 44: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:30:01,461 INFO L273 TraceCheckUtils]: 45: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,461 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {261670#true} {261670#true} #2600#return; {261670#true} is VALID [2018-11-19 16:30:01,461 INFO L273 TraceCheckUtils]: 47: Hoare triple {261670#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {261670#true} is VALID [2018-11-19 16:30:01,461 INFO L273 TraceCheckUtils]: 48: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,461 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {261670#true} {261670#true} #2762#return; {261670#true} is VALID [2018-11-19 16:30:01,461 INFO L273 TraceCheckUtils]: 50: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:30:01,462 INFO L256 TraceCheckUtils]: 51: Hoare triple {261670#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {261670#true} is VALID [2018-11-19 16:30:01,462 INFO L273 TraceCheckUtils]: 52: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,462 INFO L273 TraceCheckUtils]: 53: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,462 INFO L256 TraceCheckUtils]: 54: Hoare triple {261670#true} call ldv_free(~data~0.base, ~data~0.offset); {261670#true} is VALID [2018-11-19 16:30:01,462 INFO L273 TraceCheckUtils]: 55: Hoare triple {261670#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {261670#true} is VALID [2018-11-19 16:30:01,462 INFO L273 TraceCheckUtils]: 56: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,462 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {261670#true} {261670#true} #2528#return; {261670#true} is VALID [2018-11-19 16:30:01,462 INFO L256 TraceCheckUtils]: 58: Hoare triple {261670#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {261670#true} is VALID [2018-11-19 16:30:01,462 INFO L273 TraceCheckUtils]: 59: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,462 INFO L256 TraceCheckUtils]: 60: Hoare triple {261670#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:30:01,463 INFO L273 TraceCheckUtils]: 61: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:30:01,463 INFO L273 TraceCheckUtils]: 62: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:30:01,463 INFO L273 TraceCheckUtils]: 63: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,463 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {261670#true} {261670#true} #2596#return; {261670#true} is VALID [2018-11-19 16:30:01,463 INFO L256 TraceCheckUtils]: 65: Hoare triple {261670#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {261670#true} is VALID [2018-11-19 16:30:01,463 INFO L273 TraceCheckUtils]: 66: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261670#true} is VALID [2018-11-19 16:30:01,463 INFO L273 TraceCheckUtils]: 67: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,463 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {261670#true} {261670#true} #2598#return; {261670#true} is VALID [2018-11-19 16:30:01,463 INFO L273 TraceCheckUtils]: 69: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {261670#true} is VALID [2018-11-19 16:30:01,464 INFO L256 TraceCheckUtils]: 70: Hoare triple {261670#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:30:01,464 INFO L273 TraceCheckUtils]: 71: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:30:01,464 INFO L273 TraceCheckUtils]: 72: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:30:01,464 INFO L273 TraceCheckUtils]: 73: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,464 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {261670#true} {261670#true} #2600#return; {261670#true} is VALID [2018-11-19 16:30:01,464 INFO L273 TraceCheckUtils]: 75: Hoare triple {261670#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {261670#true} is VALID [2018-11-19 16:30:01,464 INFO L273 TraceCheckUtils]: 76: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,464 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {261670#true} {261670#true} #2530#return; {261670#true} is VALID [2018-11-19 16:30:01,464 INFO L273 TraceCheckUtils]: 78: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,464 INFO L256 TraceCheckUtils]: 79: Hoare triple {261670#true} call #t~ret551 := ldv_undef_int(); {261670#true} is VALID [2018-11-19 16:30:01,465 INFO L273 TraceCheckUtils]: 80: Hoare triple {261670#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261670#true} is VALID [2018-11-19 16:30:01,465 INFO L273 TraceCheckUtils]: 81: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,465 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {261670#true} {261670#true} #2532#return; {261670#true} is VALID [2018-11-19 16:30:01,465 INFO L273 TraceCheckUtils]: 83: Hoare triple {261670#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {261670#true} is VALID [2018-11-19 16:30:01,465 INFO L273 TraceCheckUtils]: 84: Hoare triple {261670#true} assume !(0 != ~tmp___1~9); {261670#true} is VALID [2018-11-19 16:30:01,465 INFO L256 TraceCheckUtils]: 85: Hoare triple {261670#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {261670#true} is VALID [2018-11-19 16:30:01,465 INFO L273 TraceCheckUtils]: 86: Hoare triple {261670#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {261670#true} is VALID [2018-11-19 16:30:01,465 INFO L273 TraceCheckUtils]: 87: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,465 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {261670#true} {261670#true} #2544#return; {261670#true} is VALID [2018-11-19 16:30:01,465 INFO L273 TraceCheckUtils]: 89: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,466 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {261670#true} {261670#true} #2764#return; {261670#true} is VALID [2018-11-19 16:30:01,466 INFO L273 TraceCheckUtils]: 91: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,466 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {261670#true} {261670#true} #3052#return; {261670#true} is VALID [2018-11-19 16:30:01,466 INFO L273 TraceCheckUtils]: 93: Hoare triple {261670#true} #res := ~arg0; {261670#true} is VALID [2018-11-19 16:30:01,466 INFO L273 TraceCheckUtils]: 94: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,466 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {261670#true} {261670#true} #2562#return; {261670#true} is VALID [2018-11-19 16:30:01,466 INFO L273 TraceCheckUtils]: 96: Hoare triple {261670#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {261670#true} is VALID [2018-11-19 16:30:01,466 INFO L273 TraceCheckUtils]: 97: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,466 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {261670#true} {261670#true} #2456#return; {261670#true} is VALID [2018-11-19 16:30:01,466 INFO L273 TraceCheckUtils]: 99: Hoare triple {261670#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {261670#true} is VALID [2018-11-19 16:30:01,467 INFO L273 TraceCheckUtils]: 100: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,467 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {261670#true} {261670#true} #2550#return; {261670#true} is VALID [2018-11-19 16:30:01,467 INFO L273 TraceCheckUtils]: 102: Hoare triple {261670#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {261670#true} is VALID [2018-11-19 16:30:01,467 INFO L273 TraceCheckUtils]: 103: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,467 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {261670#true} {261670#true} #2872#return; {261670#true} is VALID [2018-11-19 16:30:01,467 INFO L273 TraceCheckUtils]: 105: Hoare triple {261670#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {261670#true} is VALID [2018-11-19 16:30:01,467 INFO L256 TraceCheckUtils]: 106: Hoare triple {261670#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {261670#true} is VALID [2018-11-19 16:30:01,467 INFO L273 TraceCheckUtils]: 107: Hoare triple {261670#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {261670#true} is VALID [2018-11-19 16:30:01,467 INFO L256 TraceCheckUtils]: 108: Hoare triple {261670#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {261670#true} is VALID [2018-11-19 16:30:01,467 INFO L273 TraceCheckUtils]: 109: Hoare triple {261670#true} ~val := #in~val; {261670#true} is VALID [2018-11-19 16:30:01,468 INFO L256 TraceCheckUtils]: 110: Hoare triple {261670#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:30:01,468 INFO L273 TraceCheckUtils]: 111: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:30:01,468 INFO L273 TraceCheckUtils]: 112: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:30:01,468 INFO L273 TraceCheckUtils]: 113: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,468 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {261670#true} {261670#true} #2690#return; {261670#true} is VALID [2018-11-19 16:30:01,468 INFO L273 TraceCheckUtils]: 115: Hoare triple {261670#true} #res := ~val; {261670#true} is VALID [2018-11-19 16:30:01,468 INFO L273 TraceCheckUtils]: 116: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,468 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {261670#true} {261670#true} #2726#return; {261670#true} is VALID [2018-11-19 16:30:01,468 INFO L273 TraceCheckUtils]: 118: Hoare triple {261670#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {261670#true} is VALID [2018-11-19 16:30:01,469 INFO L273 TraceCheckUtils]: 119: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,469 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {261670#true} {261670#true} #2874#return; {261670#true} is VALID [2018-11-19 16:30:01,469 INFO L273 TraceCheckUtils]: 121: Hoare triple {261670#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {261670#true} is VALID [2018-11-19 16:30:01,469 INFO L256 TraceCheckUtils]: 122: Hoare triple {261670#true} call #t~ret569 := ldv_undef_int(); {261670#true} is VALID [2018-11-19 16:30:01,469 INFO L273 TraceCheckUtils]: 123: Hoare triple {261670#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261670#true} is VALID [2018-11-19 16:30:01,469 INFO L273 TraceCheckUtils]: 124: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,469 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {261670#true} {261670#true} #2876#return; {261670#true} is VALID [2018-11-19 16:30:01,469 INFO L273 TraceCheckUtils]: 126: Hoare triple {261670#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {261670#true} is VALID [2018-11-19 16:30:01,469 INFO L273 TraceCheckUtils]: 127: Hoare triple {261670#true} assume !(0 != ~tmp___0~20); {261670#true} is VALID [2018-11-19 16:30:01,469 INFO L256 TraceCheckUtils]: 128: Hoare triple {261670#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:30:01,470 INFO L273 TraceCheckUtils]: 129: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:30:01,470 INFO L273 TraceCheckUtils]: 130: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:30:01,470 INFO L273 TraceCheckUtils]: 131: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,470 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {261670#true} {261670#true} #2884#return; {261670#true} is VALID [2018-11-19 16:30:01,470 INFO L256 TraceCheckUtils]: 133: Hoare triple {261670#true} call #t~ret570 := ldv_undef_int(); {261670#true} is VALID [2018-11-19 16:30:01,470 INFO L273 TraceCheckUtils]: 134: Hoare triple {261670#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261670#true} is VALID [2018-11-19 16:30:01,470 INFO L273 TraceCheckUtils]: 135: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,470 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {261670#true} {261670#true} #2886#return; {261670#true} is VALID [2018-11-19 16:30:01,470 INFO L273 TraceCheckUtils]: 137: Hoare triple {261670#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {261670#true} is VALID [2018-11-19 16:30:01,470 INFO L273 TraceCheckUtils]: 138: Hoare triple {261670#true} assume 0 != ~tmp~52; {261670#true} is VALID [2018-11-19 16:30:01,471 INFO L256 TraceCheckUtils]: 139: Hoare triple {261670#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {261670#true} is VALID [2018-11-19 16:30:01,471 INFO L273 TraceCheckUtils]: 140: Hoare triple {261670#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {261670#true} is VALID [2018-11-19 16:30:01,471 INFO L256 TraceCheckUtils]: 141: Hoare triple {261670#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {261670#true} is VALID [2018-11-19 16:30:01,471 INFO L273 TraceCheckUtils]: 142: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,471 INFO L256 TraceCheckUtils]: 143: Hoare triple {261670#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:30:01,471 INFO L273 TraceCheckUtils]: 144: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:30:01,471 INFO L273 TraceCheckUtils]: 145: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:30:01,471 INFO L273 TraceCheckUtils]: 146: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,471 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {261670#true} {261670#true} #2596#return; {261670#true} is VALID [2018-11-19 16:30:01,471 INFO L256 TraceCheckUtils]: 148: Hoare triple {261670#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {261670#true} is VALID [2018-11-19 16:30:01,472 INFO L273 TraceCheckUtils]: 149: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261670#true} is VALID [2018-11-19 16:30:01,472 INFO L273 TraceCheckUtils]: 150: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,472 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {261670#true} {261670#true} #2598#return; {261670#true} is VALID [2018-11-19 16:30:01,472 INFO L273 TraceCheckUtils]: 152: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {261670#true} is VALID [2018-11-19 16:30:01,472 INFO L256 TraceCheckUtils]: 153: Hoare triple {261670#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:30:01,472 INFO L273 TraceCheckUtils]: 154: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:30:01,472 INFO L273 TraceCheckUtils]: 155: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:30:01,472 INFO L273 TraceCheckUtils]: 156: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,472 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {261670#true} {261670#true} #2600#return; {261670#true} is VALID [2018-11-19 16:30:01,472 INFO L273 TraceCheckUtils]: 158: Hoare triple {261670#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {261670#true} is VALID [2018-11-19 16:30:01,473 INFO L273 TraceCheckUtils]: 159: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,473 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {261670#true} {261670#true} #2626#return; {261670#true} is VALID [2018-11-19 16:30:01,473 INFO L273 TraceCheckUtils]: 161: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,473 INFO L256 TraceCheckUtils]: 162: Hoare triple {261670#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {261670#true} is VALID [2018-11-19 16:30:01,473 INFO L273 TraceCheckUtils]: 163: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,473 INFO L256 TraceCheckUtils]: 164: Hoare triple {261670#true} call #t~ret695 := ldv_undef_int(); {261670#true} is VALID [2018-11-19 16:30:01,473 INFO L273 TraceCheckUtils]: 165: Hoare triple {261670#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261670#true} is VALID [2018-11-19 16:30:01,473 INFO L273 TraceCheckUtils]: 166: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,473 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {261670#true} {261670#true} #2766#return; {261670#true} is VALID [2018-11-19 16:30:01,474 INFO L273 TraceCheckUtils]: 168: Hoare triple {261670#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {261670#true} is VALID [2018-11-19 16:30:01,474 INFO L273 TraceCheckUtils]: 169: Hoare triple {261670#true} assume !(0 != ~tmp___0~23); {261670#true} is VALID [2018-11-19 16:30:01,474 INFO L273 TraceCheckUtils]: 170: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,474 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {261670#true} {261670#true} #2628#return; {261670#true} is VALID [2018-11-19 16:30:01,474 INFO L273 TraceCheckUtils]: 172: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,474 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {261670#true} {261670#true} #2888#return; {261670#true} is VALID [2018-11-19 16:30:01,474 INFO L256 TraceCheckUtils]: 174: Hoare triple {261670#true} call ldv_dispatch_register_platform_instance_11_12_6(); {261670#true} is VALID [2018-11-19 16:30:01,474 INFO L273 TraceCheckUtils]: 175: Hoare triple {261670#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {261670#true} is VALID [2018-11-19 16:30:01,474 INFO L256 TraceCheckUtils]: 176: Hoare triple {261670#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {261670#true} is VALID [2018-11-19 16:30:01,474 INFO L273 TraceCheckUtils]: 177: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,475 INFO L256 TraceCheckUtils]: 178: Hoare triple {261670#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:30:01,475 INFO L273 TraceCheckUtils]: 179: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:30:01,475 INFO L273 TraceCheckUtils]: 180: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:30:01,475 INFO L273 TraceCheckUtils]: 181: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,475 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {261670#true} {261670#true} #2596#return; {261670#true} is VALID [2018-11-19 16:30:01,475 INFO L256 TraceCheckUtils]: 183: Hoare triple {261670#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {261670#true} is VALID [2018-11-19 16:30:01,475 INFO L273 TraceCheckUtils]: 184: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261670#true} is VALID [2018-11-19 16:30:01,475 INFO L273 TraceCheckUtils]: 185: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,475 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {261670#true} {261670#true} #2598#return; {261670#true} is VALID [2018-11-19 16:30:01,475 INFO L273 TraceCheckUtils]: 187: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {261670#true} is VALID [2018-11-19 16:30:01,476 INFO L256 TraceCheckUtils]: 188: Hoare triple {261670#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:30:01,476 INFO L273 TraceCheckUtils]: 189: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:30:01,476 INFO L273 TraceCheckUtils]: 190: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:30:01,476 INFO L273 TraceCheckUtils]: 191: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,476 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {261670#true} {261670#true} #2600#return; {261670#true} is VALID [2018-11-19 16:30:01,476 INFO L273 TraceCheckUtils]: 193: Hoare triple {261670#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {261670#true} is VALID [2018-11-19 16:30:01,476 INFO L273 TraceCheckUtils]: 194: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,476 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {261670#true} {261670#true} #3106#return; {261670#true} is VALID [2018-11-19 16:30:01,476 INFO L273 TraceCheckUtils]: 196: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,476 INFO L256 TraceCheckUtils]: 197: Hoare triple {261670#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {261670#true} is VALID [2018-11-19 16:30:01,477 INFO L273 TraceCheckUtils]: 198: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,477 INFO L256 TraceCheckUtils]: 199: Hoare triple {261670#true} call #t~ret628 := ldv_undef_int(); {261670#true} is VALID [2018-11-19 16:30:01,477 INFO L273 TraceCheckUtils]: 200: Hoare triple {261670#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261670#true} is VALID [2018-11-19 16:30:01,477 INFO L273 TraceCheckUtils]: 201: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,477 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {261670#true} {261670#true} #3002#return; {261670#true} is VALID [2018-11-19 16:30:01,477 INFO L273 TraceCheckUtils]: 203: Hoare triple {261670#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {261670#true} is VALID [2018-11-19 16:30:01,477 INFO L273 TraceCheckUtils]: 204: Hoare triple {261670#true} assume 0 != ~tmp___1~10; {261670#true} is VALID [2018-11-19 16:30:01,477 INFO L256 TraceCheckUtils]: 205: Hoare triple {261670#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {261670#true} is VALID [2018-11-19 16:30:01,477 INFO L273 TraceCheckUtils]: 206: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,477 INFO L256 TraceCheckUtils]: 207: Hoare triple {261670#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:30:01,478 INFO L273 TraceCheckUtils]: 208: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:30:01,478 INFO L273 TraceCheckUtils]: 209: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:30:01,478 INFO L273 TraceCheckUtils]: 210: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,478 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {261670#true} {261670#true} #2596#return; {261670#true} is VALID [2018-11-19 16:30:01,478 INFO L256 TraceCheckUtils]: 212: Hoare triple {261670#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {261670#true} is VALID [2018-11-19 16:30:01,478 INFO L273 TraceCheckUtils]: 213: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261670#true} is VALID [2018-11-19 16:30:01,478 INFO L273 TraceCheckUtils]: 214: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,478 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {261670#true} {261670#true} #2598#return; {261670#true} is VALID [2018-11-19 16:30:01,478 INFO L273 TraceCheckUtils]: 216: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {261670#true} is VALID [2018-11-19 16:30:01,478 INFO L256 TraceCheckUtils]: 217: Hoare triple {261670#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:30:01,479 INFO L273 TraceCheckUtils]: 218: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:30:01,479 INFO L273 TraceCheckUtils]: 219: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:30:01,479 INFO L273 TraceCheckUtils]: 220: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,479 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {261670#true} {261670#true} #2600#return; {261670#true} is VALID [2018-11-19 16:30:01,479 INFO L273 TraceCheckUtils]: 222: Hoare triple {261670#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {261670#true} is VALID [2018-11-19 16:30:01,479 INFO L273 TraceCheckUtils]: 223: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,479 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {261670#true} {261670#true} #3004#return; {261670#true} is VALID [2018-11-19 16:30:01,479 INFO L273 TraceCheckUtils]: 225: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:30:01,479 INFO L273 TraceCheckUtils]: 226: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:30:01,480 INFO L256 TraceCheckUtils]: 227: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:30:01,480 INFO L273 TraceCheckUtils]: 228: Hoare triple {261670#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {261670#true} is VALID [2018-11-19 16:30:01,480 INFO L256 TraceCheckUtils]: 229: Hoare triple {261670#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {261670#true} is VALID [2018-11-19 16:30:01,480 INFO L273 TraceCheckUtils]: 230: Hoare triple {261670#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {261670#true} is VALID [2018-11-19 16:30:01,480 INFO L273 TraceCheckUtils]: 231: Hoare triple {261670#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {261670#true} is VALID [2018-11-19 16:30:01,480 INFO L256 TraceCheckUtils]: 232: Hoare triple {261670#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {261670#true} is VALID [2018-11-19 16:30:01,480 INFO L273 TraceCheckUtils]: 233: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,480 INFO L256 TraceCheckUtils]: 234: Hoare triple {261670#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:30:01,480 INFO L273 TraceCheckUtils]: 235: Hoare triple {261670#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261670#true} is VALID [2018-11-19 16:30:01,480 INFO L256 TraceCheckUtils]: 236: Hoare triple {261670#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:30:01,481 INFO L273 TraceCheckUtils]: 237: Hoare triple {261670#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261670#true} is VALID [2018-11-19 16:30:01,481 INFO L256 TraceCheckUtils]: 238: Hoare triple {261670#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261670#true} is VALID [2018-11-19 16:30:01,481 INFO L273 TraceCheckUtils]: 239: Hoare triple {261670#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261670#true} is VALID [2018-11-19 16:30:01,481 INFO L273 TraceCheckUtils]: 240: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,481 INFO L273 TraceCheckUtils]: 241: Hoare triple {261670#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {261670#true} is VALID [2018-11-19 16:30:01,481 INFO L273 TraceCheckUtils]: 242: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,481 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {261670#true} {261670#true} #2694#return; {261670#true} is VALID [2018-11-19 16:30:01,481 INFO L273 TraceCheckUtils]: 244: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,481 INFO L273 TraceCheckUtils]: 245: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,481 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {261670#true} {261670#true} #3128#return; {261670#true} is VALID [2018-11-19 16:30:01,482 INFO L273 TraceCheckUtils]: 247: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,482 INFO L273 TraceCheckUtils]: 248: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,482 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {261670#true} {261670#true} #2748#return; {261670#true} is VALID [2018-11-19 16:30:01,482 INFO L273 TraceCheckUtils]: 250: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,482 INFO L256 TraceCheckUtils]: 251: Hoare triple {261670#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {261670#true} is VALID [2018-11-19 16:30:01,482 INFO L273 TraceCheckUtils]: 252: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:30:01,482 INFO L256 TraceCheckUtils]: 253: Hoare triple {261670#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {261670#true} is VALID [2018-11-19 16:30:01,482 INFO L273 TraceCheckUtils]: 254: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,482 INFO L256 TraceCheckUtils]: 255: Hoare triple {261670#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {261670#true} is VALID [2018-11-19 16:30:01,483 INFO L273 TraceCheckUtils]: 256: Hoare triple {261670#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {261670#true} is VALID [2018-11-19 16:30:01,483 INFO L273 TraceCheckUtils]: 257: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,483 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {261670#true} {261670#true} #2824#return; {261670#true} is VALID [2018-11-19 16:30:01,483 INFO L273 TraceCheckUtils]: 259: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,483 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {261670#true} {261670#true} #2510#return; {261670#true} is VALID [2018-11-19 16:30:01,483 INFO L273 TraceCheckUtils]: 261: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,483 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {261670#true} {261670#true} #2750#return; {261670#true} is VALID [2018-11-19 16:30:01,483 INFO L273 TraceCheckUtils]: 263: Hoare triple {261670#true} assume !(0 != ~mcp251x_enable_dma~0); {261670#true} is VALID [2018-11-19 16:30:01,483 INFO L273 TraceCheckUtils]: 264: Hoare triple {261670#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {261670#true} is VALID [2018-11-19 16:30:01,483 INFO L256 TraceCheckUtils]: 265: Hoare triple {261670#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {261670#true} is VALID [2018-11-19 16:30:01,484 INFO L273 TraceCheckUtils]: 266: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,484 INFO L256 TraceCheckUtils]: 267: Hoare triple {261670#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {261670#true} is VALID [2018-11-19 16:30:01,484 INFO L273 TraceCheckUtils]: 268: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {261670#true} is VALID [2018-11-19 16:30:01,484 INFO L256 TraceCheckUtils]: 269: Hoare triple {261670#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {261670#true} is VALID [2018-11-19 16:30:01,484 INFO L273 TraceCheckUtils]: 270: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261670#true} is VALID [2018-11-19 16:30:01,484 INFO L273 TraceCheckUtils]: 271: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,484 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {261670#true} {261670#true} #3316#return; {261670#true} is VALID [2018-11-19 16:30:01,484 INFO L273 TraceCheckUtils]: 273: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {261670#true} is VALID [2018-11-19 16:30:01,484 INFO L273 TraceCheckUtils]: 274: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,484 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {261670#true} {261670#true} #2830#return; {261670#true} is VALID [2018-11-19 16:30:01,485 INFO L273 TraceCheckUtils]: 276: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {261670#true} is VALID [2018-11-19 16:30:01,485 INFO L273 TraceCheckUtils]: 277: Hoare triple {261670#true} assume 0 != ~tmp~33;#res := 0; {261670#true} is VALID [2018-11-19 16:30:01,485 INFO L273 TraceCheckUtils]: 278: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,485 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {261670#true} {261670#true} #2754#return; {261670#true} is VALID [2018-11-19 16:30:01,485 INFO L273 TraceCheckUtils]: 280: Hoare triple {261670#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~mem516.base, #t~mem516.offset;havoc #t~ret517;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {261670#true} is VALID [2018-11-19 16:30:01,485 INFO L256 TraceCheckUtils]: 281: Hoare triple {261670#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {261670#true} is VALID [2018-11-19 16:30:01,485 INFO L273 TraceCheckUtils]: 282: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {261670#true} is VALID [2018-11-19 16:30:01,485 INFO L256 TraceCheckUtils]: 283: Hoare triple {261670#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {261670#true} is VALID [2018-11-19 16:30:01,485 INFO L273 TraceCheckUtils]: 284: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261670#true} is VALID [2018-11-19 16:30:01,485 INFO L273 TraceCheckUtils]: 285: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,486 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {261670#true} {261670#true} #3316#return; {261670#true} is VALID [2018-11-19 16:30:01,486 INFO L273 TraceCheckUtils]: 287: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {261670#true} is VALID [2018-11-19 16:30:01,486 INFO L273 TraceCheckUtils]: 288: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,486 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {261670#true} {261670#true} #2756#return; {261670#true} is VALID [2018-11-19 16:30:01,486 INFO L273 TraceCheckUtils]: 290: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {261670#true} is VALID [2018-11-19 16:30:01,486 INFO L273 TraceCheckUtils]: 291: Hoare triple {261670#true} assume !(0 == ~tmp___0~16); {261670#true} is VALID [2018-11-19 16:30:01,486 INFO L273 TraceCheckUtils]: 292: Hoare triple {261670#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {261670#true} is VALID [2018-11-19 16:30:01,486 INFO L273 TraceCheckUtils]: 293: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,486 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {261670#true} {261670#true} #3110#return; {261670#true} is VALID [2018-11-19 16:30:01,486 INFO L273 TraceCheckUtils]: 295: Hoare triple {261670#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {261670#true} is VALID [2018-11-19 16:30:01,487 INFO L273 TraceCheckUtils]: 296: Hoare triple {261670#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {261670#true} is VALID [2018-11-19 16:30:01,487 INFO L273 TraceCheckUtils]: 297: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,487 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {261670#true} {261670#true} #2620#return; {261670#true} is VALID [2018-11-19 16:30:01,487 INFO L273 TraceCheckUtils]: 299: Hoare triple {261670#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {261670#true} is VALID [2018-11-19 16:30:01,487 INFO L273 TraceCheckUtils]: 300: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,487 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {261670#true} {261670#true} #3006#return; {261670#true} is VALID [2018-11-19 16:30:01,487 INFO L273 TraceCheckUtils]: 302: Hoare triple {261670#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {261670#true} is VALID [2018-11-19 16:30:01,487 INFO L256 TraceCheckUtils]: 303: Hoare triple {261670#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {261670#true} is VALID [2018-11-19 16:30:01,487 INFO L273 TraceCheckUtils]: 304: Hoare triple {261670#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {261670#true} is VALID [2018-11-19 16:30:01,487 INFO L256 TraceCheckUtils]: 305: Hoare triple {261670#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {261670#true} is VALID [2018-11-19 16:30:01,488 INFO L273 TraceCheckUtils]: 306: Hoare triple {261670#true} ~val := #in~val; {261670#true} is VALID [2018-11-19 16:30:01,488 INFO L256 TraceCheckUtils]: 307: Hoare triple {261670#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:30:01,488 INFO L273 TraceCheckUtils]: 308: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:30:01,488 INFO L273 TraceCheckUtils]: 309: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:30:01,488 INFO L273 TraceCheckUtils]: 310: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,488 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {261670#true} {261670#true} #2690#return; {261670#true} is VALID [2018-11-19 16:30:01,488 INFO L273 TraceCheckUtils]: 312: Hoare triple {261670#true} #res := ~val; {261670#true} is VALID [2018-11-19 16:30:01,488 INFO L273 TraceCheckUtils]: 313: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,488 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {261670#true} {261670#true} #2574#return; {261670#true} is VALID [2018-11-19 16:30:01,489 INFO L273 TraceCheckUtils]: 315: Hoare triple {261670#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {261670#true} is VALID [2018-11-19 16:30:01,489 INFO L273 TraceCheckUtils]: 316: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,489 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {261670#true} {261670#true} #3008#return; {261670#true} is VALID [2018-11-19 16:30:01,489 INFO L273 TraceCheckUtils]: 318: Hoare triple {261670#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {261670#true} is VALID [2018-11-19 16:30:01,489 INFO L256 TraceCheckUtils]: 319: Hoare triple {261670#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {261670#true} is VALID [2018-11-19 16:30:01,489 INFO L273 TraceCheckUtils]: 320: Hoare triple {261670#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {261670#true} is VALID [2018-11-19 16:30:01,489 INFO L273 TraceCheckUtils]: 321: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,489 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {261670#true} {261670#true} #3010#return; {261670#true} is VALID [2018-11-19 16:30:01,489 INFO L256 TraceCheckUtils]: 323: Hoare triple {261670#true} call #t~ret634 := ldv_undef_int(); {261670#true} is VALID [2018-11-19 16:30:01,489 INFO L273 TraceCheckUtils]: 324: Hoare triple {261670#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261670#true} is VALID [2018-11-19 16:30:01,490 INFO L273 TraceCheckUtils]: 325: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,490 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {261670#true} {261670#true} #3012#return; {261670#true} is VALID [2018-11-19 16:30:01,490 INFO L273 TraceCheckUtils]: 327: Hoare triple {261670#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {261670#true} is VALID [2018-11-19 16:30:01,490 INFO L273 TraceCheckUtils]: 328: Hoare triple {261670#true} assume 0 != ~tmp___0~21; {261670#true} is VALID [2018-11-19 16:30:01,490 INFO L256 TraceCheckUtils]: 329: Hoare triple {261670#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:30:01,490 INFO L273 TraceCheckUtils]: 330: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:30:01,490 INFO L273 TraceCheckUtils]: 331: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:30:01,490 INFO L273 TraceCheckUtils]: 332: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,490 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {261670#true} {261670#true} #3014#return; {261670#true} is VALID [2018-11-19 16:30:01,490 INFO L256 TraceCheckUtils]: 334: Hoare triple {261670#true} call #t~ret635 := ldv_undef_int(); {261670#true} is VALID [2018-11-19 16:30:01,491 INFO L273 TraceCheckUtils]: 335: Hoare triple {261670#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261670#true} is VALID [2018-11-19 16:30:01,491 INFO L273 TraceCheckUtils]: 336: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,491 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {261670#true} {261670#true} #3018#return; {261670#true} is VALID [2018-11-19 16:30:01,491 INFO L273 TraceCheckUtils]: 338: Hoare triple {261670#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {261670#true} is VALID [2018-11-19 16:30:01,491 INFO L273 TraceCheckUtils]: 339: Hoare triple {261670#true} assume 1 == ~tmp___2~5; {261670#true} is VALID [2018-11-19 16:30:01,491 INFO L256 TraceCheckUtils]: 340: Hoare triple {261670#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {261670#true} is VALID [2018-11-19 16:30:01,491 INFO L273 TraceCheckUtils]: 341: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,491 INFO L256 TraceCheckUtils]: 342: Hoare triple {261670#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:30:01,491 INFO L273 TraceCheckUtils]: 343: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:30:01,491 INFO L273 TraceCheckUtils]: 344: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:30:01,492 INFO L273 TraceCheckUtils]: 345: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,492 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {261670#true} {261670#true} #2596#return; {261670#true} is VALID [2018-11-19 16:30:01,492 INFO L256 TraceCheckUtils]: 347: Hoare triple {261670#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {261670#true} is VALID [2018-11-19 16:30:01,492 INFO L273 TraceCheckUtils]: 348: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261670#true} is VALID [2018-11-19 16:30:01,492 INFO L273 TraceCheckUtils]: 349: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,492 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {261670#true} {261670#true} #2598#return; {261670#true} is VALID [2018-11-19 16:30:01,492 INFO L273 TraceCheckUtils]: 351: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {261670#true} is VALID [2018-11-19 16:30:01,492 INFO L256 TraceCheckUtils]: 352: Hoare triple {261670#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:30:01,492 INFO L273 TraceCheckUtils]: 353: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:30:01,493 INFO L273 TraceCheckUtils]: 354: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:30:01,493 INFO L273 TraceCheckUtils]: 355: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,493 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {261670#true} {261670#true} #2600#return; {261670#true} is VALID [2018-11-19 16:30:01,493 INFO L273 TraceCheckUtils]: 357: Hoare triple {261670#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {261670#true} is VALID [2018-11-19 16:30:01,493 INFO L273 TraceCheckUtils]: 358: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,493 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {261670#true} {261670#true} #3020#return; {261670#true} is VALID [2018-11-19 16:30:01,493 INFO L273 TraceCheckUtils]: 360: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:30:01,493 INFO L273 TraceCheckUtils]: 361: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:30:01,493 INFO L256 TraceCheckUtils]: 362: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:30:01,493 INFO L273 TraceCheckUtils]: 363: Hoare triple {261670#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {261670#true} is VALID [2018-11-19 16:30:01,494 INFO L256 TraceCheckUtils]: 364: Hoare triple {261670#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {261670#true} is VALID [2018-11-19 16:30:01,494 INFO L273 TraceCheckUtils]: 365: Hoare triple {261670#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {261670#true} is VALID [2018-11-19 16:30:01,494 INFO L273 TraceCheckUtils]: 366: Hoare triple {261670#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {261670#true} is VALID [2018-11-19 16:30:01,494 INFO L273 TraceCheckUtils]: 367: Hoare triple {261670#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {261670#true} is VALID [2018-11-19 16:30:01,494 INFO L256 TraceCheckUtils]: 368: Hoare triple {261670#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {261670#true} is VALID [2018-11-19 16:30:01,494 INFO L273 TraceCheckUtils]: 369: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,494 INFO L256 TraceCheckUtils]: 370: Hoare triple {261670#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:30:01,494 INFO L273 TraceCheckUtils]: 371: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,494 INFO L273 TraceCheckUtils]: 372: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,494 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {261670#true} {261670#true} #2928#return; {261670#true} is VALID [2018-11-19 16:30:01,495 INFO L273 TraceCheckUtils]: 374: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,495 INFO L256 TraceCheckUtils]: 375: Hoare triple {261670#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:30:01,495 INFO L273 TraceCheckUtils]: 376: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,495 INFO L273 TraceCheckUtils]: 377: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,495 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {261670#true} {261670#true} #2930#return; {261670#true} is VALID [2018-11-19 16:30:01,495 INFO L273 TraceCheckUtils]: 379: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,495 INFO L256 TraceCheckUtils]: 380: Hoare triple {261670#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {261670#true} is VALID [2018-11-19 16:30:01,495 INFO L273 TraceCheckUtils]: 381: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {261670#true} is VALID [2018-11-19 16:30:01,495 INFO L256 TraceCheckUtils]: 382: Hoare triple {261670#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {261670#true} is VALID [2018-11-19 16:30:01,495 INFO L273 TraceCheckUtils]: 383: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261670#true} is VALID [2018-11-19 16:30:01,496 INFO L273 TraceCheckUtils]: 384: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,496 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {261670#true} {261670#true} #3316#return; {261670#true} is VALID [2018-11-19 16:30:01,496 INFO L273 TraceCheckUtils]: 386: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {261670#true} is VALID [2018-11-19 16:30:01,496 INFO L273 TraceCheckUtils]: 387: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,496 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {261670#true} {261670#true} #2932#return; {261670#true} is VALID [2018-11-19 16:30:01,496 INFO L273 TraceCheckUtils]: 389: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {261670#true} is VALID [2018-11-19 16:30:01,496 INFO L273 TraceCheckUtils]: 390: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:30:01,496 INFO L273 TraceCheckUtils]: 391: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,496 INFO L273 TraceCheckUtils]: 392: Hoare triple {261670#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {261670#true} is VALID [2018-11-19 16:30:01,496 INFO L256 TraceCheckUtils]: 393: Hoare triple {261670#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {261670#true} is VALID [2018-11-19 16:30:01,497 INFO L273 TraceCheckUtils]: 394: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {261670#true} is VALID [2018-11-19 16:30:01,497 INFO L256 TraceCheckUtils]: 395: Hoare triple {261670#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {261670#true} is VALID [2018-11-19 16:30:01,497 INFO L273 TraceCheckUtils]: 396: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261670#true} is VALID [2018-11-19 16:30:01,497 INFO L273 TraceCheckUtils]: 397: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,497 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {261670#true} {261670#true} #3316#return; {261670#true} is VALID [2018-11-19 16:30:01,497 INFO L273 TraceCheckUtils]: 399: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {261670#true} is VALID [2018-11-19 16:30:01,497 INFO L273 TraceCheckUtils]: 400: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,497 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {261670#true} {261670#true} #2936#return; {261670#true} is VALID [2018-11-19 16:30:01,497 INFO L273 TraceCheckUtils]: 402: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {261670#true} is VALID [2018-11-19 16:30:01,498 INFO L273 TraceCheckUtils]: 403: Hoare triple {261670#true} assume 0 == ~tmp___4~0; {261670#true} is VALID [2018-11-19 16:30:01,498 INFO L256 TraceCheckUtils]: 404: Hoare triple {261670#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {261670#true} is VALID [2018-11-19 16:30:01,498 INFO L273 TraceCheckUtils]: 405: Hoare triple {261670#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {261670#true} is VALID [2018-11-19 16:30:01,498 INFO L256 TraceCheckUtils]: 406: Hoare triple {261670#true} call #t~ret711 := ldv_clk_enable_clk(); {261670#true} is VALID [2018-11-19 16:30:01,498 INFO L273 TraceCheckUtils]: 407: Hoare triple {261670#true} havoc ~retval~0;havoc ~tmp~93; {261670#true} is VALID [2018-11-19 16:30:01,498 INFO L256 TraceCheckUtils]: 408: Hoare triple {261670#true} call #t~ret767 := ldv_undef_int(); {261670#true} is VALID [2018-11-19 16:30:01,498 INFO L273 TraceCheckUtils]: 409: Hoare triple {261670#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261670#true} is VALID [2018-11-19 16:30:01,498 INFO L273 TraceCheckUtils]: 410: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,498 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {261670#true} {261670#true} #2588#return; {261670#true} is VALID [2018-11-19 16:30:01,498 INFO L273 TraceCheckUtils]: 412: Hoare triple {261670#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {261670#true} is VALID [2018-11-19 16:30:01,499 INFO L273 TraceCheckUtils]: 413: Hoare triple {261670#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {261670#true} is VALID [2018-11-19 16:30:01,499 INFO L273 TraceCheckUtils]: 414: Hoare triple {261670#true} #res := ~retval~0; {261670#true} is VALID [2018-11-19 16:30:01,499 INFO L273 TraceCheckUtils]: 415: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,499 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {261670#true} {261670#true} #2576#return; {261670#true} is VALID [2018-11-19 16:30:01,499 INFO L273 TraceCheckUtils]: 417: Hoare triple {261670#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {261670#true} is VALID [2018-11-19 16:30:01,499 INFO L273 TraceCheckUtils]: 418: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,499 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {261670#true} {261670#true} #2938#return; {261670#true} is VALID [2018-11-19 16:30:01,499 INFO L273 TraceCheckUtils]: 420: Hoare triple {261670#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {261670#true} is VALID [2018-11-19 16:30:01,499 INFO L273 TraceCheckUtils]: 421: Hoare triple {261670#true} assume !(0 != ~ret~3); {261670#true} is VALID [2018-11-19 16:30:01,499 INFO L273 TraceCheckUtils]: 422: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,500 INFO L256 TraceCheckUtils]: 423: Hoare triple {261670#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {261670#true} is VALID [2018-11-19 16:30:01,500 INFO L273 TraceCheckUtils]: 424: Hoare triple {261670#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {261670#true} is VALID [2018-11-19 16:30:01,500 INFO L273 TraceCheckUtils]: 425: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,500 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {261670#true} {261670#true} #2940#return; {261670#true} is VALID [2018-11-19 16:30:01,500 INFO L273 TraceCheckUtils]: 427: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:30:01,500 INFO L273 TraceCheckUtils]: 428: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,500 INFO L273 TraceCheckUtils]: 429: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:30:01,500 INFO L256 TraceCheckUtils]: 430: Hoare triple {261670#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {261670#true} is VALID [2018-11-19 16:30:01,500 INFO L273 TraceCheckUtils]: 431: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {261670#true} is VALID [2018-11-19 16:30:01,501 INFO L256 TraceCheckUtils]: 432: Hoare triple {261670#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {261670#true} is VALID [2018-11-19 16:30:01,501 INFO L273 TraceCheckUtils]: 433: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:30:01,501 INFO L273 TraceCheckUtils]: 434: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,501 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {261670#true} {261670#true} #3206#return; {261670#true} is VALID [2018-11-19 16:30:01,501 INFO L273 TraceCheckUtils]: 436: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {261670#true} is VALID [2018-11-19 16:30:01,501 INFO L273 TraceCheckUtils]: 437: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,501 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {261670#true} {261670#true} #2942#return; {261670#true} is VALID [2018-11-19 16:30:01,501 INFO L273 TraceCheckUtils]: 439: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {261670#true} is VALID [2018-11-19 16:30:01,501 INFO L273 TraceCheckUtils]: 440: Hoare triple {261670#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {261670#true} is VALID [2018-11-19 16:30:01,501 INFO L256 TraceCheckUtils]: 441: Hoare triple {261670#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {261670#true} is VALID [2018-11-19 16:30:01,502 INFO L273 TraceCheckUtils]: 442: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {261670#true} is VALID [2018-11-19 16:30:01,502 INFO L256 TraceCheckUtils]: 443: Hoare triple {261670#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {261670#true} is VALID [2018-11-19 16:30:01,502 INFO L273 TraceCheckUtils]: 444: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:30:01,502 INFO L273 TraceCheckUtils]: 445: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,502 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {261670#true} {261670#true} #3206#return; {261670#true} is VALID [2018-11-19 16:30:01,502 INFO L273 TraceCheckUtils]: 447: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {261670#true} is VALID [2018-11-19 16:30:01,502 INFO L273 TraceCheckUtils]: 448: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,502 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {261670#true} {261670#true} #2944#return; {261670#true} is VALID [2018-11-19 16:30:01,502 INFO L273 TraceCheckUtils]: 450: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {261670#true} is VALID [2018-11-19 16:30:01,503 INFO L273 TraceCheckUtils]: 451: Hoare triple {261670#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {261670#true} is VALID [2018-11-19 16:30:01,503 INFO L256 TraceCheckUtils]: 452: Hoare triple {261670#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {261670#true} is VALID [2018-11-19 16:30:01,503 INFO L273 TraceCheckUtils]: 453: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,503 INFO L256 TraceCheckUtils]: 454: Hoare triple {261670#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {261670#true} is VALID [2018-11-19 16:30:01,503 INFO L273 TraceCheckUtils]: 455: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {261670#true} is VALID [2018-11-19 16:30:01,503 INFO L256 TraceCheckUtils]: 456: Hoare triple {261670#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {261670#true} is VALID [2018-11-19 16:30:01,503 INFO L273 TraceCheckUtils]: 457: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261670#true} is VALID [2018-11-19 16:30:01,503 INFO L273 TraceCheckUtils]: 458: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,503 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {261670#true} {261670#true} #3316#return; {261670#true} is VALID [2018-11-19 16:30:01,503 INFO L273 TraceCheckUtils]: 460: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {261670#true} is VALID [2018-11-19 16:30:01,504 INFO L273 TraceCheckUtils]: 461: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,504 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {261670#true} {261670#true} #2830#return; {261670#true} is VALID [2018-11-19 16:30:01,504 INFO L273 TraceCheckUtils]: 463: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {261670#true} is VALID [2018-11-19 16:30:01,504 INFO L273 TraceCheckUtils]: 464: Hoare triple {261670#true} assume 0 != ~tmp~33;#res := 0; {261670#true} is VALID [2018-11-19 16:30:01,504 INFO L273 TraceCheckUtils]: 465: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,504 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {261670#true} {261670#true} #2946#return; {261670#true} is VALID [2018-11-19 16:30:01,504 INFO L273 TraceCheckUtils]: 467: Hoare triple {261670#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~mem483.base, #t~mem483.offset;havoc #t~ret484; {261670#true} is VALID [2018-11-19 16:30:01,504 INFO L273 TraceCheckUtils]: 468: Hoare triple {261670#true} assume !(0 != ~ret~3); {261670#true} is VALID [2018-11-19 16:30:01,504 INFO L256 TraceCheckUtils]: 469: Hoare triple {261670#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {261670#true} is VALID [2018-11-19 16:30:01,504 INFO L273 TraceCheckUtils]: 470: Hoare triple {261670#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {261670#true} is VALID [2018-11-19 16:30:01,505 INFO L256 TraceCheckUtils]: 471: Hoare triple {261670#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {261670#true} is VALID [2018-11-19 16:30:01,505 INFO L273 TraceCheckUtils]: 472: Hoare triple {261670#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {261670#true} is VALID [2018-11-19 16:30:01,505 INFO L256 TraceCheckUtils]: 473: Hoare triple {261670#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {261670#true} is VALID [2018-11-19 16:30:01,505 INFO L273 TraceCheckUtils]: 474: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,505 INFO L256 TraceCheckUtils]: 475: Hoare triple {261670#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {261670#true} is VALID [2018-11-19 16:30:01,505 INFO L273 TraceCheckUtils]: 476: Hoare triple {261670#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)); {261670#true} is VALID [2018-11-19 16:30:01,505 INFO L256 TraceCheckUtils]: 477: Hoare triple {261670#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)); {261670#true} is VALID [2018-11-19 16:30:01,505 INFO L273 TraceCheckUtils]: 478: Hoare triple {261670#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {261670#true} is VALID [2018-11-19 16:30:01,505 INFO L273 TraceCheckUtils]: 479: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,505 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {261670#true} {261670#true} #2678#return; {261670#true} is VALID [2018-11-19 16:30:01,506 INFO L273 TraceCheckUtils]: 481: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,506 INFO L256 TraceCheckUtils]: 482: Hoare triple {261670#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:30:01,506 INFO L273 TraceCheckUtils]: 483: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:30:01,506 INFO L273 TraceCheckUtils]: 484: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:30:01,506 INFO L273 TraceCheckUtils]: 485: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,506 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {261670#true} {261670#true} #2680#return; {261670#true} is VALID [2018-11-19 16:30:01,506 INFO L256 TraceCheckUtils]: 487: Hoare triple {261670#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {261670#true} is VALID [2018-11-19 16:30:01,506 INFO L273 TraceCheckUtils]: 488: Hoare triple {261670#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261670#true} is VALID [2018-11-19 16:30:01,506 INFO L273 TraceCheckUtils]: 489: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,506 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {261670#true} {261670#true} #2682#return; {261670#true} is VALID [2018-11-19 16:30:01,507 INFO L273 TraceCheckUtils]: 491: Hoare triple {261670#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {261670#true} is VALID [2018-11-19 16:30:01,507 INFO L256 TraceCheckUtils]: 492: Hoare triple {261670#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {261670#true} is VALID [2018-11-19 16:30:01,507 INFO L273 TraceCheckUtils]: 493: Hoare triple {261670#true} ~expression := #in~expression; {261670#true} is VALID [2018-11-19 16:30:01,507 INFO L273 TraceCheckUtils]: 494: Hoare triple {261670#true} assume !(0 == ~expression); {261670#true} is VALID [2018-11-19 16:30:01,507 INFO L273 TraceCheckUtils]: 495: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,507 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {261670#true} {261670#true} #2684#return; {261670#true} is VALID [2018-11-19 16:30:01,507 INFO L273 TraceCheckUtils]: 497: Hoare triple {261670#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {261670#true} is VALID [2018-11-19 16:30:01,507 INFO L273 TraceCheckUtils]: 498: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,507 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {261670#true} {261670#true} #2826#return; {261670#true} is VALID [2018-11-19 16:30:01,507 INFO L273 TraceCheckUtils]: 500: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,508 INFO L273 TraceCheckUtils]: 501: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,508 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {261670#true} {261670#true} #3208#return; {261670#true} is VALID [2018-11-19 16:30:01,508 INFO L273 TraceCheckUtils]: 503: Hoare triple {261670#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {261670#true} is VALID [2018-11-19 16:30:01,508 INFO L273 TraceCheckUtils]: 504: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,508 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {261670#true} {261670#true} #3264#return; {261670#true} is VALID [2018-11-19 16:30:01,508 INFO L273 TraceCheckUtils]: 506: Hoare triple {261670#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {261670#true} is VALID [2018-11-19 16:30:01,508 INFO L273 TraceCheckUtils]: 507: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,508 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {261670#true} {261670#true} #2948#return; {261670#true} is VALID [2018-11-19 16:30:01,508 INFO L273 TraceCheckUtils]: 509: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:30:01,509 INFO L273 TraceCheckUtils]: 510: Hoare triple {261670#true} assume !(0 != ~mcp251x_enable_dma~0); {261670#true} is VALID [2018-11-19 16:30:01,509 INFO L273 TraceCheckUtils]: 511: Hoare triple {261670#true} assume 0 == ~mcp251x_enable_dma~0; {261670#true} is VALID [2018-11-19 16:30:01,509 INFO L256 TraceCheckUtils]: 512: Hoare triple {261670#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {261670#true} is VALID [2018-11-19 16:30:01,509 INFO L273 TraceCheckUtils]: 513: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,509 INFO L273 TraceCheckUtils]: 514: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,509 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {261670#true} {261670#true} #2952#return; {261670#true} is VALID [2018-11-19 16:30:01,509 INFO L273 TraceCheckUtils]: 516: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:30:01,509 INFO L273 TraceCheckUtils]: 517: Hoare triple {261670#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {261670#true} is VALID [2018-11-19 16:30:01,509 INFO L256 TraceCheckUtils]: 518: Hoare triple {261670#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {261670#true} is VALID [2018-11-19 16:30:01,509 INFO L273 TraceCheckUtils]: 519: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,510 INFO L273 TraceCheckUtils]: 520: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,510 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {261670#true} {261670#true} #2954#return; {261670#true} is VALID [2018-11-19 16:30:01,510 INFO L273 TraceCheckUtils]: 522: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:30:01,510 INFO L273 TraceCheckUtils]: 523: Hoare triple {261670#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {261670#true} is VALID [2018-11-19 16:30:01,510 INFO L273 TraceCheckUtils]: 524: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,510 INFO L256 TraceCheckUtils]: 525: Hoare triple {261670#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:30:01,510 INFO L273 TraceCheckUtils]: 526: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,510 INFO L256 TraceCheckUtils]: 527: Hoare triple {261670#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:30:01,510 INFO L273 TraceCheckUtils]: 528: Hoare triple {261670#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261670#true} is VALID [2018-11-19 16:30:01,510 INFO L256 TraceCheckUtils]: 529: Hoare triple {261670#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:30:01,511 INFO L273 TraceCheckUtils]: 530: Hoare triple {261670#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261670#true} is VALID [2018-11-19 16:30:01,511 INFO L256 TraceCheckUtils]: 531: Hoare triple {261670#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261670#true} is VALID [2018-11-19 16:30:01,511 INFO L273 TraceCheckUtils]: 532: Hoare triple {261670#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261670#true} is VALID [2018-11-19 16:30:01,511 INFO L273 TraceCheckUtils]: 533: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,511 INFO L273 TraceCheckUtils]: 534: Hoare triple {261670#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {261670#true} is VALID [2018-11-19 16:30:01,511 INFO L273 TraceCheckUtils]: 535: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,511 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {261670#true} {261670#true} #2694#return; {261670#true} is VALID [2018-11-19 16:30:01,511 INFO L273 TraceCheckUtils]: 537: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,511 INFO L273 TraceCheckUtils]: 538: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,511 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {261670#true} {261670#true} #3128#return; {261670#true} is VALID [2018-11-19 16:30:01,512 INFO L273 TraceCheckUtils]: 540: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,512 INFO L273 TraceCheckUtils]: 541: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,512 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {261670#true} {261670#true} #3292#return; {261670#true} is VALID [2018-11-19 16:30:01,512 INFO L273 TraceCheckUtils]: 543: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,512 INFO L273 TraceCheckUtils]: 544: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,512 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {261670#true} {261670#true} #2956#return; {261670#true} is VALID [2018-11-19 16:30:01,512 INFO L273 TraceCheckUtils]: 546: Hoare triple {261670#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {261670#true} is VALID [2018-11-19 16:30:01,512 INFO L273 TraceCheckUtils]: 547: Hoare triple {261670#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {261670#true} is VALID [2018-11-19 16:30:01,512 INFO L273 TraceCheckUtils]: 548: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:30:01,513 INFO L273 TraceCheckUtils]: 549: Hoare triple {261670#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem500;havoc #t~mem499;havoc #t~ite501; {261670#true} is VALID [2018-11-19 16:30:01,513 INFO L273 TraceCheckUtils]: 550: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,513 INFO L256 TraceCheckUtils]: 551: Hoare triple {261670#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:30:01,513 INFO L273 TraceCheckUtils]: 552: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,513 INFO L256 TraceCheckUtils]: 553: Hoare triple {261670#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:30:01,513 INFO L273 TraceCheckUtils]: 554: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,513 INFO L256 TraceCheckUtils]: 555: Hoare triple {261670#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:30:01,513 INFO L273 TraceCheckUtils]: 556: Hoare triple {261670#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261670#true} is VALID [2018-11-19 16:30:01,513 INFO L256 TraceCheckUtils]: 557: Hoare triple {261670#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261670#true} is VALID [2018-11-19 16:30:01,513 INFO L273 TraceCheckUtils]: 558: Hoare triple {261670#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261670#true} is VALID [2018-11-19 16:30:01,514 INFO L256 TraceCheckUtils]: 559: Hoare triple {261670#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261670#true} is VALID [2018-11-19 16:30:01,514 INFO L273 TraceCheckUtils]: 560: Hoare triple {261670#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261670#true} is VALID [2018-11-19 16:30:01,514 INFO L273 TraceCheckUtils]: 561: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,514 INFO L273 TraceCheckUtils]: 562: Hoare triple {261670#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {261670#true} is VALID [2018-11-19 16:30:01,514 INFO L273 TraceCheckUtils]: 563: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,514 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {261670#true} {261670#true} #2694#return; {261670#true} is VALID [2018-11-19 16:30:01,514 INFO L273 TraceCheckUtils]: 565: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,514 INFO L273 TraceCheckUtils]: 566: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,514 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {261670#true} {261670#true} #3128#return; {261670#true} is VALID [2018-11-19 16:30:01,514 INFO L273 TraceCheckUtils]: 568: Hoare triple {261670#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; {261670#true} is VALID [2018-11-19 16:30:01,515 INFO L273 TraceCheckUtils]: 569: Hoare triple {261670#true} assume true; {261670#true} is VALID [2018-11-19 16:30:01,515 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {261670#true} {261670#true} #3078#return; {261670#true} is VALID [2018-11-19 16:30:01,515 INFO L273 TraceCheckUtils]: 571: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:30:01,515 INFO L256 TraceCheckUtils]: 572: Hoare triple {261670#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {261670#true} is VALID [2018-11-19 16:30:01,515 INFO L273 TraceCheckUtils]: 573: Hoare triple {261670#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); {261670#true} is VALID [2018-11-19 16:30:01,515 INFO L256 TraceCheckUtils]: 574: Hoare triple {261670#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {261670#true} is VALID [2018-11-19 16:30:01,515 INFO L273 TraceCheckUtils]: 575: Hoare triple {261670#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {261670#true} is VALID [2018-11-19 16:30:01,515 INFO L256 TraceCheckUtils]: 576: Hoare triple {261670#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {261670#true} is VALID [2018-11-19 16:30:01,516 INFO L273 TraceCheckUtils]: 577: Hoare triple {261670#true} #t~loopctr777 := 0; {263412#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 16:30:01,517 INFO L273 TraceCheckUtils]: 578: Hoare triple {263412#(<= |#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; {261673#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 16:30:01,520 INFO L273 TraceCheckUtils]: 579: Hoare triple {261673#(<= |#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; {261674#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 16:30:01,520 INFO L273 TraceCheckUtils]: 580: Hoare triple {261674#(<= |#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; {261675#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 16:30:01,521 INFO L273 TraceCheckUtils]: 581: Hoare triple {261675#(<= |#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; {261676#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 16:30:01,524 INFO L273 TraceCheckUtils]: 582: Hoare triple {261676#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} assume !(#t~loopctr777 < #amount); {261677#(<= |#Ultimate.C_memset_#amount| 4)} is VALID [2018-11-19 16:30:01,526 INFO L273 TraceCheckUtils]: 583: Hoare triple {261677#(<= |#Ultimate.C_memset_#amount| 4)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {261677#(<= |#Ultimate.C_memset_#amount| 4)} is VALID [2018-11-19 16:30:01,526 INFO L268 TraceCheckUtils]: 584: Hoare quadruple {261677#(<= |#Ultimate.C_memset_#amount| 4)} {261670#true} #3096#return; {261671#false} is VALID [2018-11-19 16:30:01,526 INFO L273 TraceCheckUtils]: 585: Hoare triple {261671#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {261671#false} is VALID [2018-11-19 16:30:01,527 INFO L256 TraceCheckUtils]: 586: Hoare triple {261671#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {261671#false} is VALID [2018-11-19 16:30:01,527 INFO L273 TraceCheckUtils]: 587: Hoare triple {261671#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); {261671#false} is VALID [2018-11-19 16:30:01,527 INFO L273 TraceCheckUtils]: 588: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,527 INFO L268 TraceCheckUtils]: 589: Hoare quadruple {261671#false} {261671#false} #3098#return; {261671#false} is VALID [2018-11-19 16:30:01,527 INFO L273 TraceCheckUtils]: 590: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,527 INFO L268 TraceCheckUtils]: 591: Hoare quadruple {261671#false} {261670#true} #2744#return; {261671#false} is VALID [2018-11-19 16:30:01,527 INFO L256 TraceCheckUtils]: 592: Hoare triple {261671#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {261671#false} is VALID [2018-11-19 16:30:01,527 INFO L273 TraceCheckUtils]: 593: Hoare triple {261671#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {261671#false} is VALID [2018-11-19 16:30:01,527 INFO L256 TraceCheckUtils]: 594: Hoare triple {261671#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {261671#false} is VALID [2018-11-19 16:30:01,527 INFO L273 TraceCheckUtils]: 595: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,528 INFO L273 TraceCheckUtils]: 596: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,528 INFO L268 TraceCheckUtils]: 597: Hoare quadruple {261671#false} {261671#false} #2674#return; {261671#false} is VALID [2018-11-19 16:30:01,528 INFO L273 TraceCheckUtils]: 598: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,528 INFO L268 TraceCheckUtils]: 599: Hoare quadruple {261671#false} {261671#false} #2746#return; {261671#false} is VALID [2018-11-19 16:30:01,528 INFO L273 TraceCheckUtils]: 600: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,528 INFO L273 TraceCheckUtils]: 601: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,528 INFO L268 TraceCheckUtils]: 602: Hoare quadruple {261671#false} {261670#true} #3080#return; {261671#false} is VALID [2018-11-19 16:30:01,528 INFO L273 TraceCheckUtils]: 603: Hoare triple {261671#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~ret338;havoc #t~mem337.base, #t~mem337.offset; {261671#false} is VALID [2018-11-19 16:30:01,528 INFO L273 TraceCheckUtils]: 604: Hoare triple {261671#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {261671#false} is VALID [2018-11-19 16:30:01,528 INFO L273 TraceCheckUtils]: 605: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,529 INFO L268 TraceCheckUtils]: 606: Hoare quadruple {261671#false} {261670#true} #2486#return; {261671#false} is VALID [2018-11-19 16:30:01,529 INFO L273 TraceCheckUtils]: 607: Hoare triple {261671#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {261671#false} is VALID [2018-11-19 16:30:01,529 INFO L256 TraceCheckUtils]: 608: Hoare triple {261671#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {261671#false} is VALID [2018-11-19 16:30:01,529 INFO L273 TraceCheckUtils]: 609: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,529 INFO L256 TraceCheckUtils]: 610: Hoare triple {261671#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261671#false} is VALID [2018-11-19 16:30:01,529 INFO L273 TraceCheckUtils]: 611: Hoare triple {261671#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261671#false} is VALID [2018-11-19 16:30:01,529 INFO L256 TraceCheckUtils]: 612: Hoare triple {261671#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261671#false} is VALID [2018-11-19 16:30:01,530 INFO L273 TraceCheckUtils]: 613: Hoare triple {261671#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261671#false} is VALID [2018-11-19 16:30:01,530 INFO L256 TraceCheckUtils]: 614: Hoare triple {261671#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261671#false} is VALID [2018-11-19 16:30:01,530 INFO L273 TraceCheckUtils]: 615: Hoare triple {261671#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261671#false} is VALID [2018-11-19 16:30:01,530 INFO L273 TraceCheckUtils]: 616: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,530 INFO L273 TraceCheckUtils]: 617: Hoare triple {261671#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {261671#false} is VALID [2018-11-19 16:30:01,530 INFO L273 TraceCheckUtils]: 618: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,531 INFO L268 TraceCheckUtils]: 619: Hoare quadruple {261671#false} {261671#false} #2694#return; {261671#false} is VALID [2018-11-19 16:30:01,531 INFO L273 TraceCheckUtils]: 620: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,531 INFO L273 TraceCheckUtils]: 621: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,531 INFO L268 TraceCheckUtils]: 622: Hoare quadruple {261671#false} {261671#false} #3128#return; {261671#false} is VALID [2018-11-19 16:30:01,531 INFO L273 TraceCheckUtils]: 623: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,531 INFO L273 TraceCheckUtils]: 624: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,531 INFO L268 TraceCheckUtils]: 625: Hoare quadruple {261671#false} {261671#false} #2580#return; {261671#false} is VALID [2018-11-19 16:30:01,531 INFO L273 TraceCheckUtils]: 626: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,531 INFO L256 TraceCheckUtils]: 627: Hoare triple {261671#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {261671#false} is VALID [2018-11-19 16:30:01,531 INFO L273 TraceCheckUtils]: 628: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,532 INFO L256 TraceCheckUtils]: 629: Hoare triple {261671#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261671#false} is VALID [2018-11-19 16:30:01,532 INFO L273 TraceCheckUtils]: 630: Hoare triple {261671#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261671#false} is VALID [2018-11-19 16:30:01,532 INFO L256 TraceCheckUtils]: 631: Hoare triple {261671#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261671#false} is VALID [2018-11-19 16:30:01,532 INFO L273 TraceCheckUtils]: 632: Hoare triple {261671#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261671#false} is VALID [2018-11-19 16:30:01,532 INFO L256 TraceCheckUtils]: 633: Hoare triple {261671#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261671#false} is VALID [2018-11-19 16:30:01,532 INFO L273 TraceCheckUtils]: 634: Hoare triple {261671#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261671#false} is VALID [2018-11-19 16:30:01,532 INFO L273 TraceCheckUtils]: 635: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,532 INFO L273 TraceCheckUtils]: 636: Hoare triple {261671#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {261671#false} is VALID [2018-11-19 16:30:01,532 INFO L273 TraceCheckUtils]: 637: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,532 INFO L268 TraceCheckUtils]: 638: Hoare quadruple {261671#false} {261671#false} #2694#return; {261671#false} is VALID [2018-11-19 16:30:01,533 INFO L273 TraceCheckUtils]: 639: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,533 INFO L273 TraceCheckUtils]: 640: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,533 INFO L268 TraceCheckUtils]: 641: Hoare quadruple {261671#false} {261671#false} #3128#return; {261671#false} is VALID [2018-11-19 16:30:01,533 INFO L273 TraceCheckUtils]: 642: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,533 INFO L273 TraceCheckUtils]: 643: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,533 INFO L268 TraceCheckUtils]: 644: Hoare quadruple {261671#false} {261671#false} #2552#return; {261671#false} is VALID [2018-11-19 16:30:01,533 INFO L273 TraceCheckUtils]: 645: Hoare triple {261671#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); {261671#false} is VALID [2018-11-19 16:30:01,533 INFO L256 TraceCheckUtils]: 646: Hoare triple {261671#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {261671#false} is VALID [2018-11-19 16:30:01,533 INFO L273 TraceCheckUtils]: 647: Hoare triple {261671#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {261671#false} is VALID [2018-11-19 16:30:01,533 INFO L256 TraceCheckUtils]: 648: Hoare triple {261671#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {261671#false} is VALID [2018-11-19 16:30:01,534 INFO L273 TraceCheckUtils]: 649: Hoare triple {261671#false} #t~loopctr777 := 0; {261671#false} is VALID [2018-11-19 16:30:01,534 INFO L273 TraceCheckUtils]: 650: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,534 INFO L273 TraceCheckUtils]: 651: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,534 INFO L273 TraceCheckUtils]: 652: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,534 INFO L273 TraceCheckUtils]: 653: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,534 INFO L273 TraceCheckUtils]: 654: Hoare triple {261671#false} assume !(#t~loopctr777 < #amount); {261671#false} is VALID [2018-11-19 16:30:01,534 INFO L273 TraceCheckUtils]: 655: Hoare triple {261671#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {261671#false} is VALID [2018-11-19 16:30:01,534 INFO L268 TraceCheckUtils]: 656: Hoare quadruple {261671#false} {261671#false} #3096#return; {261671#false} is VALID [2018-11-19 16:30:01,534 INFO L273 TraceCheckUtils]: 657: Hoare triple {261671#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {261671#false} is VALID [2018-11-19 16:30:01,535 INFO L256 TraceCheckUtils]: 658: Hoare triple {261671#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {261671#false} is VALID [2018-11-19 16:30:01,535 INFO L273 TraceCheckUtils]: 659: Hoare triple {261671#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); {261671#false} is VALID [2018-11-19 16:30:01,535 INFO L273 TraceCheckUtils]: 660: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,535 INFO L268 TraceCheckUtils]: 661: Hoare quadruple {261671#false} {261671#false} #3098#return; {261671#false} is VALID [2018-11-19 16:30:01,535 INFO L273 TraceCheckUtils]: 662: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,535 INFO L268 TraceCheckUtils]: 663: Hoare quadruple {261671#false} {261671#false} #2554#return; {261671#false} is VALID [2018-11-19 16:30:01,535 INFO L273 TraceCheckUtils]: 664: Hoare triple {261671#false} assume !(0 != ~mcp251x_enable_dma~0); {261671#false} is VALID [2018-11-19 16:30:01,535 INFO L256 TraceCheckUtils]: 665: Hoare triple {261671#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {261671#false} is VALID [2018-11-19 16:30:01,535 INFO L273 TraceCheckUtils]: 666: Hoare triple {261671#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {261671#false} is VALID [2018-11-19 16:30:01,535 INFO L256 TraceCheckUtils]: 667: Hoare triple {261671#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {261671#false} is VALID [2018-11-19 16:30:01,536 INFO L273 TraceCheckUtils]: 668: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,536 INFO L273 TraceCheckUtils]: 669: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,536 INFO L268 TraceCheckUtils]: 670: Hoare quadruple {261671#false} {261671#false} #2674#return; {261671#false} is VALID [2018-11-19 16:30:01,536 INFO L273 TraceCheckUtils]: 671: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,536 INFO L268 TraceCheckUtils]: 672: Hoare quadruple {261671#false} {261671#false} #2556#return; {261671#false} is VALID [2018-11-19 16:30:01,536 INFO L273 TraceCheckUtils]: 673: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,536 INFO L273 TraceCheckUtils]: 674: Hoare triple {261671#false} assume 0 != ~ret~0;havoc #t~nondet197; {261671#false} is VALID [2018-11-19 16:30:01,536 INFO L273 TraceCheckUtils]: 675: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,536 INFO L273 TraceCheckUtils]: 676: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,536 INFO L268 TraceCheckUtils]: 677: Hoare quadruple {261671#false} {261671#false} #2582#return; {261671#false} is VALID [2018-11-19 16:30:01,537 INFO L273 TraceCheckUtils]: 678: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,537 INFO L273 TraceCheckUtils]: 679: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,537 INFO L268 TraceCheckUtils]: 680: Hoare quadruple {261671#false} {261671#false} #2488#return; {261671#false} is VALID [2018-11-19 16:30:01,537 INFO L273 TraceCheckUtils]: 681: Hoare triple {261671#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {261671#false} is VALID [2018-11-19 16:30:01,537 INFO L256 TraceCheckUtils]: 682: Hoare triple {261671#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {261671#false} is VALID [2018-11-19 16:30:01,537 INFO L273 TraceCheckUtils]: 683: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,537 INFO L256 TraceCheckUtils]: 684: Hoare triple {261671#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261671#false} is VALID [2018-11-19 16:30:01,537 INFO L273 TraceCheckUtils]: 685: Hoare triple {261671#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261671#false} is VALID [2018-11-19 16:30:01,537 INFO L256 TraceCheckUtils]: 686: Hoare triple {261671#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261671#false} is VALID [2018-11-19 16:30:01,537 INFO L273 TraceCheckUtils]: 687: Hoare triple {261671#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261671#false} is VALID [2018-11-19 16:30:01,538 INFO L256 TraceCheckUtils]: 688: Hoare triple {261671#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261671#false} is VALID [2018-11-19 16:30:01,538 INFO L273 TraceCheckUtils]: 689: Hoare triple {261671#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261671#false} is VALID [2018-11-19 16:30:01,538 INFO L273 TraceCheckUtils]: 690: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,538 INFO L273 TraceCheckUtils]: 691: Hoare triple {261671#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {261671#false} is VALID [2018-11-19 16:30:01,538 INFO L273 TraceCheckUtils]: 692: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,538 INFO L268 TraceCheckUtils]: 693: Hoare quadruple {261671#false} {261671#false} #2694#return; {261671#false} is VALID [2018-11-19 16:30:01,538 INFO L273 TraceCheckUtils]: 694: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,538 INFO L273 TraceCheckUtils]: 695: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,538 INFO L268 TraceCheckUtils]: 696: Hoare quadruple {261671#false} {261671#false} #3128#return; {261671#false} is VALID [2018-11-19 16:30:01,538 INFO L273 TraceCheckUtils]: 697: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,539 INFO L273 TraceCheckUtils]: 698: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,539 INFO L268 TraceCheckUtils]: 699: Hoare quadruple {261671#false} {261671#false} #2580#return; {261671#false} is VALID [2018-11-19 16:30:01,539 INFO L273 TraceCheckUtils]: 700: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,539 INFO L256 TraceCheckUtils]: 701: Hoare triple {261671#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {261671#false} is VALID [2018-11-19 16:30:01,539 INFO L273 TraceCheckUtils]: 702: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,539 INFO L256 TraceCheckUtils]: 703: Hoare triple {261671#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261671#false} is VALID [2018-11-19 16:30:01,539 INFO L273 TraceCheckUtils]: 704: Hoare triple {261671#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261671#false} is VALID [2018-11-19 16:30:01,539 INFO L256 TraceCheckUtils]: 705: Hoare triple {261671#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261671#false} is VALID [2018-11-19 16:30:01,539 INFO L273 TraceCheckUtils]: 706: Hoare triple {261671#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261671#false} is VALID [2018-11-19 16:30:01,539 INFO L256 TraceCheckUtils]: 707: Hoare triple {261671#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261671#false} is VALID [2018-11-19 16:30:01,540 INFO L273 TraceCheckUtils]: 708: Hoare triple {261671#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261671#false} is VALID [2018-11-19 16:30:01,540 INFO L273 TraceCheckUtils]: 709: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,540 INFO L273 TraceCheckUtils]: 710: Hoare triple {261671#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {261671#false} is VALID [2018-11-19 16:30:01,540 INFO L273 TraceCheckUtils]: 711: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,540 INFO L268 TraceCheckUtils]: 712: Hoare quadruple {261671#false} {261671#false} #2694#return; {261671#false} is VALID [2018-11-19 16:30:01,540 INFO L273 TraceCheckUtils]: 713: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,540 INFO L273 TraceCheckUtils]: 714: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,540 INFO L268 TraceCheckUtils]: 715: Hoare quadruple {261671#false} {261671#false} #3128#return; {261671#false} is VALID [2018-11-19 16:30:01,540 INFO L273 TraceCheckUtils]: 716: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,540 INFO L273 TraceCheckUtils]: 717: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,541 INFO L268 TraceCheckUtils]: 718: Hoare quadruple {261671#false} {261671#false} #2552#return; {261671#false} is VALID [2018-11-19 16:30:01,541 INFO L273 TraceCheckUtils]: 719: Hoare triple {261671#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); {261671#false} is VALID [2018-11-19 16:30:01,541 INFO L256 TraceCheckUtils]: 720: Hoare triple {261671#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {261671#false} is VALID [2018-11-19 16:30:01,541 INFO L273 TraceCheckUtils]: 721: Hoare triple {261671#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {261671#false} is VALID [2018-11-19 16:30:01,541 INFO L256 TraceCheckUtils]: 722: Hoare triple {261671#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {261671#false} is VALID [2018-11-19 16:30:01,541 INFO L273 TraceCheckUtils]: 723: Hoare triple {261671#false} #t~loopctr777 := 0; {261671#false} is VALID [2018-11-19 16:30:01,541 INFO L273 TraceCheckUtils]: 724: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,541 INFO L273 TraceCheckUtils]: 725: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,541 INFO L273 TraceCheckUtils]: 726: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,542 INFO L273 TraceCheckUtils]: 727: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,542 INFO L273 TraceCheckUtils]: 728: Hoare triple {261671#false} assume !(#t~loopctr777 < #amount); {261671#false} is VALID [2018-11-19 16:30:01,542 INFO L273 TraceCheckUtils]: 729: Hoare triple {261671#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {261671#false} is VALID [2018-11-19 16:30:01,542 INFO L268 TraceCheckUtils]: 730: Hoare quadruple {261671#false} {261671#false} #3096#return; {261671#false} is VALID [2018-11-19 16:30:01,542 INFO L273 TraceCheckUtils]: 731: Hoare triple {261671#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {261671#false} is VALID [2018-11-19 16:30:01,542 INFO L256 TraceCheckUtils]: 732: Hoare triple {261671#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {261671#false} is VALID [2018-11-19 16:30:01,542 INFO L273 TraceCheckUtils]: 733: Hoare triple {261671#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); {261671#false} is VALID [2018-11-19 16:30:01,542 INFO L273 TraceCheckUtils]: 734: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,542 INFO L268 TraceCheckUtils]: 735: Hoare quadruple {261671#false} {261671#false} #3098#return; {261671#false} is VALID [2018-11-19 16:30:01,542 INFO L273 TraceCheckUtils]: 736: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,543 INFO L268 TraceCheckUtils]: 737: Hoare quadruple {261671#false} {261671#false} #2554#return; {261671#false} is VALID [2018-11-19 16:30:01,543 INFO L273 TraceCheckUtils]: 738: Hoare triple {261671#false} assume !(0 != ~mcp251x_enable_dma~0); {261671#false} is VALID [2018-11-19 16:30:01,543 INFO L256 TraceCheckUtils]: 739: Hoare triple {261671#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {261671#false} is VALID [2018-11-19 16:30:01,543 INFO L273 TraceCheckUtils]: 740: Hoare triple {261671#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {261671#false} is VALID [2018-11-19 16:30:01,543 INFO L256 TraceCheckUtils]: 741: Hoare triple {261671#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {261671#false} is VALID [2018-11-19 16:30:01,543 INFO L273 TraceCheckUtils]: 742: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,543 INFO L273 TraceCheckUtils]: 743: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,543 INFO L268 TraceCheckUtils]: 744: Hoare quadruple {261671#false} {261671#false} #2674#return; {261671#false} is VALID [2018-11-19 16:30:01,543 INFO L273 TraceCheckUtils]: 745: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,543 INFO L268 TraceCheckUtils]: 746: Hoare quadruple {261671#false} {261671#false} #2556#return; {261671#false} is VALID [2018-11-19 16:30:01,544 INFO L273 TraceCheckUtils]: 747: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,544 INFO L273 TraceCheckUtils]: 748: Hoare triple {261671#false} assume 0 != ~ret~0;havoc #t~nondet197; {261671#false} is VALID [2018-11-19 16:30:01,544 INFO L273 TraceCheckUtils]: 749: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,544 INFO L273 TraceCheckUtils]: 750: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,544 INFO L268 TraceCheckUtils]: 751: Hoare quadruple {261671#false} {261671#false} #2582#return; {261671#false} is VALID [2018-11-19 16:30:01,544 INFO L273 TraceCheckUtils]: 752: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,544 INFO L273 TraceCheckUtils]: 753: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,544 INFO L268 TraceCheckUtils]: 754: Hoare quadruple {261671#false} {261671#false} #2490#return; {261671#false} is VALID [2018-11-19 16:30:01,544 INFO L273 TraceCheckUtils]: 755: Hoare triple {261671#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); {261671#false} is VALID [2018-11-19 16:30:01,544 INFO L256 TraceCheckUtils]: 756: Hoare triple {261671#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {261671#false} is VALID [2018-11-19 16:30:01,545 INFO L273 TraceCheckUtils]: 757: Hoare triple {261671#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {261671#false} is VALID [2018-11-19 16:30:01,545 INFO L273 TraceCheckUtils]: 758: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,545 INFO L268 TraceCheckUtils]: 759: Hoare quadruple {261671#false} {261671#false} #2492#return; {261671#false} is VALID [2018-11-19 16:30:01,545 INFO L273 TraceCheckUtils]: 760: Hoare triple {261671#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~mem351;havoc #t~ret352; {261671#false} is VALID [2018-11-19 16:30:01,545 INFO L273 TraceCheckUtils]: 761: Hoare triple {261671#false} assume !(0 != ~tmp___1~5); {261671#false} is VALID [2018-11-19 16:30:01,545 INFO L273 TraceCheckUtils]: 762: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,545 INFO L273 TraceCheckUtils]: 763: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,545 INFO L268 TraceCheckUtils]: 764: Hoare quadruple {261671#false} {261670#true} #2958#return; {261671#false} is VALID [2018-11-19 16:30:01,545 INFO L273 TraceCheckUtils]: 765: Hoare triple {261671#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {261671#false} is VALID [2018-11-19 16:30:01,545 INFO L273 TraceCheckUtils]: 766: Hoare triple {261671#false} assume !(0 == ~tmp___13~0); {261671#false} is VALID [2018-11-19 16:30:01,546 INFO L256 TraceCheckUtils]: 767: Hoare triple {261671#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {261671#false} is VALID [2018-11-19 16:30:01,546 INFO L273 TraceCheckUtils]: 768: Hoare triple {261671#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {261671#false} is VALID [2018-11-19 16:30:01,546 INFO L256 TraceCheckUtils]: 769: Hoare triple {261671#false} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {261671#false} is VALID [2018-11-19 16:30:01,546 INFO L273 TraceCheckUtils]: 770: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,546 INFO L256 TraceCheckUtils]: 771: Hoare triple {261671#false} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261671#false} is VALID [2018-11-19 16:30:01,546 INFO L273 TraceCheckUtils]: 772: Hoare triple {261671#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261671#false} is VALID [2018-11-19 16:30:01,546 INFO L256 TraceCheckUtils]: 773: Hoare triple {261671#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261671#false} is VALID [2018-11-19 16:30:01,546 INFO L273 TraceCheckUtils]: 774: Hoare triple {261671#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261671#false} is VALID [2018-11-19 16:30:01,546 INFO L256 TraceCheckUtils]: 775: Hoare triple {261671#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261671#false} is VALID [2018-11-19 16:30:01,546 INFO L273 TraceCheckUtils]: 776: Hoare triple {261671#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261671#false} is VALID [2018-11-19 16:30:01,547 INFO L273 TraceCheckUtils]: 777: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,547 INFO L273 TraceCheckUtils]: 778: Hoare triple {261671#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {261671#false} is VALID [2018-11-19 16:30:01,547 INFO L273 TraceCheckUtils]: 779: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,547 INFO L268 TraceCheckUtils]: 780: Hoare quadruple {261671#false} {261671#false} #2694#return; {261671#false} is VALID [2018-11-19 16:30:01,547 INFO L273 TraceCheckUtils]: 781: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,547 INFO L273 TraceCheckUtils]: 782: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,547 INFO L268 TraceCheckUtils]: 783: Hoare quadruple {261671#false} {261671#false} #3128#return; {261671#false} is VALID [2018-11-19 16:30:01,547 INFO L273 TraceCheckUtils]: 784: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,547 INFO L273 TraceCheckUtils]: 785: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,547 INFO L268 TraceCheckUtils]: 786: Hoare quadruple {261671#false} {261671#false} #3298#return; {261671#false} is VALID [2018-11-19 16:30:01,548 INFO L273 TraceCheckUtils]: 787: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,548 INFO L256 TraceCheckUtils]: 788: Hoare triple {261671#false} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {261671#false} is VALID [2018-11-19 16:30:01,548 INFO L273 TraceCheckUtils]: 789: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,548 INFO L256 TraceCheckUtils]: 790: Hoare triple {261671#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {261671#false} is VALID [2018-11-19 16:30:01,548 INFO L273 TraceCheckUtils]: 791: Hoare triple {261671#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {261671#false} is VALID [2018-11-19 16:30:01,548 INFO L256 TraceCheckUtils]: 792: Hoare triple {261671#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {261671#false} is VALID [2018-11-19 16:30:01,548 INFO L273 TraceCheckUtils]: 793: Hoare triple {261671#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {261671#false} is VALID [2018-11-19 16:30:01,548 INFO L256 TraceCheckUtils]: 794: Hoare triple {261671#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {261671#false} is VALID [2018-11-19 16:30:01,548 INFO L273 TraceCheckUtils]: 795: Hoare triple {261671#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {261671#false} is VALID [2018-11-19 16:30:01,548 INFO L273 TraceCheckUtils]: 796: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,549 INFO L273 TraceCheckUtils]: 797: Hoare triple {261671#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {261671#false} is VALID [2018-11-19 16:30:01,549 INFO L273 TraceCheckUtils]: 798: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,549 INFO L268 TraceCheckUtils]: 799: Hoare quadruple {261671#false} {261671#false} #2694#return; {261671#false} is VALID [2018-11-19 16:30:01,549 INFO L273 TraceCheckUtils]: 800: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,549 INFO L273 TraceCheckUtils]: 801: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,549 INFO L268 TraceCheckUtils]: 802: Hoare quadruple {261671#false} {261671#false} #3128#return; {261671#false} is VALID [2018-11-19 16:30:01,549 INFO L273 TraceCheckUtils]: 803: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,549 INFO L273 TraceCheckUtils]: 804: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,549 INFO L268 TraceCheckUtils]: 805: Hoare quadruple {261671#false} {261671#false} #2552#return; {261671#false} is VALID [2018-11-19 16:30:01,549 INFO L273 TraceCheckUtils]: 806: Hoare triple {261671#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); {261671#false} is VALID [2018-11-19 16:30:01,550 INFO L256 TraceCheckUtils]: 807: Hoare triple {261671#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {261671#false} is VALID [2018-11-19 16:30:01,550 INFO L273 TraceCheckUtils]: 808: Hoare triple {261671#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {261671#false} is VALID [2018-11-19 16:30:01,550 INFO L256 TraceCheckUtils]: 809: Hoare triple {261671#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {261671#false} is VALID [2018-11-19 16:30:01,550 INFO L273 TraceCheckUtils]: 810: Hoare triple {261671#false} #t~loopctr777 := 0; {261671#false} is VALID [2018-11-19 16:30:01,550 INFO L273 TraceCheckUtils]: 811: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,550 INFO L273 TraceCheckUtils]: 812: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,550 INFO L273 TraceCheckUtils]: 813: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,550 INFO L273 TraceCheckUtils]: 814: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,550 INFO L273 TraceCheckUtils]: 815: Hoare triple {261671#false} assume !(#t~loopctr777 < #amount); {261671#false} is VALID [2018-11-19 16:30:01,550 INFO L273 TraceCheckUtils]: 816: Hoare triple {261671#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {261671#false} is VALID [2018-11-19 16:30:01,551 INFO L268 TraceCheckUtils]: 817: Hoare quadruple {261671#false} {261671#false} #3096#return; {261671#false} is VALID [2018-11-19 16:30:01,551 INFO L273 TraceCheckUtils]: 818: Hoare triple {261671#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {261671#false} is VALID [2018-11-19 16:30:01,551 INFO L256 TraceCheckUtils]: 819: Hoare triple {261671#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {261671#false} is VALID [2018-11-19 16:30:01,551 INFO L273 TraceCheckUtils]: 820: Hoare triple {261671#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); {261671#false} is VALID [2018-11-19 16:30:01,551 INFO L273 TraceCheckUtils]: 821: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,551 INFO L268 TraceCheckUtils]: 822: Hoare quadruple {261671#false} {261671#false} #3098#return; {261671#false} is VALID [2018-11-19 16:30:01,551 INFO L273 TraceCheckUtils]: 823: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,551 INFO L268 TraceCheckUtils]: 824: Hoare quadruple {261671#false} {261671#false} #2554#return; {261671#false} is VALID [2018-11-19 16:30:01,551 INFO L273 TraceCheckUtils]: 825: Hoare triple {261671#false} assume !(0 != ~mcp251x_enable_dma~0); {261671#false} is VALID [2018-11-19 16:30:01,551 INFO L256 TraceCheckUtils]: 826: Hoare triple {261671#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {261671#false} is VALID [2018-11-19 16:30:01,552 INFO L273 TraceCheckUtils]: 827: Hoare triple {261671#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {261671#false} is VALID [2018-11-19 16:30:01,552 INFO L256 TraceCheckUtils]: 828: Hoare triple {261671#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {261671#false} is VALID [2018-11-19 16:30:01,552 INFO L273 TraceCheckUtils]: 829: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,552 INFO L273 TraceCheckUtils]: 830: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,552 INFO L268 TraceCheckUtils]: 831: Hoare quadruple {261671#false} {261671#false} #2674#return; {261671#false} is VALID [2018-11-19 16:30:01,552 INFO L273 TraceCheckUtils]: 832: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,552 INFO L268 TraceCheckUtils]: 833: Hoare quadruple {261671#false} {261671#false} #2556#return; {261671#false} is VALID [2018-11-19 16:30:01,552 INFO L273 TraceCheckUtils]: 834: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,552 INFO L273 TraceCheckUtils]: 835: Hoare triple {261671#false} assume 0 != ~ret~0;havoc #t~nondet197; {261671#false} is VALID [2018-11-19 16:30:01,552 INFO L273 TraceCheckUtils]: 836: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,553 INFO L273 TraceCheckUtils]: 837: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,553 INFO L268 TraceCheckUtils]: 838: Hoare quadruple {261671#false} {261671#false} #3300#return; {261671#false} is VALID [2018-11-19 16:30:01,553 INFO L273 TraceCheckUtils]: 839: Hoare triple {261671#false} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {261671#false} is VALID [2018-11-19 16:30:01,553 INFO L273 TraceCheckUtils]: 840: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,553 INFO L268 TraceCheckUtils]: 841: Hoare quadruple {261671#false} {261671#false} #2810#return; {261671#false} is VALID [2018-11-19 16:30:01,553 INFO L273 TraceCheckUtils]: 842: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,553 INFO L268 TraceCheckUtils]: 843: Hoare quadruple {261671#false} {261671#false} #2960#return; {261671#false} is VALID [2018-11-19 16:30:01,553 INFO L256 TraceCheckUtils]: 844: Hoare triple {261671#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {261671#false} is VALID [2018-11-19 16:30:01,553 INFO L273 TraceCheckUtils]: 845: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,553 INFO L256 TraceCheckUtils]: 846: Hoare triple {261671#false} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {261671#false} is VALID [2018-11-19 16:30:01,554 INFO L273 TraceCheckUtils]: 847: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,554 INFO L256 TraceCheckUtils]: 848: Hoare triple {261671#false} call #t~ret684 := ldv_undef_int(); {261671#false} is VALID [2018-11-19 16:30:01,554 INFO L273 TraceCheckUtils]: 849: Hoare triple {261671#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261671#false} is VALID [2018-11-19 16:30:01,554 INFO L273 TraceCheckUtils]: 850: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,554 INFO L268 TraceCheckUtils]: 851: Hoare quadruple {261671#false} {261671#false} #2990#return; {261671#false} is VALID [2018-11-19 16:30:01,554 INFO L273 TraceCheckUtils]: 852: Hoare triple {261671#false} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {261671#false} is VALID [2018-11-19 16:30:01,554 INFO L273 TraceCheckUtils]: 853: Hoare triple {261671#false} assume 0 != ~tmp~60; {261671#false} is VALID [2018-11-19 16:30:01,554 INFO L256 TraceCheckUtils]: 854: Hoare triple {261671#false} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {261671#false} is VALID [2018-11-19 16:30:01,554 INFO L273 TraceCheckUtils]: 855: Hoare triple {261671#false} ~expression := #in~expression; {261671#false} is VALID [2018-11-19 16:30:01,554 INFO L273 TraceCheckUtils]: 856: Hoare triple {261671#false} assume !(0 == ~expression); {261671#false} is VALID [2018-11-19 16:30:01,555 INFO L273 TraceCheckUtils]: 857: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,555 INFO L268 TraceCheckUtils]: 858: Hoare quadruple {261671#false} {261671#false} #2992#return; {261671#false} is VALID [2018-11-19 16:30:01,555 INFO L273 TraceCheckUtils]: 859: Hoare triple {261671#false} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {261671#false} is VALID [2018-11-19 16:30:01,555 INFO L256 TraceCheckUtils]: 860: Hoare triple {261671#false} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {261671#false} is VALID [2018-11-19 16:30:01,555 INFO L273 TraceCheckUtils]: 861: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,555 INFO L256 TraceCheckUtils]: 862: Hoare triple {261671#false} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {261671#false} is VALID [2018-11-19 16:30:01,555 INFO L273 TraceCheckUtils]: 863: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,555 INFO L256 TraceCheckUtils]: 864: Hoare triple {261671#false} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {261671#false} is VALID [2018-11-19 16:30:01,555 INFO L273 TraceCheckUtils]: 865: Hoare triple {261671#false} ~expression := #in~expression; {261671#false} is VALID [2018-11-19 16:30:01,556 INFO L273 TraceCheckUtils]: 866: Hoare triple {261671#false} assume !(0 == ~expression); {261671#false} is VALID [2018-11-19 16:30:01,556 INFO L273 TraceCheckUtils]: 867: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,556 INFO L268 TraceCheckUtils]: 868: Hoare quadruple {261671#false} {261671#false} #2596#return; {261671#false} is VALID [2018-11-19 16:30:01,556 INFO L256 TraceCheckUtils]: 869: Hoare triple {261671#false} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {261671#false} is VALID [2018-11-19 16:30:01,556 INFO L273 TraceCheckUtils]: 870: Hoare triple {261671#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {261671#false} is VALID [2018-11-19 16:30:01,556 INFO L273 TraceCheckUtils]: 871: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,556 INFO L268 TraceCheckUtils]: 872: Hoare quadruple {261671#false} {261671#false} #2598#return; {261671#false} is VALID [2018-11-19 16:30:01,556 INFO L273 TraceCheckUtils]: 873: Hoare triple {261671#false} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {261671#false} is VALID [2018-11-19 16:30:01,556 INFO L256 TraceCheckUtils]: 874: Hoare triple {261671#false} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {261671#false} is VALID [2018-11-19 16:30:01,556 INFO L273 TraceCheckUtils]: 875: Hoare triple {261671#false} ~expression := #in~expression; {261671#false} is VALID [2018-11-19 16:30:01,557 INFO L273 TraceCheckUtils]: 876: Hoare triple {261671#false} assume !(0 == ~expression); {261671#false} is VALID [2018-11-19 16:30:01,557 INFO L273 TraceCheckUtils]: 877: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,557 INFO L268 TraceCheckUtils]: 878: Hoare quadruple {261671#false} {261671#false} #2600#return; {261671#false} is VALID [2018-11-19 16:30:01,557 INFO L273 TraceCheckUtils]: 879: Hoare triple {261671#false} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {261671#false} is VALID [2018-11-19 16:30:01,557 INFO L273 TraceCheckUtils]: 880: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,557 INFO L268 TraceCheckUtils]: 881: Hoare quadruple {261671#false} {261671#false} #2524#return; {261671#false} is VALID [2018-11-19 16:30:01,557 INFO L273 TraceCheckUtils]: 882: Hoare triple {261671#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); {261671#false} is VALID [2018-11-19 16:30:01,557 INFO L256 TraceCheckUtils]: 883: Hoare triple {261671#false} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {261671#false} is VALID [2018-11-19 16:30:01,557 INFO L273 TraceCheckUtils]: 884: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,557 INFO L273 TraceCheckUtils]: 885: Hoare triple {261671#false} assume !(0 != (~data~2.base + ~data~2.offset) % 18446744073709551616); {261671#false} is VALID [2018-11-19 16:30:01,558 INFO L256 TraceCheckUtils]: 886: Hoare triple {261671#false} call #t~ret584 := ldv_undef_int(); {261671#false} is VALID [2018-11-19 16:30:01,558 INFO L273 TraceCheckUtils]: 887: Hoare triple {261671#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261671#false} is VALID [2018-11-19 16:30:01,558 INFO L273 TraceCheckUtils]: 888: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,558 INFO L268 TraceCheckUtils]: 889: Hoare quadruple {261671#false} {261671#false} #2834#return; {261671#false} is VALID [2018-11-19 16:30:01,558 INFO L273 TraceCheckUtils]: 890: Hoare triple {261671#false} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {261671#false} is VALID [2018-11-19 16:30:01,558 INFO L273 TraceCheckUtils]: 891: Hoare triple {261671#false} assume !(1 == ~tmp~56); {261671#false} is VALID [2018-11-19 16:30:01,558 INFO L273 TraceCheckUtils]: 892: Hoare triple {261671#false} assume !(2 == ~tmp~56); {261671#false} is VALID [2018-11-19 16:30:01,558 INFO L273 TraceCheckUtils]: 893: Hoare triple {261671#false} assume !(3 == ~tmp~56); {261671#false} is VALID [2018-11-19 16:30:01,558 INFO L273 TraceCheckUtils]: 894: Hoare triple {261671#false} assume 4 == ~tmp~56; {261671#false} is VALID [2018-11-19 16:30:01,558 INFO L273 TraceCheckUtils]: 895: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,559 INFO L268 TraceCheckUtils]: 896: Hoare quadruple {261671#false} {261671#false} #2526#return; {261671#false} is VALID [2018-11-19 16:30:01,559 INFO L273 TraceCheckUtils]: 897: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,559 INFO L268 TraceCheckUtils]: 898: Hoare quadruple {261671#false} {261671#false} #2994#return; {261671#false} is VALID [2018-11-19 16:30:01,559 INFO L273 TraceCheckUtils]: 899: Hoare triple {261671#false} #res := ~arg0; {261671#false} is VALID [2018-11-19 16:30:01,559 INFO L273 TraceCheckUtils]: 900: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,559 INFO L268 TraceCheckUtils]: 901: Hoare quadruple {261671#false} {261671#false} #2560#return; {261671#false} is VALID [2018-11-19 16:30:01,559 INFO L273 TraceCheckUtils]: 902: Hoare triple {261671#false} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {261671#false} is VALID [2018-11-19 16:30:01,559 INFO L273 TraceCheckUtils]: 903: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,559 INFO L268 TraceCheckUtils]: 904: Hoare quadruple {261671#false} {261671#false} #2962#return; {261671#false} is VALID [2018-11-19 16:30:01,559 INFO L273 TraceCheckUtils]: 905: Hoare triple {261671#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {261671#false} is VALID [2018-11-19 16:30:01,560 INFO L273 TraceCheckUtils]: 906: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,560 INFO L273 TraceCheckUtils]: 907: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,560 INFO L268 TraceCheckUtils]: 908: Hoare quadruple {261671#false} {261670#true} #3112#return; {261671#false} is VALID [2018-11-19 16:30:01,560 INFO L273 TraceCheckUtils]: 909: Hoare triple {261671#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {261671#false} is VALID [2018-11-19 16:30:01,560 INFO L273 TraceCheckUtils]: 910: Hoare triple {261671#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {261671#false} is VALID [2018-11-19 16:30:01,560 INFO L273 TraceCheckUtils]: 911: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,560 INFO L268 TraceCheckUtils]: 912: Hoare quadruple {261671#false} {261670#true} #3268#return; {261671#false} is VALID [2018-11-19 16:30:01,560 INFO L273 TraceCheckUtils]: 913: Hoare triple {261671#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {261671#false} is VALID [2018-11-19 16:30:01,560 INFO L273 TraceCheckUtils]: 914: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,560 INFO L268 TraceCheckUtils]: 915: Hoare quadruple {261671#false} {261670#true} #3022#return; {261671#false} is VALID [2018-11-19 16:30:01,561 INFO L273 TraceCheckUtils]: 916: Hoare triple {261671#false} havoc #t~mem638.base, #t~mem638.offset; {261671#false} is VALID [2018-11-19 16:30:01,561 INFO L256 TraceCheckUtils]: 917: Hoare triple {261671#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {261671#false} is VALID [2018-11-19 16:30:01,561 INFO L273 TraceCheckUtils]: 918: Hoare triple {261671#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {261671#false} is VALID [2018-11-19 16:30:01,561 INFO L273 TraceCheckUtils]: 919: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,561 INFO L268 TraceCheckUtils]: 920: Hoare quadruple {261671#false} {261671#false} #3024#return; {261671#false} is VALID [2018-11-19 16:30:01,561 INFO L273 TraceCheckUtils]: 921: Hoare triple {261671#false} ~ldv_4_probed_default~0 := 1; {261671#false} is VALID [2018-11-19 16:30:01,561 INFO L256 TraceCheckUtils]: 922: Hoare triple {261671#false} call #t~ret628 := ldv_undef_int(); {261671#false} is VALID [2018-11-19 16:30:01,561 INFO L273 TraceCheckUtils]: 923: Hoare triple {261671#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {261671#false} is VALID [2018-11-19 16:30:01,561 INFO L273 TraceCheckUtils]: 924: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,561 INFO L268 TraceCheckUtils]: 925: Hoare quadruple {261671#false} {261671#false} #3002#return; {261671#false} is VALID [2018-11-19 16:30:01,562 INFO L273 TraceCheckUtils]: 926: Hoare triple {261671#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {261671#false} is VALID [2018-11-19 16:30:01,562 INFO L273 TraceCheckUtils]: 927: Hoare triple {261671#false} assume !(0 != ~tmp___1~10); {261671#false} is VALID [2018-11-19 16:30:01,562 INFO L273 TraceCheckUtils]: 928: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,562 INFO L268 TraceCheckUtils]: 929: Hoare quadruple {261671#false} {261670#true} #3108#return; {261671#false} is VALID [2018-11-19 16:30:01,562 INFO L273 TraceCheckUtils]: 930: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,562 INFO L268 TraceCheckUtils]: 931: Hoare quadruple {261671#false} {261670#true} #2890#return; {261671#false} is VALID [2018-11-19 16:30:01,562 INFO L256 TraceCheckUtils]: 932: Hoare triple {261671#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {261671#false} is VALID [2018-11-19 16:30:01,562 INFO L273 TraceCheckUtils]: 933: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,562 INFO L268 TraceCheckUtils]: 934: Hoare quadruple {261671#false} {261671#false} #2892#return; {261671#false} is VALID [2018-11-19 16:30:01,563 INFO L256 TraceCheckUtils]: 935: Hoare triple {261671#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {261671#false} is VALID [2018-11-19 16:30:01,563 INFO L273 TraceCheckUtils]: 936: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,563 INFO L268 TraceCheckUtils]: 937: Hoare quadruple {261671#false} {261671#false} #2894#return; {261671#false} is VALID [2018-11-19 16:30:01,563 INFO L256 TraceCheckUtils]: 938: Hoare triple {261671#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); {261671#false} is VALID [2018-11-19 16:30:01,563 INFO L273 TraceCheckUtils]: 939: Hoare triple {261671#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {261671#false} is VALID [2018-11-19 16:30:01,563 INFO L256 TraceCheckUtils]: 940: Hoare triple {261671#false} call mcp251x_can_driver_exit(); {261671#false} is VALID [2018-11-19 16:30:01,563 INFO L256 TraceCheckUtils]: 941: Hoare triple {261671#false} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {261671#false} is VALID [2018-11-19 16:30:01,564 INFO L273 TraceCheckUtils]: 942: Hoare triple {261671#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {261671#false} is VALID [2018-11-19 16:30:01,564 INFO L256 TraceCheckUtils]: 943: Hoare triple {261671#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {261671#false} is VALID [2018-11-19 16:30:01,564 INFO L273 TraceCheckUtils]: 944: Hoare triple {261671#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {261671#false} is VALID [2018-11-19 16:30:01,564 INFO L273 TraceCheckUtils]: 945: Hoare triple {261671#false} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {261671#false} is VALID [2018-11-19 16:30:01,564 INFO L273 TraceCheckUtils]: 946: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,564 INFO L268 TraceCheckUtils]: 947: Hoare quadruple {261671#false} {261671#false} #2664#return; {261671#false} is VALID [2018-11-19 16:30:01,564 INFO L256 TraceCheckUtils]: 948: Hoare triple {261671#false} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {261671#false} is VALID [2018-11-19 16:30:01,564 INFO L273 TraceCheckUtils]: 949: Hoare triple {261671#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; {261671#false} is VALID [2018-11-19 16:30:01,565 INFO L256 TraceCheckUtils]: 950: Hoare triple {261671#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); {261671#false} is VALID [2018-11-19 16:30:01,565 INFO L273 TraceCheckUtils]: 951: Hoare triple {261671#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {261671#false} is VALID [2018-11-19 16:30:01,565 INFO L273 TraceCheckUtils]: 952: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,565 INFO L268 TraceCheckUtils]: 953: Hoare quadruple {261671#false} {261671#false} #2670#return; {261671#false} is VALID [2018-11-19 16:30:01,565 INFO L273 TraceCheckUtils]: 954: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,565 INFO L268 TraceCheckUtils]: 955: Hoare quadruple {261671#false} {261671#false} #2666#return; {261671#false} is VALID [2018-11-19 16:30:01,565 INFO L273 TraceCheckUtils]: 956: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,565 INFO L268 TraceCheckUtils]: 957: Hoare quadruple {261671#false} {261671#false} #2494#return; {261671#false} is VALID [2018-11-19 16:30:01,565 INFO L273 TraceCheckUtils]: 958: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,565 INFO L268 TraceCheckUtils]: 959: Hoare quadruple {261671#false} {261671#false} #2558#return; {261671#false} is VALID [2018-11-19 16:30:01,566 INFO L273 TraceCheckUtils]: 960: Hoare triple {261671#false} assume true; {261671#false} is VALID [2018-11-19 16:30:01,566 INFO L268 TraceCheckUtils]: 961: Hoare quadruple {261671#false} {261671#false} #2896#return; {261671#false} is VALID [2018-11-19 16:30:01,566 INFO L256 TraceCheckUtils]: 962: Hoare triple {261671#false} call ldv_check_final_state(); {261671#false} is VALID [2018-11-19 16:30:01,566 INFO L256 TraceCheckUtils]: 963: Hoare triple {261671#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {261671#false} is VALID [2018-11-19 16:30:01,566 INFO L273 TraceCheckUtils]: 964: Hoare triple {261671#false} ~expr := #in~expr; {261671#false} is VALID [2018-11-19 16:30:01,566 INFO L273 TraceCheckUtils]: 965: Hoare triple {261671#false} assume 0 == ~expr; {261671#false} is VALID [2018-11-19 16:30:01,566 INFO L273 TraceCheckUtils]: 966: Hoare triple {261671#false} assume !false; {261671#false} is VALID [2018-11-19 16:30:01,909 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 16:30:01,934 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 16:30:01,935 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 9 [2018-11-19 16:30:01,938 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 967 [2018-11-19 16:30:02,386 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:30:02,386 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 16:30:02,972 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 16:30:02,973 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 16:30:02,973 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 16:30:02,973 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=42, Unknown=0, NotChecked=0, Total=72 [2018-11-19 16:30:02,973 INFO L87 Difference]: Start difference. First operand 3348 states and 4493 transitions. Second operand 9 states. [2018-11-19 16:30:28,372 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:30:28,372 INFO L93 Difference]: Finished difference Result 6671 states and 9508 transitions. [2018-11-19 16:30:28,372 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 16:30:28,373 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 967 [2018-11-19 16:30:28,373 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:30:28,373 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:30:28,486 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 3632 transitions. [2018-11-19 16:30:28,486 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:30:28,599 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 3632 transitions. [2018-11-19 16:30:28,599 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 3632 transitions. [2018-11-19 16:30:31,687 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 16:30:32,274 INFO L225 Difference]: With dead ends: 6671 [2018-11-19 16:30:32,275 INFO L226 Difference]: Without dead ends: 3350 [2018-11-19 16:30:32,281 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 16:30:32,284 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3350 states. [2018-11-19 16:30:40,520 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3350 to 3350. [2018-11-19 16:30:40,521 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:30:40,521 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3350 states. Second operand 3350 states. [2018-11-19 16:30:40,521 INFO L74 IsIncluded]: Start isIncluded. First operand 3350 states. Second operand 3350 states. [2018-11-19 16:30:40,521 INFO L87 Difference]: Start difference. First operand 3350 states. Second operand 3350 states. [2018-11-19 16:30:40,997 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:30:40,998 INFO L93 Difference]: Finished difference Result 3350 states and 4495 transitions. [2018-11-19 16:30:40,998 INFO L276 IsEmpty]: Start isEmpty. Operand 3350 states and 4495 transitions. [2018-11-19 16:30:41,004 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:30:41,004 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:30:41,004 INFO L74 IsIncluded]: Start isIncluded. First operand 3350 states. Second operand 3350 states. [2018-11-19 16:30:41,004 INFO L87 Difference]: Start difference. First operand 3350 states. Second operand 3350 states. [2018-11-19 16:30:41,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:30:41,486 INFO L93 Difference]: Finished difference Result 3350 states and 4495 transitions. [2018-11-19 16:30:41,486 INFO L276 IsEmpty]: Start isEmpty. Operand 3350 states and 4495 transitions. [2018-11-19 16:30:41,492 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:30:41,492 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:30:41,492 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:30:41,493 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:30:41,493 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3350 states. [2018-11-19 16:30:42,132 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3350 states to 3350 states and 4495 transitions. [2018-11-19 16:30:42,133 INFO L78 Accepts]: Start accepts. Automaton has 3350 states and 4495 transitions. Word has length 967 [2018-11-19 16:30:42,134 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:30:42,134 INFO L480 AbstractCegarLoop]: Abstraction has 3350 states and 4495 transitions. [2018-11-19 16:30:42,134 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 16:30:42,134 INFO L276 IsEmpty]: Start isEmpty. Operand 3350 states and 4495 transitions. [2018-11-19 16:30:42,150 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 972 [2018-11-19 16:30:42,150 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:30:42,151 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 16:30:42,151 INFO L423 AbstractCegarLoop]: === Iteration 14 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:30:42,151 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:30:42,152 INFO L82 PathProgramCache]: Analyzing trace with hash -1864256915, now seen corresponding path program 2 times [2018-11-19 16:30:42,152 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:30:42,152 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:30:42,154 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:30:42,154 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:30:42,154 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:30:42,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:30:42,574 INFO L256 TraceCheckUtils]: 0: Hoare triple {285060#true} call ULTIMATE.init(); {285060#true} is VALID [2018-11-19 16:30:42,575 INFO L273 TraceCheckUtils]: 1: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,575 INFO L273 TraceCheckUtils]: 2: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,575 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {285060#true} {285060#true} #3312#return; {285060#true} is VALID [2018-11-19 16:30:42,575 INFO L256 TraceCheckUtils]: 4: Hoare triple {285060#true} call #t~ret769 := main(); {285060#true} is VALID [2018-11-19 16:30:42,576 INFO L273 TraceCheckUtils]: 5: Hoare triple {285060#true} call ldv_initialize(); {285060#true} is VALID [2018-11-19 16:30:42,576 INFO L256 TraceCheckUtils]: 6: Hoare triple {285060#true} call ldv_entry_EMGentry_12(0, 0); {285060#true} is VALID [2018-11-19 16:30:42,576 INFO L273 TraceCheckUtils]: 7: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,576 INFO L256 TraceCheckUtils]: 8: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,576 INFO L273 TraceCheckUtils]: 9: Hoare triple {285060#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {285060#true} is VALID [2018-11-19 16:30:42,576 INFO L256 TraceCheckUtils]: 10: Hoare triple {285060#true} call #t~ret548 := mcp251x_can_driver_init(); {285060#true} is VALID [2018-11-19 16:30:42,577 INFO L273 TraceCheckUtils]: 11: Hoare triple {285060#true} havoc ~tmp~43; {285060#true} is VALID [2018-11-19 16:30:42,577 INFO L256 TraceCheckUtils]: 12: Hoare triple {285060#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {285060#true} is VALID [2018-11-19 16:30:42,577 INFO L273 TraceCheckUtils]: 13: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,577 INFO L256 TraceCheckUtils]: 14: Hoare triple {285060#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {285060#true} is VALID [2018-11-19 16:30:42,577 INFO L273 TraceCheckUtils]: 15: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,577 INFO L256 TraceCheckUtils]: 16: Hoare triple {285060#true} call #t~ret704 := ldv_undef_int(); {285060#true} is VALID [2018-11-19 16:30:42,577 INFO L273 TraceCheckUtils]: 17: Hoare triple {285060#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {285060#true} is VALID [2018-11-19 16:30:42,577 INFO L273 TraceCheckUtils]: 18: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,577 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {285060#true} {285060#true} #3048#return; {285060#true} is VALID [2018-11-19 16:30:42,578 INFO L273 TraceCheckUtils]: 20: Hoare triple {285060#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {285060#true} is VALID [2018-11-19 16:30:42,578 INFO L273 TraceCheckUtils]: 21: Hoare triple {285060#true} assume 0 != ~tmp~64; {285060#true} is VALID [2018-11-19 16:30:42,578 INFO L256 TraceCheckUtils]: 22: Hoare triple {285060#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:42,578 INFO L273 TraceCheckUtils]: 23: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:42,578 INFO L273 TraceCheckUtils]: 24: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:42,578 INFO L273 TraceCheckUtils]: 25: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,578 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {285060#true} {285060#true} #3050#return; {285060#true} is VALID [2018-11-19 16:30:42,578 INFO L273 TraceCheckUtils]: 27: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,578 INFO L256 TraceCheckUtils]: 28: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,578 INFO L273 TraceCheckUtils]: 29: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,579 INFO L256 TraceCheckUtils]: 30: Hoare triple {285060#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {285060#true} is VALID [2018-11-19 16:30:42,579 INFO L273 TraceCheckUtils]: 31: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,579 INFO L256 TraceCheckUtils]: 32: Hoare triple {285060#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:42,579 INFO L273 TraceCheckUtils]: 33: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:42,579 INFO L273 TraceCheckUtils]: 34: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:42,579 INFO L273 TraceCheckUtils]: 35: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,579 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {285060#true} {285060#true} #2596#return; {285060#true} is VALID [2018-11-19 16:30:42,579 INFO L256 TraceCheckUtils]: 37: Hoare triple {285060#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {285060#true} is VALID [2018-11-19 16:30:42,579 INFO L273 TraceCheckUtils]: 38: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {285060#true} is VALID [2018-11-19 16:30:42,579 INFO L273 TraceCheckUtils]: 39: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,580 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {285060#true} {285060#true} #2598#return; {285060#true} is VALID [2018-11-19 16:30:42,580 INFO L273 TraceCheckUtils]: 41: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {285060#true} is VALID [2018-11-19 16:30:42,580 INFO L256 TraceCheckUtils]: 42: Hoare triple {285060#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:42,580 INFO L273 TraceCheckUtils]: 43: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:42,580 INFO L273 TraceCheckUtils]: 44: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:42,580 INFO L273 TraceCheckUtils]: 45: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,580 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {285060#true} {285060#true} #2600#return; {285060#true} is VALID [2018-11-19 16:30:42,580 INFO L273 TraceCheckUtils]: 47: Hoare triple {285060#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {285060#true} is VALID [2018-11-19 16:30:42,580 INFO L273 TraceCheckUtils]: 48: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,580 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {285060#true} {285060#true} #2762#return; {285060#true} is VALID [2018-11-19 16:30:42,581 INFO L273 TraceCheckUtils]: 50: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,581 INFO L256 TraceCheckUtils]: 51: Hoare triple {285060#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {285060#true} is VALID [2018-11-19 16:30:42,581 INFO L273 TraceCheckUtils]: 52: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,581 INFO L273 TraceCheckUtils]: 53: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,581 INFO L256 TraceCheckUtils]: 54: Hoare triple {285060#true} call ldv_free(~data~0.base, ~data~0.offset); {285060#true} is VALID [2018-11-19 16:30:42,581 INFO L273 TraceCheckUtils]: 55: Hoare triple {285060#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {285060#true} is VALID [2018-11-19 16:30:42,581 INFO L273 TraceCheckUtils]: 56: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,581 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {285060#true} {285060#true} #2528#return; {285060#true} is VALID [2018-11-19 16:30:42,581 INFO L256 TraceCheckUtils]: 58: Hoare triple {285060#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {285060#true} is VALID [2018-11-19 16:30:42,581 INFO L273 TraceCheckUtils]: 59: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,582 INFO L256 TraceCheckUtils]: 60: Hoare triple {285060#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:42,582 INFO L273 TraceCheckUtils]: 61: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:42,582 INFO L273 TraceCheckUtils]: 62: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:42,582 INFO L273 TraceCheckUtils]: 63: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,582 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {285060#true} {285060#true} #2596#return; {285060#true} is VALID [2018-11-19 16:30:42,582 INFO L256 TraceCheckUtils]: 65: Hoare triple {285060#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {285060#true} is VALID [2018-11-19 16:30:42,582 INFO L273 TraceCheckUtils]: 66: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {285060#true} is VALID [2018-11-19 16:30:42,582 INFO L273 TraceCheckUtils]: 67: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,582 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {285060#true} {285060#true} #2598#return; {285060#true} is VALID [2018-11-19 16:30:42,582 INFO L273 TraceCheckUtils]: 69: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {285060#true} is VALID [2018-11-19 16:30:42,583 INFO L256 TraceCheckUtils]: 70: Hoare triple {285060#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:42,583 INFO L273 TraceCheckUtils]: 71: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:42,583 INFO L273 TraceCheckUtils]: 72: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:42,583 INFO L273 TraceCheckUtils]: 73: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,583 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {285060#true} {285060#true} #2600#return; {285060#true} is VALID [2018-11-19 16:30:42,583 INFO L273 TraceCheckUtils]: 75: Hoare triple {285060#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {285060#true} is VALID [2018-11-19 16:30:42,583 INFO L273 TraceCheckUtils]: 76: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,583 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {285060#true} {285060#true} #2530#return; {285060#true} is VALID [2018-11-19 16:30:42,583 INFO L273 TraceCheckUtils]: 78: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,583 INFO L256 TraceCheckUtils]: 79: Hoare triple {285060#true} call #t~ret551 := ldv_undef_int(); {285060#true} is VALID [2018-11-19 16:30:42,584 INFO L273 TraceCheckUtils]: 80: Hoare triple {285060#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {285060#true} is VALID [2018-11-19 16:30:42,584 INFO L273 TraceCheckUtils]: 81: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,584 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {285060#true} {285060#true} #2532#return; {285060#true} is VALID [2018-11-19 16:30:42,584 INFO L273 TraceCheckUtils]: 83: Hoare triple {285060#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {285060#true} is VALID [2018-11-19 16:30:42,584 INFO L273 TraceCheckUtils]: 84: Hoare triple {285060#true} assume !(0 != ~tmp___1~9); {285060#true} is VALID [2018-11-19 16:30:42,584 INFO L256 TraceCheckUtils]: 85: Hoare triple {285060#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {285060#true} is VALID [2018-11-19 16:30:42,584 INFO L273 TraceCheckUtils]: 86: Hoare triple {285060#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {285060#true} is VALID [2018-11-19 16:30:42,584 INFO L273 TraceCheckUtils]: 87: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,584 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {285060#true} {285060#true} #2544#return; {285060#true} is VALID [2018-11-19 16:30:42,585 INFO L273 TraceCheckUtils]: 89: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,585 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {285060#true} {285060#true} #2764#return; {285060#true} is VALID [2018-11-19 16:30:42,585 INFO L273 TraceCheckUtils]: 91: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,585 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {285060#true} {285060#true} #3052#return; {285060#true} is VALID [2018-11-19 16:30:42,585 INFO L273 TraceCheckUtils]: 93: Hoare triple {285060#true} #res := ~arg0; {285060#true} is VALID [2018-11-19 16:30:42,585 INFO L273 TraceCheckUtils]: 94: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,585 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {285060#true} {285060#true} #2562#return; {285060#true} is VALID [2018-11-19 16:30:42,585 INFO L273 TraceCheckUtils]: 96: Hoare triple {285060#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {285060#true} is VALID [2018-11-19 16:30:42,585 INFO L273 TraceCheckUtils]: 97: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,585 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {285060#true} {285060#true} #2456#return; {285060#true} is VALID [2018-11-19 16:30:42,586 INFO L273 TraceCheckUtils]: 99: Hoare triple {285060#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {285060#true} is VALID [2018-11-19 16:30:42,586 INFO L273 TraceCheckUtils]: 100: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,586 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {285060#true} {285060#true} #2550#return; {285060#true} is VALID [2018-11-19 16:30:42,586 INFO L273 TraceCheckUtils]: 102: Hoare triple {285060#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {285060#true} is VALID [2018-11-19 16:30:42,586 INFO L273 TraceCheckUtils]: 103: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,586 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {285060#true} {285060#true} #2872#return; {285060#true} is VALID [2018-11-19 16:30:42,586 INFO L273 TraceCheckUtils]: 105: Hoare triple {285060#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {285060#true} is VALID [2018-11-19 16:30:42,586 INFO L256 TraceCheckUtils]: 106: Hoare triple {285060#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {285060#true} is VALID [2018-11-19 16:30:42,586 INFO L273 TraceCheckUtils]: 107: Hoare triple {285060#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {285060#true} is VALID [2018-11-19 16:30:42,586 INFO L256 TraceCheckUtils]: 108: Hoare triple {285060#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {285060#true} is VALID [2018-11-19 16:30:42,587 INFO L273 TraceCheckUtils]: 109: Hoare triple {285060#true} ~val := #in~val; {285060#true} is VALID [2018-11-19 16:30:42,587 INFO L256 TraceCheckUtils]: 110: Hoare triple {285060#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:42,587 INFO L273 TraceCheckUtils]: 111: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:42,587 INFO L273 TraceCheckUtils]: 112: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:42,587 INFO L273 TraceCheckUtils]: 113: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,587 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {285060#true} {285060#true} #2690#return; {285060#true} is VALID [2018-11-19 16:30:42,587 INFO L273 TraceCheckUtils]: 115: Hoare triple {285060#true} #res := ~val; {285060#true} is VALID [2018-11-19 16:30:42,587 INFO L273 TraceCheckUtils]: 116: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,587 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {285060#true} {285060#true} #2726#return; {285060#true} is VALID [2018-11-19 16:30:42,587 INFO L273 TraceCheckUtils]: 118: Hoare triple {285060#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {285060#true} is VALID [2018-11-19 16:30:42,588 INFO L273 TraceCheckUtils]: 119: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,588 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {285060#true} {285060#true} #2874#return; {285060#true} is VALID [2018-11-19 16:30:42,588 INFO L273 TraceCheckUtils]: 121: Hoare triple {285060#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {285060#true} is VALID [2018-11-19 16:30:42,588 INFO L256 TraceCheckUtils]: 122: Hoare triple {285060#true} call #t~ret569 := ldv_undef_int(); {285060#true} is VALID [2018-11-19 16:30:42,588 INFO L273 TraceCheckUtils]: 123: Hoare triple {285060#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {285060#true} is VALID [2018-11-19 16:30:42,588 INFO L273 TraceCheckUtils]: 124: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,588 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {285060#true} {285060#true} #2876#return; {285060#true} is VALID [2018-11-19 16:30:42,588 INFO L273 TraceCheckUtils]: 126: Hoare triple {285060#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {285060#true} is VALID [2018-11-19 16:30:42,588 INFO L273 TraceCheckUtils]: 127: Hoare triple {285060#true} assume !(0 != ~tmp___0~20); {285060#true} is VALID [2018-11-19 16:30:42,588 INFO L256 TraceCheckUtils]: 128: Hoare triple {285060#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:42,589 INFO L273 TraceCheckUtils]: 129: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:42,589 INFO L273 TraceCheckUtils]: 130: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:42,589 INFO L273 TraceCheckUtils]: 131: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,589 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {285060#true} {285060#true} #2884#return; {285060#true} is VALID [2018-11-19 16:30:42,589 INFO L256 TraceCheckUtils]: 133: Hoare triple {285060#true} call #t~ret570 := ldv_undef_int(); {285060#true} is VALID [2018-11-19 16:30:42,589 INFO L273 TraceCheckUtils]: 134: Hoare triple {285060#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {285060#true} is VALID [2018-11-19 16:30:42,589 INFO L273 TraceCheckUtils]: 135: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,589 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {285060#true} {285060#true} #2886#return; {285060#true} is VALID [2018-11-19 16:30:42,589 INFO L273 TraceCheckUtils]: 137: Hoare triple {285060#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {285060#true} is VALID [2018-11-19 16:30:42,589 INFO L273 TraceCheckUtils]: 138: Hoare triple {285060#true} assume 0 != ~tmp~52; {285060#true} is VALID [2018-11-19 16:30:42,590 INFO L256 TraceCheckUtils]: 139: Hoare triple {285060#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {285060#true} is VALID [2018-11-19 16:30:42,590 INFO L273 TraceCheckUtils]: 140: Hoare triple {285060#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {285060#true} is VALID [2018-11-19 16:30:42,590 INFO L256 TraceCheckUtils]: 141: Hoare triple {285060#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {285060#true} is VALID [2018-11-19 16:30:42,590 INFO L273 TraceCheckUtils]: 142: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,590 INFO L256 TraceCheckUtils]: 143: Hoare triple {285060#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:42,590 INFO L273 TraceCheckUtils]: 144: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:42,590 INFO L273 TraceCheckUtils]: 145: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:42,590 INFO L273 TraceCheckUtils]: 146: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,590 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {285060#true} {285060#true} #2596#return; {285060#true} is VALID [2018-11-19 16:30:42,590 INFO L256 TraceCheckUtils]: 148: Hoare triple {285060#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {285060#true} is VALID [2018-11-19 16:30:42,591 INFO L273 TraceCheckUtils]: 149: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {285060#true} is VALID [2018-11-19 16:30:42,591 INFO L273 TraceCheckUtils]: 150: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,591 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {285060#true} {285060#true} #2598#return; {285060#true} is VALID [2018-11-19 16:30:42,591 INFO L273 TraceCheckUtils]: 152: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {285060#true} is VALID [2018-11-19 16:30:42,591 INFO L256 TraceCheckUtils]: 153: Hoare triple {285060#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:42,591 INFO L273 TraceCheckUtils]: 154: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:42,591 INFO L273 TraceCheckUtils]: 155: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:42,591 INFO L273 TraceCheckUtils]: 156: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,591 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {285060#true} {285060#true} #2600#return; {285060#true} is VALID [2018-11-19 16:30:42,591 INFO L273 TraceCheckUtils]: 158: Hoare triple {285060#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {285060#true} is VALID [2018-11-19 16:30:42,592 INFO L273 TraceCheckUtils]: 159: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,592 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {285060#true} {285060#true} #2626#return; {285060#true} is VALID [2018-11-19 16:30:42,592 INFO L273 TraceCheckUtils]: 161: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,592 INFO L256 TraceCheckUtils]: 162: Hoare triple {285060#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {285060#true} is VALID [2018-11-19 16:30:42,592 INFO L273 TraceCheckUtils]: 163: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,592 INFO L256 TraceCheckUtils]: 164: Hoare triple {285060#true} call #t~ret695 := ldv_undef_int(); {285060#true} is VALID [2018-11-19 16:30:42,592 INFO L273 TraceCheckUtils]: 165: Hoare triple {285060#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {285060#true} is VALID [2018-11-19 16:30:42,592 INFO L273 TraceCheckUtils]: 166: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,592 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {285060#true} {285060#true} #2766#return; {285060#true} is VALID [2018-11-19 16:30:42,592 INFO L273 TraceCheckUtils]: 168: Hoare triple {285060#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {285060#true} is VALID [2018-11-19 16:30:42,593 INFO L273 TraceCheckUtils]: 169: Hoare triple {285060#true} assume !(0 != ~tmp___0~23); {285060#true} is VALID [2018-11-19 16:30:42,593 INFO L273 TraceCheckUtils]: 170: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,593 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {285060#true} {285060#true} #2628#return; {285060#true} is VALID [2018-11-19 16:30:42,593 INFO L273 TraceCheckUtils]: 172: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,593 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {285060#true} {285060#true} #2888#return; {285060#true} is VALID [2018-11-19 16:30:42,593 INFO L256 TraceCheckUtils]: 174: Hoare triple {285060#true} call ldv_dispatch_register_platform_instance_11_12_6(); {285060#true} is VALID [2018-11-19 16:30:42,593 INFO L273 TraceCheckUtils]: 175: Hoare triple {285060#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {285060#true} is VALID [2018-11-19 16:30:42,593 INFO L256 TraceCheckUtils]: 176: Hoare triple {285060#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {285060#true} is VALID [2018-11-19 16:30:42,593 INFO L273 TraceCheckUtils]: 177: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,593 INFO L256 TraceCheckUtils]: 178: Hoare triple {285060#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:42,594 INFO L273 TraceCheckUtils]: 179: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:42,594 INFO L273 TraceCheckUtils]: 180: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:42,594 INFO L273 TraceCheckUtils]: 181: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,594 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {285060#true} {285060#true} #2596#return; {285060#true} is VALID [2018-11-19 16:30:42,594 INFO L256 TraceCheckUtils]: 183: Hoare triple {285060#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {285060#true} is VALID [2018-11-19 16:30:42,594 INFO L273 TraceCheckUtils]: 184: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {285060#true} is VALID [2018-11-19 16:30:42,594 INFO L273 TraceCheckUtils]: 185: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,594 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {285060#true} {285060#true} #2598#return; {285060#true} is VALID [2018-11-19 16:30:42,594 INFO L273 TraceCheckUtils]: 187: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {285060#true} is VALID [2018-11-19 16:30:42,594 INFO L256 TraceCheckUtils]: 188: Hoare triple {285060#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:42,594 INFO L273 TraceCheckUtils]: 189: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:42,595 INFO L273 TraceCheckUtils]: 190: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:42,595 INFO L273 TraceCheckUtils]: 191: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,595 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {285060#true} {285060#true} #2600#return; {285060#true} is VALID [2018-11-19 16:30:42,595 INFO L273 TraceCheckUtils]: 193: Hoare triple {285060#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {285060#true} is VALID [2018-11-19 16:30:42,595 INFO L273 TraceCheckUtils]: 194: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,595 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {285060#true} {285060#true} #3106#return; {285060#true} is VALID [2018-11-19 16:30:42,595 INFO L273 TraceCheckUtils]: 196: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,595 INFO L256 TraceCheckUtils]: 197: Hoare triple {285060#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {285060#true} is VALID [2018-11-19 16:30:42,595 INFO L273 TraceCheckUtils]: 198: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,595 INFO L256 TraceCheckUtils]: 199: Hoare triple {285060#true} call #t~ret628 := ldv_undef_int(); {285060#true} is VALID [2018-11-19 16:30:42,595 INFO L273 TraceCheckUtils]: 200: Hoare triple {285060#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {285060#true} is VALID [2018-11-19 16:30:42,596 INFO L273 TraceCheckUtils]: 201: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,596 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {285060#true} {285060#true} #3002#return; {285060#true} is VALID [2018-11-19 16:30:42,596 INFO L273 TraceCheckUtils]: 203: Hoare triple {285060#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {285060#true} is VALID [2018-11-19 16:30:42,596 INFO L273 TraceCheckUtils]: 204: Hoare triple {285060#true} assume 0 != ~tmp___1~10; {285060#true} is VALID [2018-11-19 16:30:42,596 INFO L256 TraceCheckUtils]: 205: Hoare triple {285060#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {285060#true} is VALID [2018-11-19 16:30:42,596 INFO L273 TraceCheckUtils]: 206: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,596 INFO L256 TraceCheckUtils]: 207: Hoare triple {285060#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:42,596 INFO L273 TraceCheckUtils]: 208: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:42,596 INFO L273 TraceCheckUtils]: 209: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:42,596 INFO L273 TraceCheckUtils]: 210: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,597 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {285060#true} {285060#true} #2596#return; {285060#true} is VALID [2018-11-19 16:30:42,597 INFO L256 TraceCheckUtils]: 212: Hoare triple {285060#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {285060#true} is VALID [2018-11-19 16:30:42,597 INFO L273 TraceCheckUtils]: 213: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {285060#true} is VALID [2018-11-19 16:30:42,597 INFO L273 TraceCheckUtils]: 214: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,597 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {285060#true} {285060#true} #2598#return; {285060#true} is VALID [2018-11-19 16:30:42,597 INFO L273 TraceCheckUtils]: 216: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {285060#true} is VALID [2018-11-19 16:30:42,597 INFO L256 TraceCheckUtils]: 217: Hoare triple {285060#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:42,597 INFO L273 TraceCheckUtils]: 218: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:42,597 INFO L273 TraceCheckUtils]: 219: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:42,597 INFO L273 TraceCheckUtils]: 220: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,597 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {285060#true} {285060#true} #2600#return; {285060#true} is VALID [2018-11-19 16:30:42,598 INFO L273 TraceCheckUtils]: 222: Hoare triple {285060#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {285060#true} is VALID [2018-11-19 16:30:42,598 INFO L273 TraceCheckUtils]: 223: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,598 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {285060#true} {285060#true} #3004#return; {285060#true} is VALID [2018-11-19 16:30:42,598 INFO L273 TraceCheckUtils]: 225: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,598 INFO L273 TraceCheckUtils]: 226: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,598 INFO L256 TraceCheckUtils]: 227: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,598 INFO L273 TraceCheckUtils]: 228: Hoare triple {285060#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {285060#true} is VALID [2018-11-19 16:30:42,598 INFO L256 TraceCheckUtils]: 229: Hoare triple {285060#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {285060#true} is VALID [2018-11-19 16:30:42,598 INFO L273 TraceCheckUtils]: 230: Hoare triple {285060#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {285060#true} is VALID [2018-11-19 16:30:42,598 INFO L273 TraceCheckUtils]: 231: Hoare triple {285060#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {285060#true} is VALID [2018-11-19 16:30:42,598 INFO L256 TraceCheckUtils]: 232: Hoare triple {285060#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {285060#true} is VALID [2018-11-19 16:30:42,599 INFO L273 TraceCheckUtils]: 233: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,599 INFO L256 TraceCheckUtils]: 234: Hoare triple {285060#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:42,599 INFO L273 TraceCheckUtils]: 235: Hoare triple {285060#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {285060#true} is VALID [2018-11-19 16:30:42,599 INFO L256 TraceCheckUtils]: 236: Hoare triple {285060#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:42,599 INFO L273 TraceCheckUtils]: 237: Hoare triple {285060#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {285060#true} is VALID [2018-11-19 16:30:42,599 INFO L256 TraceCheckUtils]: 238: Hoare triple {285060#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {285060#true} is VALID [2018-11-19 16:30:42,599 INFO L273 TraceCheckUtils]: 239: Hoare triple {285060#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {285060#true} is VALID [2018-11-19 16:30:42,599 INFO L273 TraceCheckUtils]: 240: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,599 INFO L273 TraceCheckUtils]: 241: Hoare triple {285060#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {285060#true} is VALID [2018-11-19 16:30:42,599 INFO L273 TraceCheckUtils]: 242: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,599 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {285060#true} {285060#true} #2694#return; {285060#true} is VALID [2018-11-19 16:30:42,600 INFO L273 TraceCheckUtils]: 244: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,600 INFO L273 TraceCheckUtils]: 245: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,600 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {285060#true} {285060#true} #3128#return; {285060#true} is VALID [2018-11-19 16:30:42,600 INFO L273 TraceCheckUtils]: 247: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,600 INFO L273 TraceCheckUtils]: 248: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,600 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {285060#true} {285060#true} #2748#return; {285060#true} is VALID [2018-11-19 16:30:42,600 INFO L273 TraceCheckUtils]: 250: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,600 INFO L256 TraceCheckUtils]: 251: Hoare triple {285060#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {285060#true} is VALID [2018-11-19 16:30:42,600 INFO L273 TraceCheckUtils]: 252: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,600 INFO L256 TraceCheckUtils]: 253: Hoare triple {285060#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {285060#true} is VALID [2018-11-19 16:30:42,600 INFO L273 TraceCheckUtils]: 254: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,601 INFO L256 TraceCheckUtils]: 255: Hoare triple {285060#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {285060#true} is VALID [2018-11-19 16:30:42,601 INFO L273 TraceCheckUtils]: 256: Hoare triple {285060#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {285060#true} is VALID [2018-11-19 16:30:42,601 INFO L273 TraceCheckUtils]: 257: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,601 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {285060#true} {285060#true} #2824#return; {285060#true} is VALID [2018-11-19 16:30:42,601 INFO L273 TraceCheckUtils]: 259: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,601 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {285060#true} {285060#true} #2510#return; {285060#true} is VALID [2018-11-19 16:30:42,601 INFO L273 TraceCheckUtils]: 261: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,601 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {285060#true} {285060#true} #2750#return; {285060#true} is VALID [2018-11-19 16:30:42,601 INFO L273 TraceCheckUtils]: 263: Hoare triple {285060#true} assume !(0 != ~mcp251x_enable_dma~0); {285060#true} is VALID [2018-11-19 16:30:42,601 INFO L273 TraceCheckUtils]: 264: Hoare triple {285060#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {285060#true} is VALID [2018-11-19 16:30:42,601 INFO L256 TraceCheckUtils]: 265: Hoare triple {285060#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {285060#true} is VALID [2018-11-19 16:30:42,602 INFO L273 TraceCheckUtils]: 266: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,602 INFO L256 TraceCheckUtils]: 267: Hoare triple {285060#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {285060#true} is VALID [2018-11-19 16:30:42,602 INFO L273 TraceCheckUtils]: 268: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {285060#true} is VALID [2018-11-19 16:30:42,602 INFO L256 TraceCheckUtils]: 269: Hoare triple {285060#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {285060#true} is VALID [2018-11-19 16:30:42,602 INFO L273 TraceCheckUtils]: 270: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {285060#true} is VALID [2018-11-19 16:30:42,602 INFO L273 TraceCheckUtils]: 271: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,602 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {285060#true} {285060#true} #3316#return; {285060#true} is VALID [2018-11-19 16:30:42,602 INFO L273 TraceCheckUtils]: 273: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {285060#true} is VALID [2018-11-19 16:30:42,602 INFO L273 TraceCheckUtils]: 274: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,602 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {285060#true} {285060#true} #2830#return; {285060#true} is VALID [2018-11-19 16:30:42,603 INFO L273 TraceCheckUtils]: 276: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {285060#true} is VALID [2018-11-19 16:30:42,603 INFO L273 TraceCheckUtils]: 277: Hoare triple {285060#true} assume 0 != ~tmp~33;#res := 0; {285060#true} is VALID [2018-11-19 16:30:42,603 INFO L273 TraceCheckUtils]: 278: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,603 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {285060#true} {285060#true} #2754#return; {285060#true} is VALID [2018-11-19 16:30:42,603 INFO L273 TraceCheckUtils]: 280: Hoare triple {285060#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~mem516.base, #t~mem516.offset;havoc #t~ret517;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {285060#true} is VALID [2018-11-19 16:30:42,603 INFO L256 TraceCheckUtils]: 281: Hoare triple {285060#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {285060#true} is VALID [2018-11-19 16:30:42,603 INFO L273 TraceCheckUtils]: 282: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {285060#true} is VALID [2018-11-19 16:30:42,603 INFO L256 TraceCheckUtils]: 283: Hoare triple {285060#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {285060#true} is VALID [2018-11-19 16:30:42,603 INFO L273 TraceCheckUtils]: 284: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {285060#true} is VALID [2018-11-19 16:30:42,603 INFO L273 TraceCheckUtils]: 285: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,603 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {285060#true} {285060#true} #3316#return; {285060#true} is VALID [2018-11-19 16:30:42,604 INFO L273 TraceCheckUtils]: 287: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {285060#true} is VALID [2018-11-19 16:30:42,604 INFO L273 TraceCheckUtils]: 288: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,604 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {285060#true} {285060#true} #2756#return; {285060#true} is VALID [2018-11-19 16:30:42,604 INFO L273 TraceCheckUtils]: 290: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {285060#true} is VALID [2018-11-19 16:30:42,604 INFO L273 TraceCheckUtils]: 291: Hoare triple {285060#true} assume !(0 == ~tmp___0~16); {285060#true} is VALID [2018-11-19 16:30:42,604 INFO L273 TraceCheckUtils]: 292: Hoare triple {285060#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {285060#true} is VALID [2018-11-19 16:30:42,604 INFO L273 TraceCheckUtils]: 293: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,604 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {285060#true} {285060#true} #3110#return; {285060#true} is VALID [2018-11-19 16:30:42,604 INFO L273 TraceCheckUtils]: 295: Hoare triple {285060#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {285060#true} is VALID [2018-11-19 16:30:42,604 INFO L273 TraceCheckUtils]: 296: Hoare triple {285060#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {285060#true} is VALID [2018-11-19 16:30:42,604 INFO L273 TraceCheckUtils]: 297: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,605 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {285060#true} {285060#true} #2620#return; {285060#true} is VALID [2018-11-19 16:30:42,605 INFO L273 TraceCheckUtils]: 299: Hoare triple {285060#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {285060#true} is VALID [2018-11-19 16:30:42,605 INFO L273 TraceCheckUtils]: 300: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,605 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {285060#true} {285060#true} #3006#return; {285060#true} is VALID [2018-11-19 16:30:42,605 INFO L273 TraceCheckUtils]: 302: Hoare triple {285060#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {285060#true} is VALID [2018-11-19 16:30:42,605 INFO L256 TraceCheckUtils]: 303: Hoare triple {285060#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {285060#true} is VALID [2018-11-19 16:30:42,605 INFO L273 TraceCheckUtils]: 304: Hoare triple {285060#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {285060#true} is VALID [2018-11-19 16:30:42,605 INFO L256 TraceCheckUtils]: 305: Hoare triple {285060#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {285060#true} is VALID [2018-11-19 16:30:42,605 INFO L273 TraceCheckUtils]: 306: Hoare triple {285060#true} ~val := #in~val; {285060#true} is VALID [2018-11-19 16:30:42,672 INFO L256 TraceCheckUtils]: 307: Hoare triple {285060#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:42,672 INFO L273 TraceCheckUtils]: 308: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:42,672 INFO L273 TraceCheckUtils]: 309: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:42,672 INFO L273 TraceCheckUtils]: 310: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,673 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {285060#true} {285060#true} #2690#return; {285060#true} is VALID [2018-11-19 16:30:42,673 INFO L273 TraceCheckUtils]: 312: Hoare triple {285060#true} #res := ~val; {285060#true} is VALID [2018-11-19 16:30:42,673 INFO L273 TraceCheckUtils]: 313: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,673 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {285060#true} {285060#true} #2574#return; {285060#true} is VALID [2018-11-19 16:30:42,673 INFO L273 TraceCheckUtils]: 315: Hoare triple {285060#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {285060#true} is VALID [2018-11-19 16:30:42,673 INFO L273 TraceCheckUtils]: 316: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,673 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {285060#true} {285060#true} #3008#return; {285060#true} is VALID [2018-11-19 16:30:42,673 INFO L273 TraceCheckUtils]: 318: Hoare triple {285060#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {285060#true} is VALID [2018-11-19 16:30:42,673 INFO L256 TraceCheckUtils]: 319: Hoare triple {285060#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {285060#true} is VALID [2018-11-19 16:30:42,673 INFO L273 TraceCheckUtils]: 320: Hoare triple {285060#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {285060#true} is VALID [2018-11-19 16:30:42,674 INFO L273 TraceCheckUtils]: 321: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,674 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {285060#true} {285060#true} #3010#return; {285060#true} is VALID [2018-11-19 16:30:42,674 INFO L256 TraceCheckUtils]: 323: Hoare triple {285060#true} call #t~ret634 := ldv_undef_int(); {285060#true} is VALID [2018-11-19 16:30:42,674 INFO L273 TraceCheckUtils]: 324: Hoare triple {285060#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {285060#true} is VALID [2018-11-19 16:30:42,674 INFO L273 TraceCheckUtils]: 325: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,674 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {285060#true} {285060#true} #3012#return; {285060#true} is VALID [2018-11-19 16:30:42,674 INFO L273 TraceCheckUtils]: 327: Hoare triple {285060#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {285060#true} is VALID [2018-11-19 16:30:42,674 INFO L273 TraceCheckUtils]: 328: Hoare triple {285060#true} assume 0 != ~tmp___0~21; {285060#true} is VALID [2018-11-19 16:30:42,674 INFO L256 TraceCheckUtils]: 329: Hoare triple {285060#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:42,674 INFO L273 TraceCheckUtils]: 330: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:42,675 INFO L273 TraceCheckUtils]: 331: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:42,675 INFO L273 TraceCheckUtils]: 332: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,675 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {285060#true} {285060#true} #3014#return; {285060#true} is VALID [2018-11-19 16:30:42,675 INFO L256 TraceCheckUtils]: 334: Hoare triple {285060#true} call #t~ret635 := ldv_undef_int(); {285060#true} is VALID [2018-11-19 16:30:42,675 INFO L273 TraceCheckUtils]: 335: Hoare triple {285060#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {285060#true} is VALID [2018-11-19 16:30:42,675 INFO L273 TraceCheckUtils]: 336: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,675 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {285060#true} {285060#true} #3018#return; {285060#true} is VALID [2018-11-19 16:30:42,675 INFO L273 TraceCheckUtils]: 338: Hoare triple {285060#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {285060#true} is VALID [2018-11-19 16:30:42,675 INFO L273 TraceCheckUtils]: 339: Hoare triple {285060#true} assume 1 == ~tmp___2~5; {285060#true} is VALID [2018-11-19 16:30:42,675 INFO L256 TraceCheckUtils]: 340: Hoare triple {285060#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {285060#true} is VALID [2018-11-19 16:30:42,676 INFO L273 TraceCheckUtils]: 341: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,676 INFO L256 TraceCheckUtils]: 342: Hoare triple {285060#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:42,676 INFO L273 TraceCheckUtils]: 343: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:42,676 INFO L273 TraceCheckUtils]: 344: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:42,676 INFO L273 TraceCheckUtils]: 345: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,676 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {285060#true} {285060#true} #2596#return; {285060#true} is VALID [2018-11-19 16:30:42,676 INFO L256 TraceCheckUtils]: 347: Hoare triple {285060#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {285060#true} is VALID [2018-11-19 16:30:42,676 INFO L273 TraceCheckUtils]: 348: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {285060#true} is VALID [2018-11-19 16:30:42,676 INFO L273 TraceCheckUtils]: 349: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,676 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {285060#true} {285060#true} #2598#return; {285060#true} is VALID [2018-11-19 16:30:42,677 INFO L273 TraceCheckUtils]: 351: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {285060#true} is VALID [2018-11-19 16:30:42,677 INFO L256 TraceCheckUtils]: 352: Hoare triple {285060#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:42,677 INFO L273 TraceCheckUtils]: 353: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:42,677 INFO L273 TraceCheckUtils]: 354: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:42,677 INFO L273 TraceCheckUtils]: 355: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,677 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {285060#true} {285060#true} #2600#return; {285060#true} is VALID [2018-11-19 16:30:42,677 INFO L273 TraceCheckUtils]: 357: Hoare triple {285060#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {285060#true} is VALID [2018-11-19 16:30:42,677 INFO L273 TraceCheckUtils]: 358: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,677 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {285060#true} {285060#true} #3020#return; {285060#true} is VALID [2018-11-19 16:30:42,677 INFO L273 TraceCheckUtils]: 360: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,678 INFO L273 TraceCheckUtils]: 361: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,678 INFO L256 TraceCheckUtils]: 362: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,678 INFO L273 TraceCheckUtils]: 363: Hoare triple {285060#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {285060#true} is VALID [2018-11-19 16:30:42,678 INFO L256 TraceCheckUtils]: 364: Hoare triple {285060#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {285060#true} is VALID [2018-11-19 16:30:42,678 INFO L273 TraceCheckUtils]: 365: Hoare triple {285060#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {285060#true} is VALID [2018-11-19 16:30:42,678 INFO L273 TraceCheckUtils]: 366: Hoare triple {285060#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {285060#true} is VALID [2018-11-19 16:30:42,678 INFO L273 TraceCheckUtils]: 367: Hoare triple {285060#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {285060#true} is VALID [2018-11-19 16:30:42,678 INFO L256 TraceCheckUtils]: 368: Hoare triple {285060#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {285060#true} is VALID [2018-11-19 16:30:42,679 INFO L273 TraceCheckUtils]: 369: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,679 INFO L256 TraceCheckUtils]: 370: Hoare triple {285060#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:42,679 INFO L273 TraceCheckUtils]: 371: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,679 INFO L273 TraceCheckUtils]: 372: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,679 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {285060#true} {285060#true} #2928#return; {285060#true} is VALID [2018-11-19 16:30:42,679 INFO L273 TraceCheckUtils]: 374: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,679 INFO L256 TraceCheckUtils]: 375: Hoare triple {285060#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:42,679 INFO L273 TraceCheckUtils]: 376: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,679 INFO L273 TraceCheckUtils]: 377: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,679 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {285060#true} {285060#true} #2930#return; {285060#true} is VALID [2018-11-19 16:30:42,680 INFO L273 TraceCheckUtils]: 379: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,680 INFO L256 TraceCheckUtils]: 380: Hoare triple {285060#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {285060#true} is VALID [2018-11-19 16:30:42,680 INFO L273 TraceCheckUtils]: 381: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {285060#true} is VALID [2018-11-19 16:30:42,680 INFO L256 TraceCheckUtils]: 382: Hoare triple {285060#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {285060#true} is VALID [2018-11-19 16:30:42,680 INFO L273 TraceCheckUtils]: 383: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {285060#true} is VALID [2018-11-19 16:30:42,680 INFO L273 TraceCheckUtils]: 384: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,680 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {285060#true} {285060#true} #3316#return; {285060#true} is VALID [2018-11-19 16:30:42,680 INFO L273 TraceCheckUtils]: 386: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {285060#true} is VALID [2018-11-19 16:30:42,680 INFO L273 TraceCheckUtils]: 387: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,680 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {285060#true} {285060#true} #2932#return; {285060#true} is VALID [2018-11-19 16:30:42,681 INFO L273 TraceCheckUtils]: 389: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {285060#true} is VALID [2018-11-19 16:30:42,681 INFO L273 TraceCheckUtils]: 390: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,681 INFO L273 TraceCheckUtils]: 391: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,681 INFO L273 TraceCheckUtils]: 392: Hoare triple {285060#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {285060#true} is VALID [2018-11-19 16:30:42,681 INFO L256 TraceCheckUtils]: 393: Hoare triple {285060#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {285060#true} is VALID [2018-11-19 16:30:42,681 INFO L273 TraceCheckUtils]: 394: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {285060#true} is VALID [2018-11-19 16:30:42,681 INFO L256 TraceCheckUtils]: 395: Hoare triple {285060#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {285060#true} is VALID [2018-11-19 16:30:42,681 INFO L273 TraceCheckUtils]: 396: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {285060#true} is VALID [2018-11-19 16:30:42,681 INFO L273 TraceCheckUtils]: 397: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,681 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {285060#true} {285060#true} #3316#return; {285060#true} is VALID [2018-11-19 16:30:42,681 INFO L273 TraceCheckUtils]: 399: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {285060#true} is VALID [2018-11-19 16:30:42,682 INFO L273 TraceCheckUtils]: 400: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,682 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {285060#true} {285060#true} #2936#return; {285060#true} is VALID [2018-11-19 16:30:42,682 INFO L273 TraceCheckUtils]: 402: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {285060#true} is VALID [2018-11-19 16:30:42,682 INFO L273 TraceCheckUtils]: 403: Hoare triple {285060#true} assume 0 == ~tmp___4~0; {285060#true} is VALID [2018-11-19 16:30:42,682 INFO L256 TraceCheckUtils]: 404: Hoare triple {285060#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {285060#true} is VALID [2018-11-19 16:30:42,682 INFO L273 TraceCheckUtils]: 405: Hoare triple {285060#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {285060#true} is VALID [2018-11-19 16:30:42,682 INFO L256 TraceCheckUtils]: 406: Hoare triple {285060#true} call #t~ret711 := ldv_clk_enable_clk(); {285060#true} is VALID [2018-11-19 16:30:42,682 INFO L273 TraceCheckUtils]: 407: Hoare triple {285060#true} havoc ~retval~0;havoc ~tmp~93; {285060#true} is VALID [2018-11-19 16:30:42,682 INFO L256 TraceCheckUtils]: 408: Hoare triple {285060#true} call #t~ret767 := ldv_undef_int(); {285060#true} is VALID [2018-11-19 16:30:42,682 INFO L273 TraceCheckUtils]: 409: Hoare triple {285060#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {285060#true} is VALID [2018-11-19 16:30:42,683 INFO L273 TraceCheckUtils]: 410: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,683 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {285060#true} {285060#true} #2588#return; {285060#true} is VALID [2018-11-19 16:30:42,683 INFO L273 TraceCheckUtils]: 412: Hoare triple {285060#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {285060#true} is VALID [2018-11-19 16:30:42,683 INFO L273 TraceCheckUtils]: 413: Hoare triple {285060#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {285060#true} is VALID [2018-11-19 16:30:42,683 INFO L273 TraceCheckUtils]: 414: Hoare triple {285060#true} #res := ~retval~0; {285060#true} is VALID [2018-11-19 16:30:42,683 INFO L273 TraceCheckUtils]: 415: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,683 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {285060#true} {285060#true} #2576#return; {285060#true} is VALID [2018-11-19 16:30:42,683 INFO L273 TraceCheckUtils]: 417: Hoare triple {285060#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {285060#true} is VALID [2018-11-19 16:30:42,683 INFO L273 TraceCheckUtils]: 418: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,683 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {285060#true} {285060#true} #2938#return; {285060#true} is VALID [2018-11-19 16:30:42,683 INFO L273 TraceCheckUtils]: 420: Hoare triple {285060#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {285060#true} is VALID [2018-11-19 16:30:42,684 INFO L273 TraceCheckUtils]: 421: Hoare triple {285060#true} assume !(0 != ~ret~3); {285060#true} is VALID [2018-11-19 16:30:42,684 INFO L273 TraceCheckUtils]: 422: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,684 INFO L256 TraceCheckUtils]: 423: Hoare triple {285060#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {285060#true} is VALID [2018-11-19 16:30:42,684 INFO L273 TraceCheckUtils]: 424: Hoare triple {285060#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {285060#true} is VALID [2018-11-19 16:30:42,684 INFO L273 TraceCheckUtils]: 425: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,684 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {285060#true} {285060#true} #2940#return; {285060#true} is VALID [2018-11-19 16:30:42,684 INFO L273 TraceCheckUtils]: 427: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,684 INFO L273 TraceCheckUtils]: 428: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,684 INFO L273 TraceCheckUtils]: 429: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,684 INFO L256 TraceCheckUtils]: 430: Hoare triple {285060#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {285060#true} is VALID [2018-11-19 16:30:42,684 INFO L273 TraceCheckUtils]: 431: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {285060#true} is VALID [2018-11-19 16:30:42,685 INFO L256 TraceCheckUtils]: 432: Hoare triple {285060#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {285060#true} is VALID [2018-11-19 16:30:42,685 INFO L273 TraceCheckUtils]: 433: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,685 INFO L273 TraceCheckUtils]: 434: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,685 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {285060#true} {285060#true} #3206#return; {285060#true} is VALID [2018-11-19 16:30:42,685 INFO L273 TraceCheckUtils]: 436: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {285060#true} is VALID [2018-11-19 16:30:42,685 INFO L273 TraceCheckUtils]: 437: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,685 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {285060#true} {285060#true} #2942#return; {285060#true} is VALID [2018-11-19 16:30:42,685 INFO L273 TraceCheckUtils]: 439: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {285060#true} is VALID [2018-11-19 16:30:42,685 INFO L273 TraceCheckUtils]: 440: Hoare triple {285060#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {285060#true} is VALID [2018-11-19 16:30:42,685 INFO L256 TraceCheckUtils]: 441: Hoare triple {285060#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {285060#true} is VALID [2018-11-19 16:30:42,686 INFO L273 TraceCheckUtils]: 442: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {285060#true} is VALID [2018-11-19 16:30:42,686 INFO L256 TraceCheckUtils]: 443: Hoare triple {285060#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {285060#true} is VALID [2018-11-19 16:30:42,686 INFO L273 TraceCheckUtils]: 444: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,686 INFO L273 TraceCheckUtils]: 445: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,686 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {285060#true} {285060#true} #3206#return; {285060#true} is VALID [2018-11-19 16:30:42,686 INFO L273 TraceCheckUtils]: 447: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {285060#true} is VALID [2018-11-19 16:30:42,686 INFO L273 TraceCheckUtils]: 448: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,686 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {285060#true} {285060#true} #2944#return; {285060#true} is VALID [2018-11-19 16:30:42,686 INFO L273 TraceCheckUtils]: 450: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {285060#true} is VALID [2018-11-19 16:30:42,686 INFO L273 TraceCheckUtils]: 451: Hoare triple {285060#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {285060#true} is VALID [2018-11-19 16:30:42,686 INFO L256 TraceCheckUtils]: 452: Hoare triple {285060#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {285060#true} is VALID [2018-11-19 16:30:42,687 INFO L273 TraceCheckUtils]: 453: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,687 INFO L256 TraceCheckUtils]: 454: Hoare triple {285060#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {285060#true} is VALID [2018-11-19 16:30:42,687 INFO L273 TraceCheckUtils]: 455: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {285060#true} is VALID [2018-11-19 16:30:42,687 INFO L256 TraceCheckUtils]: 456: Hoare triple {285060#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {285060#true} is VALID [2018-11-19 16:30:42,687 INFO L273 TraceCheckUtils]: 457: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {285060#true} is VALID [2018-11-19 16:30:42,687 INFO L273 TraceCheckUtils]: 458: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,687 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {285060#true} {285060#true} #3316#return; {285060#true} is VALID [2018-11-19 16:30:42,687 INFO L273 TraceCheckUtils]: 460: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {285060#true} is VALID [2018-11-19 16:30:42,687 INFO L273 TraceCheckUtils]: 461: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,687 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {285060#true} {285060#true} #2830#return; {285060#true} is VALID [2018-11-19 16:30:42,687 INFO L273 TraceCheckUtils]: 463: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {285060#true} is VALID [2018-11-19 16:30:42,688 INFO L273 TraceCheckUtils]: 464: Hoare triple {285060#true} assume 0 != ~tmp~33;#res := 0; {285060#true} is VALID [2018-11-19 16:30:42,688 INFO L273 TraceCheckUtils]: 465: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,688 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {285060#true} {285060#true} #2946#return; {285060#true} is VALID [2018-11-19 16:30:42,688 INFO L273 TraceCheckUtils]: 467: Hoare triple {285060#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~mem483.base, #t~mem483.offset;havoc #t~ret484; {285060#true} is VALID [2018-11-19 16:30:42,688 INFO L273 TraceCheckUtils]: 468: Hoare triple {285060#true} assume !(0 != ~ret~3); {285060#true} is VALID [2018-11-19 16:30:42,688 INFO L256 TraceCheckUtils]: 469: Hoare triple {285060#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {285060#true} is VALID [2018-11-19 16:30:42,688 INFO L273 TraceCheckUtils]: 470: Hoare triple {285060#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {285060#true} is VALID [2018-11-19 16:30:42,688 INFO L256 TraceCheckUtils]: 471: Hoare triple {285060#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {285060#true} is VALID [2018-11-19 16:30:42,688 INFO L273 TraceCheckUtils]: 472: Hoare triple {285060#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {285060#true} is VALID [2018-11-19 16:30:42,688 INFO L256 TraceCheckUtils]: 473: Hoare triple {285060#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {285060#true} is VALID [2018-11-19 16:30:42,688 INFO L273 TraceCheckUtils]: 474: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,689 INFO L256 TraceCheckUtils]: 475: Hoare triple {285060#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {285060#true} is VALID [2018-11-19 16:30:42,689 INFO L273 TraceCheckUtils]: 476: Hoare triple {285060#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)); {285060#true} is VALID [2018-11-19 16:30:42,689 INFO L256 TraceCheckUtils]: 477: Hoare triple {285060#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)); {285060#true} is VALID [2018-11-19 16:30:42,689 INFO L273 TraceCheckUtils]: 478: Hoare triple {285060#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {285060#true} is VALID [2018-11-19 16:30:42,689 INFO L273 TraceCheckUtils]: 479: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,689 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {285060#true} {285060#true} #2678#return; {285060#true} is VALID [2018-11-19 16:30:42,689 INFO L273 TraceCheckUtils]: 481: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,689 INFO L256 TraceCheckUtils]: 482: Hoare triple {285060#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:42,689 INFO L273 TraceCheckUtils]: 483: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:42,689 INFO L273 TraceCheckUtils]: 484: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:42,689 INFO L273 TraceCheckUtils]: 485: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,690 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {285060#true} {285060#true} #2680#return; {285060#true} is VALID [2018-11-19 16:30:42,690 INFO L256 TraceCheckUtils]: 487: Hoare triple {285060#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {285060#true} is VALID [2018-11-19 16:30:42,690 INFO L273 TraceCheckUtils]: 488: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {285060#true} is VALID [2018-11-19 16:30:42,690 INFO L273 TraceCheckUtils]: 489: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,690 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {285060#true} {285060#true} #2682#return; {285060#true} is VALID [2018-11-19 16:30:42,690 INFO L273 TraceCheckUtils]: 491: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {285060#true} is VALID [2018-11-19 16:30:42,690 INFO L256 TraceCheckUtils]: 492: Hoare triple {285060#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:42,690 INFO L273 TraceCheckUtils]: 493: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:42,690 INFO L273 TraceCheckUtils]: 494: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:42,690 INFO L273 TraceCheckUtils]: 495: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,690 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {285060#true} {285060#true} #2684#return; {285060#true} is VALID [2018-11-19 16:30:42,691 INFO L273 TraceCheckUtils]: 497: Hoare triple {285060#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {285060#true} is VALID [2018-11-19 16:30:42,691 INFO L273 TraceCheckUtils]: 498: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,691 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {285060#true} {285060#true} #2826#return; {285060#true} is VALID [2018-11-19 16:30:42,691 INFO L273 TraceCheckUtils]: 500: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,691 INFO L273 TraceCheckUtils]: 501: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,691 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {285060#true} {285060#true} #3208#return; {285060#true} is VALID [2018-11-19 16:30:42,691 INFO L273 TraceCheckUtils]: 503: Hoare triple {285060#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {285060#true} is VALID [2018-11-19 16:30:42,691 INFO L273 TraceCheckUtils]: 504: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,691 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {285060#true} {285060#true} #3264#return; {285060#true} is VALID [2018-11-19 16:30:42,691 INFO L273 TraceCheckUtils]: 506: Hoare triple {285060#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {285060#true} is VALID [2018-11-19 16:30:42,691 INFO L273 TraceCheckUtils]: 507: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,692 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {285060#true} {285060#true} #2948#return; {285060#true} is VALID [2018-11-19 16:30:42,692 INFO L273 TraceCheckUtils]: 509: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,692 INFO L273 TraceCheckUtils]: 510: Hoare triple {285060#true} assume !(0 != ~mcp251x_enable_dma~0); {285060#true} is VALID [2018-11-19 16:30:42,692 INFO L273 TraceCheckUtils]: 511: Hoare triple {285060#true} assume 0 == ~mcp251x_enable_dma~0; {285060#true} is VALID [2018-11-19 16:30:42,692 INFO L256 TraceCheckUtils]: 512: Hoare triple {285060#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {285060#true} is VALID [2018-11-19 16:30:42,692 INFO L273 TraceCheckUtils]: 513: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,692 INFO L273 TraceCheckUtils]: 514: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,692 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {285060#true} {285060#true} #2952#return; {285060#true} is VALID [2018-11-19 16:30:42,692 INFO L273 TraceCheckUtils]: 516: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,692 INFO L273 TraceCheckUtils]: 517: Hoare triple {285060#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {285060#true} is VALID [2018-11-19 16:30:42,692 INFO L256 TraceCheckUtils]: 518: Hoare triple {285060#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {285060#true} is VALID [2018-11-19 16:30:42,693 INFO L273 TraceCheckUtils]: 519: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,693 INFO L273 TraceCheckUtils]: 520: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,693 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {285060#true} {285060#true} #2954#return; {285060#true} is VALID [2018-11-19 16:30:42,693 INFO L273 TraceCheckUtils]: 522: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,693 INFO L273 TraceCheckUtils]: 523: Hoare triple {285060#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {285060#true} is VALID [2018-11-19 16:30:42,693 INFO L273 TraceCheckUtils]: 524: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,693 INFO L256 TraceCheckUtils]: 525: Hoare triple {285060#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:42,693 INFO L273 TraceCheckUtils]: 526: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,693 INFO L256 TraceCheckUtils]: 527: Hoare triple {285060#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:42,693 INFO L273 TraceCheckUtils]: 528: Hoare triple {285060#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {285060#true} is VALID [2018-11-19 16:30:42,694 INFO L256 TraceCheckUtils]: 529: Hoare triple {285060#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:42,694 INFO L273 TraceCheckUtils]: 530: Hoare triple {285060#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {285060#true} is VALID [2018-11-19 16:30:42,694 INFO L256 TraceCheckUtils]: 531: Hoare triple {285060#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {285060#true} is VALID [2018-11-19 16:30:42,694 INFO L273 TraceCheckUtils]: 532: Hoare triple {285060#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {285060#true} is VALID [2018-11-19 16:30:42,694 INFO L273 TraceCheckUtils]: 533: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,694 INFO L273 TraceCheckUtils]: 534: Hoare triple {285060#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {285060#true} is VALID [2018-11-19 16:30:42,694 INFO L273 TraceCheckUtils]: 535: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,694 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {285060#true} {285060#true} #2694#return; {285060#true} is VALID [2018-11-19 16:30:42,694 INFO L273 TraceCheckUtils]: 537: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,694 INFO L273 TraceCheckUtils]: 538: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,694 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {285060#true} {285060#true} #3128#return; {285060#true} is VALID [2018-11-19 16:30:42,695 INFO L273 TraceCheckUtils]: 540: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,695 INFO L273 TraceCheckUtils]: 541: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,695 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {285060#true} {285060#true} #3292#return; {285060#true} is VALID [2018-11-19 16:30:42,695 INFO L273 TraceCheckUtils]: 543: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,695 INFO L273 TraceCheckUtils]: 544: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,695 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {285060#true} {285060#true} #2956#return; {285060#true} is VALID [2018-11-19 16:30:42,695 INFO L273 TraceCheckUtils]: 546: Hoare triple {285060#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {285060#true} is VALID [2018-11-19 16:30:42,695 INFO L273 TraceCheckUtils]: 547: Hoare triple {285060#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {285060#true} is VALID [2018-11-19 16:30:42,695 INFO L273 TraceCheckUtils]: 548: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,695 INFO L273 TraceCheckUtils]: 549: Hoare triple {285060#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem500;havoc #t~mem499;havoc #t~ite501; {285060#true} is VALID [2018-11-19 16:30:42,695 INFO L273 TraceCheckUtils]: 550: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,696 INFO L256 TraceCheckUtils]: 551: Hoare triple {285060#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:42,696 INFO L273 TraceCheckUtils]: 552: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,696 INFO L256 TraceCheckUtils]: 553: Hoare triple {285060#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:42,696 INFO L273 TraceCheckUtils]: 554: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,696 INFO L256 TraceCheckUtils]: 555: Hoare triple {285060#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:42,696 INFO L273 TraceCheckUtils]: 556: Hoare triple {285060#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {285060#true} is VALID [2018-11-19 16:30:42,696 INFO L256 TraceCheckUtils]: 557: Hoare triple {285060#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:42,696 INFO L273 TraceCheckUtils]: 558: Hoare triple {285060#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {285060#true} is VALID [2018-11-19 16:30:42,696 INFO L256 TraceCheckUtils]: 559: Hoare triple {285060#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {285060#true} is VALID [2018-11-19 16:30:42,696 INFO L273 TraceCheckUtils]: 560: Hoare triple {285060#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {285060#true} is VALID [2018-11-19 16:30:42,696 INFO L273 TraceCheckUtils]: 561: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,697 INFO L273 TraceCheckUtils]: 562: Hoare triple {285060#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {285060#true} is VALID [2018-11-19 16:30:42,697 INFO L273 TraceCheckUtils]: 563: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,697 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {285060#true} {285060#true} #2694#return; {285060#true} is VALID [2018-11-19 16:30:42,697 INFO L273 TraceCheckUtils]: 565: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,697 INFO L273 TraceCheckUtils]: 566: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,697 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {285060#true} {285060#true} #3128#return; {285060#true} is VALID [2018-11-19 16:30:42,697 INFO L273 TraceCheckUtils]: 568: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,697 INFO L273 TraceCheckUtils]: 569: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,697 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {285060#true} {285060#true} #3078#return; {285060#true} is VALID [2018-11-19 16:30:42,697 INFO L273 TraceCheckUtils]: 571: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,697 INFO L256 TraceCheckUtils]: 572: Hoare triple {285060#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {285060#true} is VALID [2018-11-19 16:30:42,698 INFO L273 TraceCheckUtils]: 573: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,698 INFO L256 TraceCheckUtils]: 574: Hoare triple {285060#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {285060#true} is VALID [2018-11-19 16:30:42,698 INFO L273 TraceCheckUtils]: 575: Hoare triple {285060#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {285060#true} is VALID [2018-11-19 16:30:42,698 INFO L256 TraceCheckUtils]: 576: Hoare triple {285060#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {285060#true} is VALID [2018-11-19 16:30:42,701 INFO L273 TraceCheckUtils]: 577: Hoare triple {285060#true} #t~loopctr777 := 0; {285062#(= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 16:30:42,702 INFO L273 TraceCheckUtils]: 578: Hoare triple {285062#(= |#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; {285063#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 16:30:42,703 INFO L273 TraceCheckUtils]: 579: Hoare triple {285063#(<= |#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; {285064#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 16:30:42,703 INFO L273 TraceCheckUtils]: 580: Hoare triple {285064#(<= |#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; {285065#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 16:30:42,704 INFO L273 TraceCheckUtils]: 581: Hoare triple {285065#(<= |#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; {285066#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 16:30:42,706 INFO L273 TraceCheckUtils]: 582: Hoare triple {285066#(<= |#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; {285067#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} is VALID [2018-11-19 16:30:42,706 INFO L273 TraceCheckUtils]: 583: Hoare triple {285067#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} assume !(#t~loopctr777 < #amount); {285068#(<= |#Ultimate.C_memset_#amount| 5)} is VALID [2018-11-19 16:30:42,707 INFO L273 TraceCheckUtils]: 584: Hoare triple {285068#(<= |#Ultimate.C_memset_#amount| 5)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {285068#(<= |#Ultimate.C_memset_#amount| 5)} is VALID [2018-11-19 16:30:42,708 INFO L268 TraceCheckUtils]: 585: Hoare quadruple {285068#(<= |#Ultimate.C_memset_#amount| 5)} {285060#true} #3096#return; {285061#false} is VALID [2018-11-19 16:30:42,708 INFO L273 TraceCheckUtils]: 586: Hoare triple {285061#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {285061#false} is VALID [2018-11-19 16:30:42,708 INFO L256 TraceCheckUtils]: 587: Hoare triple {285061#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {285060#true} is VALID [2018-11-19 16:30:42,708 INFO L273 TraceCheckUtils]: 588: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,708 INFO L273 TraceCheckUtils]: 589: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,708 INFO L268 TraceCheckUtils]: 590: Hoare quadruple {285060#true} {285061#false} #3098#return; {285061#false} is VALID [2018-11-19 16:30:42,709 INFO L273 TraceCheckUtils]: 591: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:42,709 INFO L268 TraceCheckUtils]: 592: Hoare quadruple {285061#false} {285060#true} #2744#return; {285061#false} is VALID [2018-11-19 16:30:42,709 INFO L256 TraceCheckUtils]: 593: Hoare triple {285061#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {285060#true} is VALID [2018-11-19 16:30:42,709 INFO L273 TraceCheckUtils]: 594: Hoare triple {285060#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {285060#true} is VALID [2018-11-19 16:30:42,709 INFO L256 TraceCheckUtils]: 595: Hoare triple {285060#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {285060#true} is VALID [2018-11-19 16:30:42,709 INFO L273 TraceCheckUtils]: 596: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,710 INFO L273 TraceCheckUtils]: 597: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,710 INFO L268 TraceCheckUtils]: 598: Hoare quadruple {285060#true} {285060#true} #2674#return; {285060#true} is VALID [2018-11-19 16:30:42,710 INFO L273 TraceCheckUtils]: 599: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,710 INFO L268 TraceCheckUtils]: 600: Hoare quadruple {285060#true} {285061#false} #2746#return; {285061#false} is VALID [2018-11-19 16:30:42,710 INFO L273 TraceCheckUtils]: 601: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:42,710 INFO L273 TraceCheckUtils]: 602: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:42,711 INFO L268 TraceCheckUtils]: 603: Hoare quadruple {285061#false} {285060#true} #3080#return; {285061#false} is VALID [2018-11-19 16:30:42,711 INFO L273 TraceCheckUtils]: 604: Hoare triple {285061#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~ret338;havoc #t~mem337.base, #t~mem337.offset; {285061#false} is VALID [2018-11-19 16:30:42,711 INFO L273 TraceCheckUtils]: 605: Hoare triple {285061#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {285061#false} is VALID [2018-11-19 16:30:42,711 INFO L273 TraceCheckUtils]: 606: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:42,711 INFO L268 TraceCheckUtils]: 607: Hoare quadruple {285061#false} {285060#true} #2486#return; {285061#false} is VALID [2018-11-19 16:30:42,711 INFO L273 TraceCheckUtils]: 608: Hoare triple {285061#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {285061#false} is VALID [2018-11-19 16:30:42,711 INFO L256 TraceCheckUtils]: 609: Hoare triple {285061#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {285060#true} is VALID [2018-11-19 16:30:42,711 INFO L273 TraceCheckUtils]: 610: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,712 INFO L256 TraceCheckUtils]: 611: Hoare triple {285060#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:42,712 INFO L273 TraceCheckUtils]: 612: Hoare triple {285060#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {285060#true} is VALID [2018-11-19 16:30:42,712 INFO L256 TraceCheckUtils]: 613: Hoare triple {285060#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:42,712 INFO L273 TraceCheckUtils]: 614: Hoare triple {285060#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {285060#true} is VALID [2018-11-19 16:30:42,712 INFO L256 TraceCheckUtils]: 615: Hoare triple {285060#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {285060#true} is VALID [2018-11-19 16:30:42,712 INFO L273 TraceCheckUtils]: 616: Hoare triple {285060#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {285060#true} is VALID [2018-11-19 16:30:42,712 INFO L273 TraceCheckUtils]: 617: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,712 INFO L273 TraceCheckUtils]: 618: Hoare triple {285060#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {285060#true} is VALID [2018-11-19 16:30:42,712 INFO L273 TraceCheckUtils]: 619: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,712 INFO L268 TraceCheckUtils]: 620: Hoare quadruple {285060#true} {285060#true} #2694#return; {285060#true} is VALID [2018-11-19 16:30:42,713 INFO L273 TraceCheckUtils]: 621: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,713 INFO L273 TraceCheckUtils]: 622: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,713 INFO L268 TraceCheckUtils]: 623: Hoare quadruple {285060#true} {285060#true} #3128#return; {285060#true} is VALID [2018-11-19 16:30:42,713 INFO L273 TraceCheckUtils]: 624: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,713 INFO L273 TraceCheckUtils]: 625: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,713 INFO L268 TraceCheckUtils]: 626: Hoare quadruple {285060#true} {285060#true} #2580#return; {285060#true} is VALID [2018-11-19 16:30:42,713 INFO L273 TraceCheckUtils]: 627: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,713 INFO L256 TraceCheckUtils]: 628: Hoare triple {285060#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {285060#true} is VALID [2018-11-19 16:30:42,713 INFO L273 TraceCheckUtils]: 629: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,713 INFO L256 TraceCheckUtils]: 630: Hoare triple {285060#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:42,714 INFO L273 TraceCheckUtils]: 631: Hoare triple {285060#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {285060#true} is VALID [2018-11-19 16:30:42,714 INFO L256 TraceCheckUtils]: 632: Hoare triple {285060#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:42,714 INFO L273 TraceCheckUtils]: 633: Hoare triple {285060#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {285060#true} is VALID [2018-11-19 16:30:42,714 INFO L256 TraceCheckUtils]: 634: Hoare triple {285060#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {285060#true} is VALID [2018-11-19 16:30:42,714 INFO L273 TraceCheckUtils]: 635: Hoare triple {285060#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {285060#true} is VALID [2018-11-19 16:30:42,714 INFO L273 TraceCheckUtils]: 636: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,714 INFO L273 TraceCheckUtils]: 637: Hoare triple {285060#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {285060#true} is VALID [2018-11-19 16:30:42,714 INFO L273 TraceCheckUtils]: 638: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,714 INFO L268 TraceCheckUtils]: 639: Hoare quadruple {285060#true} {285060#true} #2694#return; {285060#true} is VALID [2018-11-19 16:30:42,714 INFO L273 TraceCheckUtils]: 640: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,715 INFO L273 TraceCheckUtils]: 641: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,715 INFO L268 TraceCheckUtils]: 642: Hoare quadruple {285060#true} {285060#true} #3128#return; {285060#true} is VALID [2018-11-19 16:30:42,715 INFO L273 TraceCheckUtils]: 643: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,715 INFO L273 TraceCheckUtils]: 644: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,715 INFO L268 TraceCheckUtils]: 645: Hoare quadruple {285060#true} {285060#true} #2552#return; {285060#true} is VALID [2018-11-19 16:30:42,715 INFO L273 TraceCheckUtils]: 646: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,715 INFO L256 TraceCheckUtils]: 647: Hoare triple {285060#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {285060#true} is VALID [2018-11-19 16:30:42,715 INFO L273 TraceCheckUtils]: 648: Hoare triple {285060#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {285060#true} is VALID [2018-11-19 16:30:42,715 INFO L256 TraceCheckUtils]: 649: Hoare triple {285060#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {285060#true} is VALID [2018-11-19 16:30:42,715 INFO L273 TraceCheckUtils]: 650: Hoare triple {285060#true} #t~loopctr777 := 0; {285060#true} is VALID [2018-11-19 16:30:42,716 INFO L273 TraceCheckUtils]: 651: Hoare triple {285060#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {285060#true} is VALID [2018-11-19 16:30:42,716 INFO L273 TraceCheckUtils]: 652: Hoare triple {285060#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {285060#true} is VALID [2018-11-19 16:30:42,716 INFO L273 TraceCheckUtils]: 653: Hoare triple {285060#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {285060#true} is VALID [2018-11-19 16:30:42,716 INFO L273 TraceCheckUtils]: 654: Hoare triple {285060#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {285060#true} is VALID [2018-11-19 16:30:42,716 INFO L273 TraceCheckUtils]: 655: Hoare triple {285060#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {285060#true} is VALID [2018-11-19 16:30:42,716 INFO L273 TraceCheckUtils]: 656: Hoare triple {285060#true} assume !(#t~loopctr777 < #amount); {285060#true} is VALID [2018-11-19 16:30:42,716 INFO L273 TraceCheckUtils]: 657: Hoare triple {285060#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {285060#true} is VALID [2018-11-19 16:30:42,716 INFO L268 TraceCheckUtils]: 658: Hoare quadruple {285060#true} {285060#true} #3096#return; {285060#true} is VALID [2018-11-19 16:30:42,716 INFO L273 TraceCheckUtils]: 659: Hoare triple {285060#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {285060#true} is VALID [2018-11-19 16:30:42,716 INFO L256 TraceCheckUtils]: 660: Hoare triple {285060#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {285060#true} is VALID [2018-11-19 16:30:42,716 INFO L273 TraceCheckUtils]: 661: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,717 INFO L273 TraceCheckUtils]: 662: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,717 INFO L268 TraceCheckUtils]: 663: Hoare quadruple {285060#true} {285060#true} #3098#return; {285060#true} is VALID [2018-11-19 16:30:42,717 INFO L273 TraceCheckUtils]: 664: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,717 INFO L268 TraceCheckUtils]: 665: Hoare quadruple {285060#true} {285060#true} #2554#return; {285060#true} is VALID [2018-11-19 16:30:42,717 INFO L273 TraceCheckUtils]: 666: Hoare triple {285060#true} assume !(0 != ~mcp251x_enable_dma~0); {285060#true} is VALID [2018-11-19 16:30:42,717 INFO L256 TraceCheckUtils]: 667: Hoare triple {285060#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {285060#true} is VALID [2018-11-19 16:30:42,717 INFO L273 TraceCheckUtils]: 668: Hoare triple {285060#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {285060#true} is VALID [2018-11-19 16:30:42,717 INFO L256 TraceCheckUtils]: 669: Hoare triple {285060#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {285060#true} is VALID [2018-11-19 16:30:42,717 INFO L273 TraceCheckUtils]: 670: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,717 INFO L273 TraceCheckUtils]: 671: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,717 INFO L268 TraceCheckUtils]: 672: Hoare quadruple {285060#true} {285060#true} #2674#return; {285060#true} is VALID [2018-11-19 16:30:42,718 INFO L273 TraceCheckUtils]: 673: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,718 INFO L268 TraceCheckUtils]: 674: Hoare quadruple {285060#true} {285060#true} #2556#return; {285060#true} is VALID [2018-11-19 16:30:42,718 INFO L273 TraceCheckUtils]: 675: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,718 INFO L273 TraceCheckUtils]: 676: Hoare triple {285060#true} assume 0 != ~ret~0;havoc #t~nondet197; {285060#true} is VALID [2018-11-19 16:30:42,718 INFO L273 TraceCheckUtils]: 677: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,718 INFO L273 TraceCheckUtils]: 678: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,718 INFO L268 TraceCheckUtils]: 679: Hoare quadruple {285060#true} {285060#true} #2582#return; {285060#true} is VALID [2018-11-19 16:30:42,718 INFO L273 TraceCheckUtils]: 680: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,718 INFO L273 TraceCheckUtils]: 681: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,718 INFO L268 TraceCheckUtils]: 682: Hoare quadruple {285060#true} {285061#false} #2488#return; {285061#false} is VALID [2018-11-19 16:30:42,718 INFO L273 TraceCheckUtils]: 683: Hoare triple {285061#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {285061#false} is VALID [2018-11-19 16:30:42,719 INFO L256 TraceCheckUtils]: 684: Hoare triple {285061#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {285060#true} is VALID [2018-11-19 16:30:42,719 INFO L273 TraceCheckUtils]: 685: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,719 INFO L256 TraceCheckUtils]: 686: Hoare triple {285060#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:42,719 INFO L273 TraceCheckUtils]: 687: Hoare triple {285060#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {285060#true} is VALID [2018-11-19 16:30:42,719 INFO L256 TraceCheckUtils]: 688: Hoare triple {285060#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:42,719 INFO L273 TraceCheckUtils]: 689: Hoare triple {285060#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {285060#true} is VALID [2018-11-19 16:30:42,719 INFO L256 TraceCheckUtils]: 690: Hoare triple {285060#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {285060#true} is VALID [2018-11-19 16:30:42,719 INFO L273 TraceCheckUtils]: 691: Hoare triple {285060#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {285060#true} is VALID [2018-11-19 16:30:42,719 INFO L273 TraceCheckUtils]: 692: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,719 INFO L273 TraceCheckUtils]: 693: Hoare triple {285060#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {285060#true} is VALID [2018-11-19 16:30:42,720 INFO L273 TraceCheckUtils]: 694: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,720 INFO L268 TraceCheckUtils]: 695: Hoare quadruple {285060#true} {285060#true} #2694#return; {285060#true} is VALID [2018-11-19 16:30:42,720 INFO L273 TraceCheckUtils]: 696: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,720 INFO L273 TraceCheckUtils]: 697: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,720 INFO L268 TraceCheckUtils]: 698: Hoare quadruple {285060#true} {285060#true} #3128#return; {285060#true} is VALID [2018-11-19 16:30:42,720 INFO L273 TraceCheckUtils]: 699: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,720 INFO L273 TraceCheckUtils]: 700: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,720 INFO L268 TraceCheckUtils]: 701: Hoare quadruple {285060#true} {285060#true} #2580#return; {285060#true} is VALID [2018-11-19 16:30:42,720 INFO L273 TraceCheckUtils]: 702: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,720 INFO L256 TraceCheckUtils]: 703: Hoare triple {285060#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {285060#true} is VALID [2018-11-19 16:30:42,720 INFO L273 TraceCheckUtils]: 704: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,721 INFO L256 TraceCheckUtils]: 705: Hoare triple {285060#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:42,721 INFO L273 TraceCheckUtils]: 706: Hoare triple {285060#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {285060#true} is VALID [2018-11-19 16:30:42,721 INFO L256 TraceCheckUtils]: 707: Hoare triple {285060#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:42,721 INFO L273 TraceCheckUtils]: 708: Hoare triple {285060#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {285060#true} is VALID [2018-11-19 16:30:42,721 INFO L256 TraceCheckUtils]: 709: Hoare triple {285060#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {285060#true} is VALID [2018-11-19 16:30:42,721 INFO L273 TraceCheckUtils]: 710: Hoare triple {285060#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {285060#true} is VALID [2018-11-19 16:30:42,721 INFO L273 TraceCheckUtils]: 711: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,721 INFO L273 TraceCheckUtils]: 712: Hoare triple {285060#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {285060#true} is VALID [2018-11-19 16:30:42,721 INFO L273 TraceCheckUtils]: 713: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,721 INFO L268 TraceCheckUtils]: 714: Hoare quadruple {285060#true} {285060#true} #2694#return; {285060#true} is VALID [2018-11-19 16:30:42,721 INFO L273 TraceCheckUtils]: 715: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,722 INFO L273 TraceCheckUtils]: 716: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,722 INFO L268 TraceCheckUtils]: 717: Hoare quadruple {285060#true} {285060#true} #3128#return; {285060#true} is VALID [2018-11-19 16:30:42,722 INFO L273 TraceCheckUtils]: 718: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,722 INFO L273 TraceCheckUtils]: 719: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,722 INFO L268 TraceCheckUtils]: 720: Hoare quadruple {285060#true} {285060#true} #2552#return; {285060#true} is VALID [2018-11-19 16:30:42,722 INFO L273 TraceCheckUtils]: 721: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,722 INFO L256 TraceCheckUtils]: 722: Hoare triple {285060#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {285060#true} is VALID [2018-11-19 16:30:42,722 INFO L273 TraceCheckUtils]: 723: Hoare triple {285060#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {285060#true} is VALID [2018-11-19 16:30:42,722 INFO L256 TraceCheckUtils]: 724: Hoare triple {285060#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {285060#true} is VALID [2018-11-19 16:30:42,722 INFO L273 TraceCheckUtils]: 725: Hoare triple {285060#true} #t~loopctr777 := 0; {285060#true} is VALID [2018-11-19 16:30:42,722 INFO L273 TraceCheckUtils]: 726: Hoare triple {285060#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {285060#true} is VALID [2018-11-19 16:30:42,723 INFO L273 TraceCheckUtils]: 727: Hoare triple {285060#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {285060#true} is VALID [2018-11-19 16:30:42,723 INFO L273 TraceCheckUtils]: 728: Hoare triple {285060#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {285060#true} is VALID [2018-11-19 16:30:42,723 INFO L273 TraceCheckUtils]: 729: Hoare triple {285060#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {285060#true} is VALID [2018-11-19 16:30:42,723 INFO L273 TraceCheckUtils]: 730: Hoare triple {285060#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {285060#true} is VALID [2018-11-19 16:30:42,723 INFO L273 TraceCheckUtils]: 731: Hoare triple {285060#true} assume !(#t~loopctr777 < #amount); {285060#true} is VALID [2018-11-19 16:30:42,723 INFO L273 TraceCheckUtils]: 732: Hoare triple {285060#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {285060#true} is VALID [2018-11-19 16:30:42,723 INFO L268 TraceCheckUtils]: 733: Hoare quadruple {285060#true} {285060#true} #3096#return; {285060#true} is VALID [2018-11-19 16:30:42,723 INFO L273 TraceCheckUtils]: 734: Hoare triple {285060#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {285060#true} is VALID [2018-11-19 16:30:42,723 INFO L256 TraceCheckUtils]: 735: Hoare triple {285060#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {285060#true} is VALID [2018-11-19 16:30:42,723 INFO L273 TraceCheckUtils]: 736: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,723 INFO L273 TraceCheckUtils]: 737: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,724 INFO L268 TraceCheckUtils]: 738: Hoare quadruple {285060#true} {285060#true} #3098#return; {285060#true} is VALID [2018-11-19 16:30:42,724 INFO L273 TraceCheckUtils]: 739: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,724 INFO L268 TraceCheckUtils]: 740: Hoare quadruple {285060#true} {285060#true} #2554#return; {285060#true} is VALID [2018-11-19 16:30:42,724 INFO L273 TraceCheckUtils]: 741: Hoare triple {285060#true} assume !(0 != ~mcp251x_enable_dma~0); {285060#true} is VALID [2018-11-19 16:30:42,724 INFO L256 TraceCheckUtils]: 742: Hoare triple {285060#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {285060#true} is VALID [2018-11-19 16:30:42,724 INFO L273 TraceCheckUtils]: 743: Hoare triple {285060#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {285060#true} is VALID [2018-11-19 16:30:42,724 INFO L256 TraceCheckUtils]: 744: Hoare triple {285060#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {285060#true} is VALID [2018-11-19 16:30:42,724 INFO L273 TraceCheckUtils]: 745: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,724 INFO L273 TraceCheckUtils]: 746: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,724 INFO L268 TraceCheckUtils]: 747: Hoare quadruple {285060#true} {285060#true} #2674#return; {285060#true} is VALID [2018-11-19 16:30:42,724 INFO L273 TraceCheckUtils]: 748: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,725 INFO L268 TraceCheckUtils]: 749: Hoare quadruple {285060#true} {285060#true} #2556#return; {285060#true} is VALID [2018-11-19 16:30:42,725 INFO L273 TraceCheckUtils]: 750: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,725 INFO L273 TraceCheckUtils]: 751: Hoare triple {285060#true} assume 0 != ~ret~0;havoc #t~nondet197; {285060#true} is VALID [2018-11-19 16:30:42,725 INFO L273 TraceCheckUtils]: 752: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,725 INFO L273 TraceCheckUtils]: 753: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,725 INFO L268 TraceCheckUtils]: 754: Hoare quadruple {285060#true} {285060#true} #2582#return; {285060#true} is VALID [2018-11-19 16:30:42,725 INFO L273 TraceCheckUtils]: 755: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,725 INFO L273 TraceCheckUtils]: 756: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,725 INFO L268 TraceCheckUtils]: 757: Hoare quadruple {285060#true} {285061#false} #2490#return; {285061#false} is VALID [2018-11-19 16:30:42,725 INFO L273 TraceCheckUtils]: 758: Hoare triple {285061#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); {285061#false} is VALID [2018-11-19 16:30:42,725 INFO L256 TraceCheckUtils]: 759: Hoare triple {285061#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {285060#true} is VALID [2018-11-19 16:30:42,726 INFO L273 TraceCheckUtils]: 760: Hoare triple {285060#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {285060#true} is VALID [2018-11-19 16:30:42,726 INFO L273 TraceCheckUtils]: 761: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,726 INFO L268 TraceCheckUtils]: 762: Hoare quadruple {285060#true} {285061#false} #2492#return; {285061#false} is VALID [2018-11-19 16:30:42,726 INFO L273 TraceCheckUtils]: 763: Hoare triple {285061#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~mem351;havoc #t~ret352; {285061#false} is VALID [2018-11-19 16:30:42,726 INFO L273 TraceCheckUtils]: 764: Hoare triple {285061#false} assume !(0 != ~tmp___1~5); {285061#false} is VALID [2018-11-19 16:30:42,726 INFO L273 TraceCheckUtils]: 765: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:42,726 INFO L273 TraceCheckUtils]: 766: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:42,726 INFO L268 TraceCheckUtils]: 767: Hoare quadruple {285061#false} {285060#true} #2958#return; {285061#false} is VALID [2018-11-19 16:30:42,726 INFO L273 TraceCheckUtils]: 768: Hoare triple {285061#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {285061#false} is VALID [2018-11-19 16:30:42,726 INFO L273 TraceCheckUtils]: 769: Hoare triple {285061#false} assume !(0 == ~tmp___13~0); {285061#false} is VALID [2018-11-19 16:30:42,727 INFO L256 TraceCheckUtils]: 770: Hoare triple {285061#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:42,727 INFO L273 TraceCheckUtils]: 771: Hoare triple {285060#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {285060#true} is VALID [2018-11-19 16:30:42,727 INFO L256 TraceCheckUtils]: 772: Hoare triple {285060#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {285060#true} is VALID [2018-11-19 16:30:42,727 INFO L273 TraceCheckUtils]: 773: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,727 INFO L256 TraceCheckUtils]: 774: Hoare triple {285060#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:42,727 INFO L273 TraceCheckUtils]: 775: Hoare triple {285060#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {285060#true} is VALID [2018-11-19 16:30:42,727 INFO L256 TraceCheckUtils]: 776: Hoare triple {285060#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:42,727 INFO L273 TraceCheckUtils]: 777: Hoare triple {285060#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {285060#true} is VALID [2018-11-19 16:30:42,727 INFO L256 TraceCheckUtils]: 778: Hoare triple {285060#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {285060#true} is VALID [2018-11-19 16:30:42,727 INFO L273 TraceCheckUtils]: 779: Hoare triple {285060#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {285060#true} is VALID [2018-11-19 16:30:42,727 INFO L273 TraceCheckUtils]: 780: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,728 INFO L273 TraceCheckUtils]: 781: Hoare triple {285060#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {285060#true} is VALID [2018-11-19 16:30:42,728 INFO L273 TraceCheckUtils]: 782: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,728 INFO L268 TraceCheckUtils]: 783: Hoare quadruple {285060#true} {285060#true} #2694#return; {285060#true} is VALID [2018-11-19 16:30:42,728 INFO L273 TraceCheckUtils]: 784: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,728 INFO L273 TraceCheckUtils]: 785: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,728 INFO L268 TraceCheckUtils]: 786: Hoare quadruple {285060#true} {285060#true} #3128#return; {285060#true} is VALID [2018-11-19 16:30:42,728 INFO L273 TraceCheckUtils]: 787: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,728 INFO L273 TraceCheckUtils]: 788: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,728 INFO L268 TraceCheckUtils]: 789: Hoare quadruple {285060#true} {285060#true} #3298#return; {285060#true} is VALID [2018-11-19 16:30:42,728 INFO L273 TraceCheckUtils]: 790: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,728 INFO L256 TraceCheckUtils]: 791: Hoare triple {285060#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {285060#true} is VALID [2018-11-19 16:30:42,729 INFO L273 TraceCheckUtils]: 792: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,729 INFO L256 TraceCheckUtils]: 793: Hoare triple {285060#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:42,729 INFO L273 TraceCheckUtils]: 794: Hoare triple {285060#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {285060#true} is VALID [2018-11-19 16:30:42,729 INFO L256 TraceCheckUtils]: 795: Hoare triple {285060#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:42,729 INFO L273 TraceCheckUtils]: 796: Hoare triple {285060#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {285060#true} is VALID [2018-11-19 16:30:42,729 INFO L256 TraceCheckUtils]: 797: Hoare triple {285060#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {285060#true} is VALID [2018-11-19 16:30:42,729 INFO L273 TraceCheckUtils]: 798: Hoare triple {285060#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {285060#true} is VALID [2018-11-19 16:30:42,729 INFO L273 TraceCheckUtils]: 799: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,729 INFO L273 TraceCheckUtils]: 800: Hoare triple {285060#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {285060#true} is VALID [2018-11-19 16:30:42,729 INFO L273 TraceCheckUtils]: 801: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,729 INFO L268 TraceCheckUtils]: 802: Hoare quadruple {285060#true} {285060#true} #2694#return; {285060#true} is VALID [2018-11-19 16:30:42,730 INFO L273 TraceCheckUtils]: 803: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,730 INFO L273 TraceCheckUtils]: 804: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,730 INFO L268 TraceCheckUtils]: 805: Hoare quadruple {285060#true} {285060#true} #3128#return; {285060#true} is VALID [2018-11-19 16:30:42,730 INFO L273 TraceCheckUtils]: 806: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,730 INFO L273 TraceCheckUtils]: 807: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,730 INFO L268 TraceCheckUtils]: 808: Hoare quadruple {285060#true} {285060#true} #2552#return; {285060#true} is VALID [2018-11-19 16:30:42,730 INFO L273 TraceCheckUtils]: 809: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,730 INFO L256 TraceCheckUtils]: 810: Hoare triple {285060#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {285060#true} is VALID [2018-11-19 16:30:42,730 INFO L273 TraceCheckUtils]: 811: Hoare triple {285060#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {285060#true} is VALID [2018-11-19 16:30:42,730 INFO L256 TraceCheckUtils]: 812: Hoare triple {285060#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {285060#true} is VALID [2018-11-19 16:30:42,730 INFO L273 TraceCheckUtils]: 813: Hoare triple {285060#true} #t~loopctr777 := 0; {285060#true} is VALID [2018-11-19 16:30:42,731 INFO L273 TraceCheckUtils]: 814: Hoare triple {285060#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {285060#true} is VALID [2018-11-19 16:30:42,731 INFO L273 TraceCheckUtils]: 815: Hoare triple {285060#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {285060#true} is VALID [2018-11-19 16:30:42,731 INFO L273 TraceCheckUtils]: 816: Hoare triple {285060#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {285060#true} is VALID [2018-11-19 16:30:42,731 INFO L273 TraceCheckUtils]: 817: Hoare triple {285060#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {285060#true} is VALID [2018-11-19 16:30:42,731 INFO L273 TraceCheckUtils]: 818: Hoare triple {285060#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {285060#true} is VALID [2018-11-19 16:30:42,731 INFO L273 TraceCheckUtils]: 819: Hoare triple {285060#true} assume !(#t~loopctr777 < #amount); {285060#true} is VALID [2018-11-19 16:30:42,731 INFO L273 TraceCheckUtils]: 820: Hoare triple {285060#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {285060#true} is VALID [2018-11-19 16:30:42,731 INFO L268 TraceCheckUtils]: 821: Hoare quadruple {285060#true} {285060#true} #3096#return; {285060#true} is VALID [2018-11-19 16:30:42,731 INFO L273 TraceCheckUtils]: 822: Hoare triple {285060#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {285060#true} is VALID [2018-11-19 16:30:42,731 INFO L256 TraceCheckUtils]: 823: Hoare triple {285060#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {285060#true} is VALID [2018-11-19 16:30:42,731 INFO L273 TraceCheckUtils]: 824: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,732 INFO L273 TraceCheckUtils]: 825: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,732 INFO L268 TraceCheckUtils]: 826: Hoare quadruple {285060#true} {285060#true} #3098#return; {285060#true} is VALID [2018-11-19 16:30:42,732 INFO L273 TraceCheckUtils]: 827: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,732 INFO L268 TraceCheckUtils]: 828: Hoare quadruple {285060#true} {285060#true} #2554#return; {285060#true} is VALID [2018-11-19 16:30:42,732 INFO L273 TraceCheckUtils]: 829: Hoare triple {285060#true} assume !(0 != ~mcp251x_enable_dma~0); {285060#true} is VALID [2018-11-19 16:30:42,732 INFO L256 TraceCheckUtils]: 830: Hoare triple {285060#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {285060#true} is VALID [2018-11-19 16:30:42,732 INFO L273 TraceCheckUtils]: 831: Hoare triple {285060#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {285060#true} is VALID [2018-11-19 16:30:42,732 INFO L256 TraceCheckUtils]: 832: Hoare triple {285060#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {285060#true} is VALID [2018-11-19 16:30:42,732 INFO L273 TraceCheckUtils]: 833: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,732 INFO L273 TraceCheckUtils]: 834: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,732 INFO L268 TraceCheckUtils]: 835: Hoare quadruple {285060#true} {285060#true} #2674#return; {285060#true} is VALID [2018-11-19 16:30:42,733 INFO L273 TraceCheckUtils]: 836: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,733 INFO L268 TraceCheckUtils]: 837: Hoare quadruple {285060#true} {285060#true} #2556#return; {285060#true} is VALID [2018-11-19 16:30:42,733 INFO L273 TraceCheckUtils]: 838: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,733 INFO L273 TraceCheckUtils]: 839: Hoare triple {285060#true} assume 0 != ~ret~0;havoc #t~nondet197; {285060#true} is VALID [2018-11-19 16:30:42,733 INFO L273 TraceCheckUtils]: 840: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,733 INFO L273 TraceCheckUtils]: 841: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,733 INFO L268 TraceCheckUtils]: 842: Hoare quadruple {285060#true} {285060#true} #3300#return; {285060#true} is VALID [2018-11-19 16:30:42,733 INFO L273 TraceCheckUtils]: 843: Hoare triple {285060#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {285060#true} is VALID [2018-11-19 16:30:42,733 INFO L273 TraceCheckUtils]: 844: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,733 INFO L268 TraceCheckUtils]: 845: Hoare quadruple {285060#true} {285060#true} #2810#return; {285060#true} is VALID [2018-11-19 16:30:42,734 INFO L273 TraceCheckUtils]: 846: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,734 INFO L268 TraceCheckUtils]: 847: Hoare quadruple {285060#true} {285061#false} #2960#return; {285061#false} is VALID [2018-11-19 16:30:42,734 INFO L256 TraceCheckUtils]: 848: Hoare triple {285061#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {285060#true} is VALID [2018-11-19 16:30:42,734 INFO L273 TraceCheckUtils]: 849: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,734 INFO L256 TraceCheckUtils]: 850: Hoare triple {285060#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {285060#true} is VALID [2018-11-19 16:30:42,734 INFO L273 TraceCheckUtils]: 851: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,734 INFO L256 TraceCheckUtils]: 852: Hoare triple {285060#true} call #t~ret684 := ldv_undef_int(); {285060#true} is VALID [2018-11-19 16:30:42,734 INFO L273 TraceCheckUtils]: 853: Hoare triple {285060#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {285060#true} is VALID [2018-11-19 16:30:42,734 INFO L273 TraceCheckUtils]: 854: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,734 INFO L268 TraceCheckUtils]: 855: Hoare quadruple {285060#true} {285060#true} #2990#return; {285060#true} is VALID [2018-11-19 16:30:42,734 INFO L273 TraceCheckUtils]: 856: Hoare triple {285060#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {285060#true} is VALID [2018-11-19 16:30:42,735 INFO L273 TraceCheckUtils]: 857: Hoare triple {285060#true} assume 0 != ~tmp~60; {285060#true} is VALID [2018-11-19 16:30:42,735 INFO L256 TraceCheckUtils]: 858: Hoare triple {285060#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:42,735 INFO L273 TraceCheckUtils]: 859: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:42,735 INFO L273 TraceCheckUtils]: 860: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:42,735 INFO L273 TraceCheckUtils]: 861: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,735 INFO L268 TraceCheckUtils]: 862: Hoare quadruple {285060#true} {285060#true} #2992#return; {285060#true} is VALID [2018-11-19 16:30:42,735 INFO L273 TraceCheckUtils]: 863: Hoare triple {285060#true} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {285060#true} is VALID [2018-11-19 16:30:42,735 INFO L256 TraceCheckUtils]: 864: Hoare triple {285060#true} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {285060#true} is VALID [2018-11-19 16:30:42,735 INFO L273 TraceCheckUtils]: 865: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,735 INFO L256 TraceCheckUtils]: 866: Hoare triple {285060#true} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {285060#true} is VALID [2018-11-19 16:30:42,735 INFO L273 TraceCheckUtils]: 867: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,736 INFO L256 TraceCheckUtils]: 868: Hoare triple {285060#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:42,736 INFO L273 TraceCheckUtils]: 869: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:42,736 INFO L273 TraceCheckUtils]: 870: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:42,736 INFO L273 TraceCheckUtils]: 871: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,736 INFO L268 TraceCheckUtils]: 872: Hoare quadruple {285060#true} {285060#true} #2596#return; {285060#true} is VALID [2018-11-19 16:30:42,736 INFO L256 TraceCheckUtils]: 873: Hoare triple {285060#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {285060#true} is VALID [2018-11-19 16:30:42,736 INFO L273 TraceCheckUtils]: 874: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {285060#true} is VALID [2018-11-19 16:30:42,736 INFO L273 TraceCheckUtils]: 875: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,736 INFO L268 TraceCheckUtils]: 876: Hoare quadruple {285060#true} {285060#true} #2598#return; {285060#true} is VALID [2018-11-19 16:30:42,736 INFO L273 TraceCheckUtils]: 877: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {285060#true} is VALID [2018-11-19 16:30:42,736 INFO L256 TraceCheckUtils]: 878: Hoare triple {285060#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:42,737 INFO L273 TraceCheckUtils]: 879: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:42,737 INFO L273 TraceCheckUtils]: 880: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:42,737 INFO L273 TraceCheckUtils]: 881: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,737 INFO L268 TraceCheckUtils]: 882: Hoare quadruple {285060#true} {285060#true} #2600#return; {285060#true} is VALID [2018-11-19 16:30:42,737 INFO L273 TraceCheckUtils]: 883: Hoare triple {285060#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {285060#true} is VALID [2018-11-19 16:30:42,737 INFO L273 TraceCheckUtils]: 884: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,737 INFO L268 TraceCheckUtils]: 885: Hoare quadruple {285060#true} {285060#true} #2524#return; {285060#true} is VALID [2018-11-19 16:30:42,737 INFO L273 TraceCheckUtils]: 886: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,737 INFO L256 TraceCheckUtils]: 887: Hoare triple {285060#true} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {285060#true} is VALID [2018-11-19 16:30:42,737 INFO L273 TraceCheckUtils]: 888: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,737 INFO L273 TraceCheckUtils]: 889: Hoare triple {285060#true} assume !(0 != (~data~2.base + ~data~2.offset) % 18446744073709551616); {285060#true} is VALID [2018-11-19 16:30:42,738 INFO L256 TraceCheckUtils]: 890: Hoare triple {285060#true} call #t~ret584 := ldv_undef_int(); {285060#true} is VALID [2018-11-19 16:30:42,738 INFO L273 TraceCheckUtils]: 891: Hoare triple {285060#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {285060#true} is VALID [2018-11-19 16:30:42,738 INFO L273 TraceCheckUtils]: 892: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,738 INFO L268 TraceCheckUtils]: 893: Hoare quadruple {285060#true} {285060#true} #2834#return; {285060#true} is VALID [2018-11-19 16:30:42,738 INFO L273 TraceCheckUtils]: 894: Hoare triple {285060#true} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {285060#true} is VALID [2018-11-19 16:30:42,738 INFO L273 TraceCheckUtils]: 895: Hoare triple {285060#true} assume !(1 == ~tmp~56); {285060#true} is VALID [2018-11-19 16:30:42,738 INFO L273 TraceCheckUtils]: 896: Hoare triple {285060#true} assume !(2 == ~tmp~56); {285060#true} is VALID [2018-11-19 16:30:42,738 INFO L273 TraceCheckUtils]: 897: Hoare triple {285060#true} assume !(3 == ~tmp~56); {285060#true} is VALID [2018-11-19 16:30:42,738 INFO L273 TraceCheckUtils]: 898: Hoare triple {285060#true} assume 4 == ~tmp~56; {285060#true} is VALID [2018-11-19 16:30:42,738 INFO L273 TraceCheckUtils]: 899: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,738 INFO L268 TraceCheckUtils]: 900: Hoare quadruple {285060#true} {285060#true} #2526#return; {285060#true} is VALID [2018-11-19 16:30:42,739 INFO L273 TraceCheckUtils]: 901: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,739 INFO L268 TraceCheckUtils]: 902: Hoare quadruple {285060#true} {285060#true} #2994#return; {285060#true} is VALID [2018-11-19 16:30:42,739 INFO L273 TraceCheckUtils]: 903: Hoare triple {285060#true} #res := ~arg0; {285060#true} is VALID [2018-11-19 16:30:42,739 INFO L273 TraceCheckUtils]: 904: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,739 INFO L268 TraceCheckUtils]: 905: Hoare quadruple {285060#true} {285060#true} #2560#return; {285060#true} is VALID [2018-11-19 16:30:42,739 INFO L273 TraceCheckUtils]: 906: Hoare triple {285060#true} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {285060#true} is VALID [2018-11-19 16:30:42,739 INFO L273 TraceCheckUtils]: 907: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,739 INFO L268 TraceCheckUtils]: 908: Hoare quadruple {285060#true} {285061#false} #2962#return; {285061#false} is VALID [2018-11-19 16:30:42,739 INFO L273 TraceCheckUtils]: 909: Hoare triple {285061#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {285061#false} is VALID [2018-11-19 16:30:42,739 INFO L273 TraceCheckUtils]: 910: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:42,740 INFO L273 TraceCheckUtils]: 911: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:42,740 INFO L268 TraceCheckUtils]: 912: Hoare quadruple {285061#false} {285060#true} #3112#return; {285061#false} is VALID [2018-11-19 16:30:42,740 INFO L273 TraceCheckUtils]: 913: Hoare triple {285061#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {285061#false} is VALID [2018-11-19 16:30:42,740 INFO L273 TraceCheckUtils]: 914: Hoare triple {285061#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {285061#false} is VALID [2018-11-19 16:30:42,740 INFO L273 TraceCheckUtils]: 915: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:42,740 INFO L268 TraceCheckUtils]: 916: Hoare quadruple {285061#false} {285060#true} #3268#return; {285061#false} is VALID [2018-11-19 16:30:42,740 INFO L273 TraceCheckUtils]: 917: Hoare triple {285061#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {285061#false} is VALID [2018-11-19 16:30:42,740 INFO L273 TraceCheckUtils]: 918: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:42,740 INFO L268 TraceCheckUtils]: 919: Hoare quadruple {285061#false} {285060#true} #3022#return; {285061#false} is VALID [2018-11-19 16:30:42,740 INFO L273 TraceCheckUtils]: 920: Hoare triple {285061#false} havoc #t~mem638.base, #t~mem638.offset; {285061#false} is VALID [2018-11-19 16:30:42,740 INFO L256 TraceCheckUtils]: 921: Hoare triple {285061#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {285060#true} is VALID [2018-11-19 16:30:42,741 INFO L273 TraceCheckUtils]: 922: Hoare triple {285060#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {285060#true} is VALID [2018-11-19 16:30:42,741 INFO L273 TraceCheckUtils]: 923: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,741 INFO L268 TraceCheckUtils]: 924: Hoare quadruple {285060#true} {285061#false} #3024#return; {285061#false} is VALID [2018-11-19 16:30:42,741 INFO L273 TraceCheckUtils]: 925: Hoare triple {285061#false} ~ldv_4_probed_default~0 := 1; {285061#false} is VALID [2018-11-19 16:30:42,741 INFO L256 TraceCheckUtils]: 926: Hoare triple {285061#false} call #t~ret628 := ldv_undef_int(); {285060#true} is VALID [2018-11-19 16:30:42,741 INFO L273 TraceCheckUtils]: 927: Hoare triple {285060#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {285060#true} is VALID [2018-11-19 16:30:42,741 INFO L273 TraceCheckUtils]: 928: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,741 INFO L268 TraceCheckUtils]: 929: Hoare quadruple {285060#true} {285061#false} #3002#return; {285061#false} is VALID [2018-11-19 16:30:42,741 INFO L273 TraceCheckUtils]: 930: Hoare triple {285061#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {285061#false} is VALID [2018-11-19 16:30:42,741 INFO L273 TraceCheckUtils]: 931: Hoare triple {285061#false} assume !(0 != ~tmp___1~10); {285061#false} is VALID [2018-11-19 16:30:42,741 INFO L273 TraceCheckUtils]: 932: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:42,742 INFO L268 TraceCheckUtils]: 933: Hoare quadruple {285061#false} {285060#true} #3108#return; {285061#false} is VALID [2018-11-19 16:30:42,742 INFO L273 TraceCheckUtils]: 934: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:42,742 INFO L268 TraceCheckUtils]: 935: Hoare quadruple {285061#false} {285060#true} #2890#return; {285061#false} is VALID [2018-11-19 16:30:42,742 INFO L256 TraceCheckUtils]: 936: Hoare triple {285061#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {285060#true} is VALID [2018-11-19 16:30:42,742 INFO L273 TraceCheckUtils]: 937: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,742 INFO L268 TraceCheckUtils]: 938: Hoare quadruple {285060#true} {285061#false} #2892#return; {285061#false} is VALID [2018-11-19 16:30:42,742 INFO L256 TraceCheckUtils]: 939: Hoare triple {285061#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {285060#true} is VALID [2018-11-19 16:30:42,742 INFO L273 TraceCheckUtils]: 940: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,742 INFO L268 TraceCheckUtils]: 941: Hoare quadruple {285060#true} {285061#false} #2894#return; {285061#false} is VALID [2018-11-19 16:30:42,742 INFO L256 TraceCheckUtils]: 942: Hoare triple {285061#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); {285060#true} is VALID [2018-11-19 16:30:42,742 INFO L273 TraceCheckUtils]: 943: Hoare triple {285060#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {285060#true} is VALID [2018-11-19 16:30:42,743 INFO L256 TraceCheckUtils]: 944: Hoare triple {285060#true} call mcp251x_can_driver_exit(); {285060#true} is VALID [2018-11-19 16:30:42,743 INFO L256 TraceCheckUtils]: 945: Hoare triple {285060#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {285060#true} is VALID [2018-11-19 16:30:42,743 INFO L273 TraceCheckUtils]: 946: Hoare triple {285060#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {285060#true} is VALID [2018-11-19 16:30:42,743 INFO L256 TraceCheckUtils]: 947: Hoare triple {285060#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {285060#true} is VALID [2018-11-19 16:30:42,743 INFO L273 TraceCheckUtils]: 948: Hoare triple {285060#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {285060#true} is VALID [2018-11-19 16:30:42,743 INFO L273 TraceCheckUtils]: 949: Hoare triple {285060#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {285060#true} is VALID [2018-11-19 16:30:42,743 INFO L273 TraceCheckUtils]: 950: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,743 INFO L268 TraceCheckUtils]: 951: Hoare quadruple {285060#true} {285060#true} #2664#return; {285060#true} is VALID [2018-11-19 16:30:42,743 INFO L256 TraceCheckUtils]: 952: Hoare triple {285060#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {285060#true} is VALID [2018-11-19 16:30:42,743 INFO L273 TraceCheckUtils]: 953: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:42,743 INFO L256 TraceCheckUtils]: 954: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:42,744 INFO L273 TraceCheckUtils]: 955: Hoare triple {285060#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {285060#true} is VALID [2018-11-19 16:30:42,744 INFO L273 TraceCheckUtils]: 956: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,744 INFO L268 TraceCheckUtils]: 957: Hoare quadruple {285060#true} {285060#true} #2670#return; {285060#true} is VALID [2018-11-19 16:30:42,744 INFO L273 TraceCheckUtils]: 958: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,744 INFO L268 TraceCheckUtils]: 959: Hoare quadruple {285060#true} {285060#true} #2666#return; {285060#true} is VALID [2018-11-19 16:30:42,744 INFO L273 TraceCheckUtils]: 960: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,744 INFO L268 TraceCheckUtils]: 961: Hoare quadruple {285060#true} {285060#true} #2494#return; {285060#true} is VALID [2018-11-19 16:30:42,744 INFO L273 TraceCheckUtils]: 962: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,744 INFO L268 TraceCheckUtils]: 963: Hoare quadruple {285060#true} {285060#true} #2558#return; {285060#true} is VALID [2018-11-19 16:30:42,744 INFO L273 TraceCheckUtils]: 964: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:42,744 INFO L268 TraceCheckUtils]: 965: Hoare quadruple {285060#true} {285061#false} #2896#return; {285061#false} is VALID [2018-11-19 16:30:42,745 INFO L256 TraceCheckUtils]: 966: Hoare triple {285061#false} call ldv_check_final_state(); {285061#false} is VALID [2018-11-19 16:30:42,745 INFO L256 TraceCheckUtils]: 967: Hoare triple {285061#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {285061#false} is VALID [2018-11-19 16:30:42,745 INFO L273 TraceCheckUtils]: 968: Hoare triple {285061#false} ~expr := #in~expr; {285061#false} is VALID [2018-11-19 16:30:42,745 INFO L273 TraceCheckUtils]: 969: Hoare triple {285061#false} assume 0 == ~expr; {285061#false} is VALID [2018-11-19 16:30:42,745 INFO L273 TraceCheckUtils]: 970: Hoare triple {285061#false} assume !false; {285061#false} is VALID [2018-11-19 16:30:42,986 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 16:30:42,986 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:30:42,986 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 16:30:42,998 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-19 16:30:55,760 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-19 16:30:55,760 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 16:30:55,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:30:56,001 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:30:56,628 INFO L256 TraceCheckUtils]: 0: Hoare triple {285060#true} call ULTIMATE.init(); {285060#true} is VALID [2018-11-19 16:30:56,628 INFO L273 TraceCheckUtils]: 1: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,629 INFO L273 TraceCheckUtils]: 2: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,629 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {285060#true} {285060#true} #3312#return; {285060#true} is VALID [2018-11-19 16:30:56,629 INFO L256 TraceCheckUtils]: 4: Hoare triple {285060#true} call #t~ret769 := main(); {285060#true} is VALID [2018-11-19 16:30:56,629 INFO L273 TraceCheckUtils]: 5: Hoare triple {285060#true} call ldv_initialize(); {285060#true} is VALID [2018-11-19 16:30:56,629 INFO L256 TraceCheckUtils]: 6: Hoare triple {285060#true} call ldv_entry_EMGentry_12(0, 0); {285060#true} is VALID [2018-11-19 16:30:56,629 INFO L273 TraceCheckUtils]: 7: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,630 INFO L256 TraceCheckUtils]: 8: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:56,630 INFO L273 TraceCheckUtils]: 9: Hoare triple {285060#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {285060#true} is VALID [2018-11-19 16:30:56,630 INFO L256 TraceCheckUtils]: 10: Hoare triple {285060#true} call #t~ret548 := mcp251x_can_driver_init(); {285060#true} is VALID [2018-11-19 16:30:56,630 INFO L273 TraceCheckUtils]: 11: Hoare triple {285060#true} havoc ~tmp~43; {285060#true} is VALID [2018-11-19 16:30:56,630 INFO L256 TraceCheckUtils]: 12: Hoare triple {285060#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {285060#true} is VALID [2018-11-19 16:30:56,630 INFO L273 TraceCheckUtils]: 13: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,631 INFO L256 TraceCheckUtils]: 14: Hoare triple {285060#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {285060#true} is VALID [2018-11-19 16:30:56,631 INFO L273 TraceCheckUtils]: 15: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,631 INFO L256 TraceCheckUtils]: 16: Hoare triple {285060#true} call #t~ret704 := ldv_undef_int(); {285060#true} is VALID [2018-11-19 16:30:56,631 INFO L273 TraceCheckUtils]: 17: Hoare triple {285060#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {285060#true} is VALID [2018-11-19 16:30:56,631 INFO L273 TraceCheckUtils]: 18: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,631 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {285060#true} {285060#true} #3048#return; {285060#true} is VALID [2018-11-19 16:30:56,631 INFO L273 TraceCheckUtils]: 20: Hoare triple {285060#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {285060#true} is VALID [2018-11-19 16:30:56,632 INFO L273 TraceCheckUtils]: 21: Hoare triple {285060#true} assume 0 != ~tmp~64; {285060#true} is VALID [2018-11-19 16:30:56,632 INFO L256 TraceCheckUtils]: 22: Hoare triple {285060#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:56,632 INFO L273 TraceCheckUtils]: 23: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:56,632 INFO L273 TraceCheckUtils]: 24: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:56,632 INFO L273 TraceCheckUtils]: 25: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,632 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {285060#true} {285060#true} #3050#return; {285060#true} is VALID [2018-11-19 16:30:56,632 INFO L273 TraceCheckUtils]: 27: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,632 INFO L256 TraceCheckUtils]: 28: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:56,632 INFO L273 TraceCheckUtils]: 29: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,633 INFO L256 TraceCheckUtils]: 30: Hoare triple {285060#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {285060#true} is VALID [2018-11-19 16:30:56,633 INFO L273 TraceCheckUtils]: 31: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,633 INFO L256 TraceCheckUtils]: 32: Hoare triple {285060#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:56,633 INFO L273 TraceCheckUtils]: 33: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:56,633 INFO L273 TraceCheckUtils]: 34: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:56,633 INFO L273 TraceCheckUtils]: 35: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,633 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {285060#true} {285060#true} #2596#return; {285060#true} is VALID [2018-11-19 16:30:56,633 INFO L256 TraceCheckUtils]: 37: Hoare triple {285060#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {285060#true} is VALID [2018-11-19 16:30:56,633 INFO L273 TraceCheckUtils]: 38: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {285060#true} is VALID [2018-11-19 16:30:56,633 INFO L273 TraceCheckUtils]: 39: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,634 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {285060#true} {285060#true} #2598#return; {285060#true} is VALID [2018-11-19 16:30:56,634 INFO L273 TraceCheckUtils]: 41: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {285060#true} is VALID [2018-11-19 16:30:56,634 INFO L256 TraceCheckUtils]: 42: Hoare triple {285060#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:56,634 INFO L273 TraceCheckUtils]: 43: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:56,634 INFO L273 TraceCheckUtils]: 44: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:56,634 INFO L273 TraceCheckUtils]: 45: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,634 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {285060#true} {285060#true} #2600#return; {285060#true} is VALID [2018-11-19 16:30:56,634 INFO L273 TraceCheckUtils]: 47: Hoare triple {285060#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {285060#true} is VALID [2018-11-19 16:30:56,634 INFO L273 TraceCheckUtils]: 48: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,634 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {285060#true} {285060#true} #2762#return; {285060#true} is VALID [2018-11-19 16:30:56,635 INFO L273 TraceCheckUtils]: 50: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:56,635 INFO L256 TraceCheckUtils]: 51: Hoare triple {285060#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {285060#true} is VALID [2018-11-19 16:30:56,635 INFO L273 TraceCheckUtils]: 52: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,635 INFO L273 TraceCheckUtils]: 53: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,635 INFO L256 TraceCheckUtils]: 54: Hoare triple {285060#true} call ldv_free(~data~0.base, ~data~0.offset); {285060#true} is VALID [2018-11-19 16:30:56,635 INFO L273 TraceCheckUtils]: 55: Hoare triple {285060#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {285060#true} is VALID [2018-11-19 16:30:56,635 INFO L273 TraceCheckUtils]: 56: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,635 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {285060#true} {285060#true} #2528#return; {285060#true} is VALID [2018-11-19 16:30:56,635 INFO L256 TraceCheckUtils]: 58: Hoare triple {285060#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {285060#true} is VALID [2018-11-19 16:30:56,635 INFO L273 TraceCheckUtils]: 59: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,636 INFO L256 TraceCheckUtils]: 60: Hoare triple {285060#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:56,636 INFO L273 TraceCheckUtils]: 61: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:56,636 INFO L273 TraceCheckUtils]: 62: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:56,636 INFO L273 TraceCheckUtils]: 63: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,636 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {285060#true} {285060#true} #2596#return; {285060#true} is VALID [2018-11-19 16:30:56,636 INFO L256 TraceCheckUtils]: 65: Hoare triple {285060#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {285060#true} is VALID [2018-11-19 16:30:56,636 INFO L273 TraceCheckUtils]: 66: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {285060#true} is VALID [2018-11-19 16:30:56,636 INFO L273 TraceCheckUtils]: 67: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,636 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {285060#true} {285060#true} #2598#return; {285060#true} is VALID [2018-11-19 16:30:56,636 INFO L273 TraceCheckUtils]: 69: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {285060#true} is VALID [2018-11-19 16:30:56,637 INFO L256 TraceCheckUtils]: 70: Hoare triple {285060#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:56,637 INFO L273 TraceCheckUtils]: 71: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:56,637 INFO L273 TraceCheckUtils]: 72: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:56,637 INFO L273 TraceCheckUtils]: 73: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,637 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {285060#true} {285060#true} #2600#return; {285060#true} is VALID [2018-11-19 16:30:56,637 INFO L273 TraceCheckUtils]: 75: Hoare triple {285060#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {285060#true} is VALID [2018-11-19 16:30:56,637 INFO L273 TraceCheckUtils]: 76: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,637 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {285060#true} {285060#true} #2530#return; {285060#true} is VALID [2018-11-19 16:30:56,637 INFO L273 TraceCheckUtils]: 78: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,637 INFO L256 TraceCheckUtils]: 79: Hoare triple {285060#true} call #t~ret551 := ldv_undef_int(); {285060#true} is VALID [2018-11-19 16:30:56,638 INFO L273 TraceCheckUtils]: 80: Hoare triple {285060#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {285060#true} is VALID [2018-11-19 16:30:56,638 INFO L273 TraceCheckUtils]: 81: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,638 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {285060#true} {285060#true} #2532#return; {285060#true} is VALID [2018-11-19 16:30:56,638 INFO L273 TraceCheckUtils]: 83: Hoare triple {285060#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {285060#true} is VALID [2018-11-19 16:30:56,638 INFO L273 TraceCheckUtils]: 84: Hoare triple {285060#true} assume !(0 != ~tmp___1~9); {285060#true} is VALID [2018-11-19 16:30:56,638 INFO L256 TraceCheckUtils]: 85: Hoare triple {285060#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {285060#true} is VALID [2018-11-19 16:30:56,638 INFO L273 TraceCheckUtils]: 86: Hoare triple {285060#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {285060#true} is VALID [2018-11-19 16:30:56,638 INFO L273 TraceCheckUtils]: 87: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,638 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {285060#true} {285060#true} #2544#return; {285060#true} is VALID [2018-11-19 16:30:56,638 INFO L273 TraceCheckUtils]: 89: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,639 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {285060#true} {285060#true} #2764#return; {285060#true} is VALID [2018-11-19 16:30:56,639 INFO L273 TraceCheckUtils]: 91: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,639 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {285060#true} {285060#true} #3052#return; {285060#true} is VALID [2018-11-19 16:30:56,639 INFO L273 TraceCheckUtils]: 93: Hoare triple {285060#true} #res := ~arg0; {285060#true} is VALID [2018-11-19 16:30:56,639 INFO L273 TraceCheckUtils]: 94: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,639 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {285060#true} {285060#true} #2562#return; {285060#true} is VALID [2018-11-19 16:30:56,639 INFO L273 TraceCheckUtils]: 96: Hoare triple {285060#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {285060#true} is VALID [2018-11-19 16:30:56,639 INFO L273 TraceCheckUtils]: 97: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,639 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {285060#true} {285060#true} #2456#return; {285060#true} is VALID [2018-11-19 16:30:56,639 INFO L273 TraceCheckUtils]: 99: Hoare triple {285060#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {285060#true} is VALID [2018-11-19 16:30:56,640 INFO L273 TraceCheckUtils]: 100: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,640 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {285060#true} {285060#true} #2550#return; {285060#true} is VALID [2018-11-19 16:30:56,640 INFO L273 TraceCheckUtils]: 102: Hoare triple {285060#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {285060#true} is VALID [2018-11-19 16:30:56,640 INFO L273 TraceCheckUtils]: 103: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,640 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {285060#true} {285060#true} #2872#return; {285060#true} is VALID [2018-11-19 16:30:56,640 INFO L273 TraceCheckUtils]: 105: Hoare triple {285060#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {285060#true} is VALID [2018-11-19 16:30:56,640 INFO L256 TraceCheckUtils]: 106: Hoare triple {285060#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {285060#true} is VALID [2018-11-19 16:30:56,640 INFO L273 TraceCheckUtils]: 107: Hoare triple {285060#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {285060#true} is VALID [2018-11-19 16:30:56,640 INFO L256 TraceCheckUtils]: 108: Hoare triple {285060#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {285060#true} is VALID [2018-11-19 16:30:56,640 INFO L273 TraceCheckUtils]: 109: Hoare triple {285060#true} ~val := #in~val; {285060#true} is VALID [2018-11-19 16:30:56,640 INFO L256 TraceCheckUtils]: 110: Hoare triple {285060#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:56,641 INFO L273 TraceCheckUtils]: 111: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:56,641 INFO L273 TraceCheckUtils]: 112: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:56,641 INFO L273 TraceCheckUtils]: 113: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,641 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {285060#true} {285060#true} #2690#return; {285060#true} is VALID [2018-11-19 16:30:56,641 INFO L273 TraceCheckUtils]: 115: Hoare triple {285060#true} #res := ~val; {285060#true} is VALID [2018-11-19 16:30:56,641 INFO L273 TraceCheckUtils]: 116: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,641 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {285060#true} {285060#true} #2726#return; {285060#true} is VALID [2018-11-19 16:30:56,641 INFO L273 TraceCheckUtils]: 118: Hoare triple {285060#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {285060#true} is VALID [2018-11-19 16:30:56,641 INFO L273 TraceCheckUtils]: 119: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,641 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {285060#true} {285060#true} #2874#return; {285060#true} is VALID [2018-11-19 16:30:56,642 INFO L273 TraceCheckUtils]: 121: Hoare triple {285060#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {285060#true} is VALID [2018-11-19 16:30:56,642 INFO L256 TraceCheckUtils]: 122: Hoare triple {285060#true} call #t~ret569 := ldv_undef_int(); {285060#true} is VALID [2018-11-19 16:30:56,642 INFO L273 TraceCheckUtils]: 123: Hoare triple {285060#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {285060#true} is VALID [2018-11-19 16:30:56,642 INFO L273 TraceCheckUtils]: 124: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,642 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {285060#true} {285060#true} #2876#return; {285060#true} is VALID [2018-11-19 16:30:56,642 INFO L273 TraceCheckUtils]: 126: Hoare triple {285060#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {285060#true} is VALID [2018-11-19 16:30:56,642 INFO L273 TraceCheckUtils]: 127: Hoare triple {285060#true} assume !(0 != ~tmp___0~20); {285060#true} is VALID [2018-11-19 16:30:56,642 INFO L256 TraceCheckUtils]: 128: Hoare triple {285060#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:56,642 INFO L273 TraceCheckUtils]: 129: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:56,642 INFO L273 TraceCheckUtils]: 130: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:56,642 INFO L273 TraceCheckUtils]: 131: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,643 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {285060#true} {285060#true} #2884#return; {285060#true} is VALID [2018-11-19 16:30:56,643 INFO L256 TraceCheckUtils]: 133: Hoare triple {285060#true} call #t~ret570 := ldv_undef_int(); {285060#true} is VALID [2018-11-19 16:30:56,643 INFO L273 TraceCheckUtils]: 134: Hoare triple {285060#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {285060#true} is VALID [2018-11-19 16:30:56,643 INFO L273 TraceCheckUtils]: 135: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,643 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {285060#true} {285060#true} #2886#return; {285060#true} is VALID [2018-11-19 16:30:56,643 INFO L273 TraceCheckUtils]: 137: Hoare triple {285060#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {285060#true} is VALID [2018-11-19 16:30:56,643 INFO L273 TraceCheckUtils]: 138: Hoare triple {285060#true} assume 0 != ~tmp~52; {285060#true} is VALID [2018-11-19 16:30:56,643 INFO L256 TraceCheckUtils]: 139: Hoare triple {285060#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {285060#true} is VALID [2018-11-19 16:30:56,643 INFO L273 TraceCheckUtils]: 140: Hoare triple {285060#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {285060#true} is VALID [2018-11-19 16:30:56,643 INFO L256 TraceCheckUtils]: 141: Hoare triple {285060#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {285060#true} is VALID [2018-11-19 16:30:56,643 INFO L273 TraceCheckUtils]: 142: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,644 INFO L256 TraceCheckUtils]: 143: Hoare triple {285060#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:56,644 INFO L273 TraceCheckUtils]: 144: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:56,644 INFO L273 TraceCheckUtils]: 145: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:56,644 INFO L273 TraceCheckUtils]: 146: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,644 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {285060#true} {285060#true} #2596#return; {285060#true} is VALID [2018-11-19 16:30:56,644 INFO L256 TraceCheckUtils]: 148: Hoare triple {285060#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {285060#true} is VALID [2018-11-19 16:30:56,644 INFO L273 TraceCheckUtils]: 149: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {285060#true} is VALID [2018-11-19 16:30:56,644 INFO L273 TraceCheckUtils]: 150: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,644 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {285060#true} {285060#true} #2598#return; {285060#true} is VALID [2018-11-19 16:30:56,644 INFO L273 TraceCheckUtils]: 152: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {285060#true} is VALID [2018-11-19 16:30:56,644 INFO L256 TraceCheckUtils]: 153: Hoare triple {285060#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:56,645 INFO L273 TraceCheckUtils]: 154: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:56,645 INFO L273 TraceCheckUtils]: 155: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:56,645 INFO L273 TraceCheckUtils]: 156: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,645 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {285060#true} {285060#true} #2600#return; {285060#true} is VALID [2018-11-19 16:30:56,645 INFO L273 TraceCheckUtils]: 158: Hoare triple {285060#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {285060#true} is VALID [2018-11-19 16:30:56,645 INFO L273 TraceCheckUtils]: 159: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,645 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {285060#true} {285060#true} #2626#return; {285060#true} is VALID [2018-11-19 16:30:56,645 INFO L273 TraceCheckUtils]: 161: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,645 INFO L256 TraceCheckUtils]: 162: Hoare triple {285060#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {285060#true} is VALID [2018-11-19 16:30:56,645 INFO L273 TraceCheckUtils]: 163: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,645 INFO L256 TraceCheckUtils]: 164: Hoare triple {285060#true} call #t~ret695 := ldv_undef_int(); {285060#true} is VALID [2018-11-19 16:30:56,646 INFO L273 TraceCheckUtils]: 165: Hoare triple {285060#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {285060#true} is VALID [2018-11-19 16:30:56,646 INFO L273 TraceCheckUtils]: 166: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,646 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {285060#true} {285060#true} #2766#return; {285060#true} is VALID [2018-11-19 16:30:56,646 INFO L273 TraceCheckUtils]: 168: Hoare triple {285060#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {285060#true} is VALID [2018-11-19 16:30:56,646 INFO L273 TraceCheckUtils]: 169: Hoare triple {285060#true} assume !(0 != ~tmp___0~23); {285060#true} is VALID [2018-11-19 16:30:56,646 INFO L273 TraceCheckUtils]: 170: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,646 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {285060#true} {285060#true} #2628#return; {285060#true} is VALID [2018-11-19 16:30:56,646 INFO L273 TraceCheckUtils]: 172: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,646 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {285060#true} {285060#true} #2888#return; {285060#true} is VALID [2018-11-19 16:30:56,646 INFO L256 TraceCheckUtils]: 174: Hoare triple {285060#true} call ldv_dispatch_register_platform_instance_11_12_6(); {285060#true} is VALID [2018-11-19 16:30:56,646 INFO L273 TraceCheckUtils]: 175: Hoare triple {285060#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {285060#true} is VALID [2018-11-19 16:30:56,647 INFO L256 TraceCheckUtils]: 176: Hoare triple {285060#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {285060#true} is VALID [2018-11-19 16:30:56,647 INFO L273 TraceCheckUtils]: 177: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,647 INFO L256 TraceCheckUtils]: 178: Hoare triple {285060#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:56,647 INFO L273 TraceCheckUtils]: 179: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:56,647 INFO L273 TraceCheckUtils]: 180: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:56,647 INFO L273 TraceCheckUtils]: 181: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,647 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {285060#true} {285060#true} #2596#return; {285060#true} is VALID [2018-11-19 16:30:56,647 INFO L256 TraceCheckUtils]: 183: Hoare triple {285060#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {285060#true} is VALID [2018-11-19 16:30:56,647 INFO L273 TraceCheckUtils]: 184: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {285060#true} is VALID [2018-11-19 16:30:56,647 INFO L273 TraceCheckUtils]: 185: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,647 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {285060#true} {285060#true} #2598#return; {285060#true} is VALID [2018-11-19 16:30:56,648 INFO L273 TraceCheckUtils]: 187: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {285060#true} is VALID [2018-11-19 16:30:56,648 INFO L256 TraceCheckUtils]: 188: Hoare triple {285060#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:56,648 INFO L273 TraceCheckUtils]: 189: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:56,648 INFO L273 TraceCheckUtils]: 190: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:56,648 INFO L273 TraceCheckUtils]: 191: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,648 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {285060#true} {285060#true} #2600#return; {285060#true} is VALID [2018-11-19 16:30:56,648 INFO L273 TraceCheckUtils]: 193: Hoare triple {285060#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {285060#true} is VALID [2018-11-19 16:30:56,648 INFO L273 TraceCheckUtils]: 194: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,648 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {285060#true} {285060#true} #3106#return; {285060#true} is VALID [2018-11-19 16:30:56,648 INFO L273 TraceCheckUtils]: 196: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,648 INFO L256 TraceCheckUtils]: 197: Hoare triple {285060#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {285060#true} is VALID [2018-11-19 16:30:56,649 INFO L273 TraceCheckUtils]: 198: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,649 INFO L256 TraceCheckUtils]: 199: Hoare triple {285060#true} call #t~ret628 := ldv_undef_int(); {285060#true} is VALID [2018-11-19 16:30:56,649 INFO L273 TraceCheckUtils]: 200: Hoare triple {285060#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {285060#true} is VALID [2018-11-19 16:30:56,649 INFO L273 TraceCheckUtils]: 201: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,649 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {285060#true} {285060#true} #3002#return; {285060#true} is VALID [2018-11-19 16:30:56,649 INFO L273 TraceCheckUtils]: 203: Hoare triple {285060#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {285060#true} is VALID [2018-11-19 16:30:56,649 INFO L273 TraceCheckUtils]: 204: Hoare triple {285060#true} assume 0 != ~tmp___1~10; {285060#true} is VALID [2018-11-19 16:30:56,649 INFO L256 TraceCheckUtils]: 205: Hoare triple {285060#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {285060#true} is VALID [2018-11-19 16:30:56,649 INFO L273 TraceCheckUtils]: 206: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,649 INFO L256 TraceCheckUtils]: 207: Hoare triple {285060#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:56,649 INFO L273 TraceCheckUtils]: 208: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:56,650 INFO L273 TraceCheckUtils]: 209: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:56,650 INFO L273 TraceCheckUtils]: 210: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,650 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {285060#true} {285060#true} #2596#return; {285060#true} is VALID [2018-11-19 16:30:56,650 INFO L256 TraceCheckUtils]: 212: Hoare triple {285060#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {285060#true} is VALID [2018-11-19 16:30:56,650 INFO L273 TraceCheckUtils]: 213: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {285060#true} is VALID [2018-11-19 16:30:56,650 INFO L273 TraceCheckUtils]: 214: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,650 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {285060#true} {285060#true} #2598#return; {285060#true} is VALID [2018-11-19 16:30:56,650 INFO L273 TraceCheckUtils]: 216: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {285060#true} is VALID [2018-11-19 16:30:56,650 INFO L256 TraceCheckUtils]: 217: Hoare triple {285060#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:56,650 INFO L273 TraceCheckUtils]: 218: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:56,650 INFO L273 TraceCheckUtils]: 219: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:56,651 INFO L273 TraceCheckUtils]: 220: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,651 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {285060#true} {285060#true} #2600#return; {285060#true} is VALID [2018-11-19 16:30:56,651 INFO L273 TraceCheckUtils]: 222: Hoare triple {285060#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {285060#true} is VALID [2018-11-19 16:30:56,651 INFO L273 TraceCheckUtils]: 223: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,651 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {285060#true} {285060#true} #3004#return; {285060#true} is VALID [2018-11-19 16:30:56,651 INFO L273 TraceCheckUtils]: 225: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:56,651 INFO L273 TraceCheckUtils]: 226: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:56,651 INFO L256 TraceCheckUtils]: 227: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:56,651 INFO L273 TraceCheckUtils]: 228: Hoare triple {285060#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {285060#true} is VALID [2018-11-19 16:30:56,651 INFO L256 TraceCheckUtils]: 229: Hoare triple {285060#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {285060#true} is VALID [2018-11-19 16:30:56,652 INFO L273 TraceCheckUtils]: 230: Hoare triple {285060#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {285060#true} is VALID [2018-11-19 16:30:56,652 INFO L273 TraceCheckUtils]: 231: Hoare triple {285060#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {285060#true} is VALID [2018-11-19 16:30:56,652 INFO L256 TraceCheckUtils]: 232: Hoare triple {285060#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {285060#true} is VALID [2018-11-19 16:30:56,652 INFO L273 TraceCheckUtils]: 233: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,652 INFO L256 TraceCheckUtils]: 234: Hoare triple {285060#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:56,652 INFO L273 TraceCheckUtils]: 235: Hoare triple {285060#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {285060#true} is VALID [2018-11-19 16:30:56,652 INFO L256 TraceCheckUtils]: 236: Hoare triple {285060#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:56,652 INFO L273 TraceCheckUtils]: 237: Hoare triple {285060#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {285060#true} is VALID [2018-11-19 16:30:56,652 INFO L256 TraceCheckUtils]: 238: Hoare triple {285060#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {285060#true} is VALID [2018-11-19 16:30:56,652 INFO L273 TraceCheckUtils]: 239: Hoare triple {285060#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {285060#true} is VALID [2018-11-19 16:30:56,652 INFO L273 TraceCheckUtils]: 240: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,653 INFO L273 TraceCheckUtils]: 241: Hoare triple {285060#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {285060#true} is VALID [2018-11-19 16:30:56,653 INFO L273 TraceCheckUtils]: 242: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,653 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {285060#true} {285060#true} #2694#return; {285060#true} is VALID [2018-11-19 16:30:56,653 INFO L273 TraceCheckUtils]: 244: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,653 INFO L273 TraceCheckUtils]: 245: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,653 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {285060#true} {285060#true} #3128#return; {285060#true} is VALID [2018-11-19 16:30:56,653 INFO L273 TraceCheckUtils]: 247: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,653 INFO L273 TraceCheckUtils]: 248: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,653 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {285060#true} {285060#true} #2748#return; {285060#true} is VALID [2018-11-19 16:30:56,653 INFO L273 TraceCheckUtils]: 250: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,653 INFO L256 TraceCheckUtils]: 251: Hoare triple {285060#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {285060#true} is VALID [2018-11-19 16:30:56,654 INFO L273 TraceCheckUtils]: 252: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:56,654 INFO L256 TraceCheckUtils]: 253: Hoare triple {285060#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {285060#true} is VALID [2018-11-19 16:30:56,654 INFO L273 TraceCheckUtils]: 254: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,654 INFO L256 TraceCheckUtils]: 255: Hoare triple {285060#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {285060#true} is VALID [2018-11-19 16:30:56,654 INFO L273 TraceCheckUtils]: 256: Hoare triple {285060#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {285060#true} is VALID [2018-11-19 16:30:56,654 INFO L273 TraceCheckUtils]: 257: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,654 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {285060#true} {285060#true} #2824#return; {285060#true} is VALID [2018-11-19 16:30:56,654 INFO L273 TraceCheckUtils]: 259: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,654 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {285060#true} {285060#true} #2510#return; {285060#true} is VALID [2018-11-19 16:30:56,654 INFO L273 TraceCheckUtils]: 261: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,654 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {285060#true} {285060#true} #2750#return; {285060#true} is VALID [2018-11-19 16:30:56,655 INFO L273 TraceCheckUtils]: 263: Hoare triple {285060#true} assume !(0 != ~mcp251x_enable_dma~0); {285060#true} is VALID [2018-11-19 16:30:56,655 INFO L273 TraceCheckUtils]: 264: Hoare triple {285060#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {285060#true} is VALID [2018-11-19 16:30:56,655 INFO L256 TraceCheckUtils]: 265: Hoare triple {285060#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {285060#true} is VALID [2018-11-19 16:30:56,655 INFO L273 TraceCheckUtils]: 266: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,655 INFO L256 TraceCheckUtils]: 267: Hoare triple {285060#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {285060#true} is VALID [2018-11-19 16:30:56,655 INFO L273 TraceCheckUtils]: 268: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {285060#true} is VALID [2018-11-19 16:30:56,655 INFO L256 TraceCheckUtils]: 269: Hoare triple {285060#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {285060#true} is VALID [2018-11-19 16:30:56,655 INFO L273 TraceCheckUtils]: 270: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {285060#true} is VALID [2018-11-19 16:30:56,655 INFO L273 TraceCheckUtils]: 271: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,655 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {285060#true} {285060#true} #3316#return; {285060#true} is VALID [2018-11-19 16:30:56,655 INFO L273 TraceCheckUtils]: 273: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {285060#true} is VALID [2018-11-19 16:30:56,656 INFO L273 TraceCheckUtils]: 274: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,656 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {285060#true} {285060#true} #2830#return; {285060#true} is VALID [2018-11-19 16:30:56,656 INFO L273 TraceCheckUtils]: 276: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {285060#true} is VALID [2018-11-19 16:30:56,656 INFO L273 TraceCheckUtils]: 277: Hoare triple {285060#true} assume 0 != ~tmp~33;#res := 0; {285060#true} is VALID [2018-11-19 16:30:56,656 INFO L273 TraceCheckUtils]: 278: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,656 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {285060#true} {285060#true} #2754#return; {285060#true} is VALID [2018-11-19 16:30:56,656 INFO L273 TraceCheckUtils]: 280: Hoare triple {285060#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~mem516.base, #t~mem516.offset;havoc #t~ret517;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {285060#true} is VALID [2018-11-19 16:30:56,656 INFO L256 TraceCheckUtils]: 281: Hoare triple {285060#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {285060#true} is VALID [2018-11-19 16:30:56,656 INFO L273 TraceCheckUtils]: 282: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {285060#true} is VALID [2018-11-19 16:30:56,656 INFO L256 TraceCheckUtils]: 283: Hoare triple {285060#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {285060#true} is VALID [2018-11-19 16:30:56,656 INFO L273 TraceCheckUtils]: 284: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {285060#true} is VALID [2018-11-19 16:30:56,657 INFO L273 TraceCheckUtils]: 285: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,657 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {285060#true} {285060#true} #3316#return; {285060#true} is VALID [2018-11-19 16:30:56,657 INFO L273 TraceCheckUtils]: 287: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {285060#true} is VALID [2018-11-19 16:30:56,657 INFO L273 TraceCheckUtils]: 288: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,657 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {285060#true} {285060#true} #2756#return; {285060#true} is VALID [2018-11-19 16:30:56,657 INFO L273 TraceCheckUtils]: 290: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {285060#true} is VALID [2018-11-19 16:30:56,657 INFO L273 TraceCheckUtils]: 291: Hoare triple {285060#true} assume !(0 == ~tmp___0~16); {285060#true} is VALID [2018-11-19 16:30:56,657 INFO L273 TraceCheckUtils]: 292: Hoare triple {285060#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {285060#true} is VALID [2018-11-19 16:30:56,657 INFO L273 TraceCheckUtils]: 293: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,657 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {285060#true} {285060#true} #3110#return; {285060#true} is VALID [2018-11-19 16:30:56,657 INFO L273 TraceCheckUtils]: 295: Hoare triple {285060#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {285060#true} is VALID [2018-11-19 16:30:56,658 INFO L273 TraceCheckUtils]: 296: Hoare triple {285060#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {285060#true} is VALID [2018-11-19 16:30:56,658 INFO L273 TraceCheckUtils]: 297: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,658 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {285060#true} {285060#true} #2620#return; {285060#true} is VALID [2018-11-19 16:30:56,658 INFO L273 TraceCheckUtils]: 299: Hoare triple {285060#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {285060#true} is VALID [2018-11-19 16:30:56,658 INFO L273 TraceCheckUtils]: 300: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,658 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {285060#true} {285060#true} #3006#return; {285060#true} is VALID [2018-11-19 16:30:56,658 INFO L273 TraceCheckUtils]: 302: Hoare triple {285060#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {285060#true} is VALID [2018-11-19 16:30:56,658 INFO L256 TraceCheckUtils]: 303: Hoare triple {285060#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {285060#true} is VALID [2018-11-19 16:30:56,658 INFO L273 TraceCheckUtils]: 304: Hoare triple {285060#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {285060#true} is VALID [2018-11-19 16:30:56,658 INFO L256 TraceCheckUtils]: 305: Hoare triple {285060#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {285060#true} is VALID [2018-11-19 16:30:56,658 INFO L273 TraceCheckUtils]: 306: Hoare triple {285060#true} ~val := #in~val; {285060#true} is VALID [2018-11-19 16:30:56,659 INFO L256 TraceCheckUtils]: 307: Hoare triple {285060#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:56,659 INFO L273 TraceCheckUtils]: 308: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:56,659 INFO L273 TraceCheckUtils]: 309: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:56,659 INFO L273 TraceCheckUtils]: 310: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,659 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {285060#true} {285060#true} #2690#return; {285060#true} is VALID [2018-11-19 16:30:56,659 INFO L273 TraceCheckUtils]: 312: Hoare triple {285060#true} #res := ~val; {285060#true} is VALID [2018-11-19 16:30:56,659 INFO L273 TraceCheckUtils]: 313: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,659 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {285060#true} {285060#true} #2574#return; {285060#true} is VALID [2018-11-19 16:30:56,659 INFO L273 TraceCheckUtils]: 315: Hoare triple {285060#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {285060#true} is VALID [2018-11-19 16:30:56,659 INFO L273 TraceCheckUtils]: 316: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,660 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {285060#true} {285060#true} #3008#return; {285060#true} is VALID [2018-11-19 16:30:56,660 INFO L273 TraceCheckUtils]: 318: Hoare triple {285060#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {285060#true} is VALID [2018-11-19 16:30:56,660 INFO L256 TraceCheckUtils]: 319: Hoare triple {285060#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {285060#true} is VALID [2018-11-19 16:30:56,660 INFO L273 TraceCheckUtils]: 320: Hoare triple {285060#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {285060#true} is VALID [2018-11-19 16:30:56,660 INFO L273 TraceCheckUtils]: 321: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,660 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {285060#true} {285060#true} #3010#return; {285060#true} is VALID [2018-11-19 16:30:56,660 INFO L256 TraceCheckUtils]: 323: Hoare triple {285060#true} call #t~ret634 := ldv_undef_int(); {285060#true} is VALID [2018-11-19 16:30:56,660 INFO L273 TraceCheckUtils]: 324: Hoare triple {285060#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {285060#true} is VALID [2018-11-19 16:30:56,660 INFO L273 TraceCheckUtils]: 325: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,660 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {285060#true} {285060#true} #3012#return; {285060#true} is VALID [2018-11-19 16:30:56,660 INFO L273 TraceCheckUtils]: 327: Hoare triple {285060#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {285060#true} is VALID [2018-11-19 16:30:56,661 INFO L273 TraceCheckUtils]: 328: Hoare triple {285060#true} assume 0 != ~tmp___0~21; {285060#true} is VALID [2018-11-19 16:30:56,661 INFO L256 TraceCheckUtils]: 329: Hoare triple {285060#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:56,661 INFO L273 TraceCheckUtils]: 330: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:56,661 INFO L273 TraceCheckUtils]: 331: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:56,661 INFO L273 TraceCheckUtils]: 332: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,661 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {285060#true} {285060#true} #3014#return; {285060#true} is VALID [2018-11-19 16:30:56,661 INFO L256 TraceCheckUtils]: 334: Hoare triple {285060#true} call #t~ret635 := ldv_undef_int(); {285060#true} is VALID [2018-11-19 16:30:56,661 INFO L273 TraceCheckUtils]: 335: Hoare triple {285060#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {285060#true} is VALID [2018-11-19 16:30:56,661 INFO L273 TraceCheckUtils]: 336: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,661 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {285060#true} {285060#true} #3018#return; {285060#true} is VALID [2018-11-19 16:30:56,661 INFO L273 TraceCheckUtils]: 338: Hoare triple {285060#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {285060#true} is VALID [2018-11-19 16:30:56,662 INFO L273 TraceCheckUtils]: 339: Hoare triple {285060#true} assume 1 == ~tmp___2~5; {285060#true} is VALID [2018-11-19 16:30:56,662 INFO L256 TraceCheckUtils]: 340: Hoare triple {285060#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {285060#true} is VALID [2018-11-19 16:30:56,662 INFO L273 TraceCheckUtils]: 341: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,662 INFO L256 TraceCheckUtils]: 342: Hoare triple {285060#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:56,662 INFO L273 TraceCheckUtils]: 343: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:56,662 INFO L273 TraceCheckUtils]: 344: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:56,662 INFO L273 TraceCheckUtils]: 345: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,662 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {285060#true} {285060#true} #2596#return; {285060#true} is VALID [2018-11-19 16:30:56,662 INFO L256 TraceCheckUtils]: 347: Hoare triple {285060#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {285060#true} is VALID [2018-11-19 16:30:56,662 INFO L273 TraceCheckUtils]: 348: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {285060#true} is VALID [2018-11-19 16:30:56,662 INFO L273 TraceCheckUtils]: 349: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,663 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {285060#true} {285060#true} #2598#return; {285060#true} is VALID [2018-11-19 16:30:56,663 INFO L273 TraceCheckUtils]: 351: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {285060#true} is VALID [2018-11-19 16:30:56,663 INFO L256 TraceCheckUtils]: 352: Hoare triple {285060#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:56,663 INFO L273 TraceCheckUtils]: 353: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:56,663 INFO L273 TraceCheckUtils]: 354: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:56,663 INFO L273 TraceCheckUtils]: 355: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,663 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {285060#true} {285060#true} #2600#return; {285060#true} is VALID [2018-11-19 16:30:56,663 INFO L273 TraceCheckUtils]: 357: Hoare triple {285060#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {285060#true} is VALID [2018-11-19 16:30:56,663 INFO L273 TraceCheckUtils]: 358: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,663 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {285060#true} {285060#true} #3020#return; {285060#true} is VALID [2018-11-19 16:30:56,663 INFO L273 TraceCheckUtils]: 360: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:56,664 INFO L273 TraceCheckUtils]: 361: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:56,664 INFO L256 TraceCheckUtils]: 362: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:56,664 INFO L273 TraceCheckUtils]: 363: Hoare triple {285060#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {285060#true} is VALID [2018-11-19 16:30:56,664 INFO L256 TraceCheckUtils]: 364: Hoare triple {285060#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {285060#true} is VALID [2018-11-19 16:30:56,664 INFO L273 TraceCheckUtils]: 365: Hoare triple {285060#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {285060#true} is VALID [2018-11-19 16:30:56,664 INFO L273 TraceCheckUtils]: 366: Hoare triple {285060#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {285060#true} is VALID [2018-11-19 16:30:56,664 INFO L273 TraceCheckUtils]: 367: Hoare triple {285060#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {285060#true} is VALID [2018-11-19 16:30:56,664 INFO L256 TraceCheckUtils]: 368: Hoare triple {285060#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {285060#true} is VALID [2018-11-19 16:30:56,664 INFO L273 TraceCheckUtils]: 369: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,664 INFO L256 TraceCheckUtils]: 370: Hoare triple {285060#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:56,664 INFO L273 TraceCheckUtils]: 371: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,665 INFO L273 TraceCheckUtils]: 372: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,665 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {285060#true} {285060#true} #2928#return; {285060#true} is VALID [2018-11-19 16:30:56,665 INFO L273 TraceCheckUtils]: 374: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,665 INFO L256 TraceCheckUtils]: 375: Hoare triple {285060#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:56,665 INFO L273 TraceCheckUtils]: 376: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,665 INFO L273 TraceCheckUtils]: 377: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,665 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {285060#true} {285060#true} #2930#return; {285060#true} is VALID [2018-11-19 16:30:56,665 INFO L273 TraceCheckUtils]: 379: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,665 INFO L256 TraceCheckUtils]: 380: Hoare triple {285060#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {285060#true} is VALID [2018-11-19 16:30:56,665 INFO L273 TraceCheckUtils]: 381: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {285060#true} is VALID [2018-11-19 16:30:56,665 INFO L256 TraceCheckUtils]: 382: Hoare triple {285060#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {285060#true} is VALID [2018-11-19 16:30:56,666 INFO L273 TraceCheckUtils]: 383: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {285060#true} is VALID [2018-11-19 16:30:56,666 INFO L273 TraceCheckUtils]: 384: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,666 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {285060#true} {285060#true} #3316#return; {285060#true} is VALID [2018-11-19 16:30:56,666 INFO L273 TraceCheckUtils]: 386: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {285060#true} is VALID [2018-11-19 16:30:56,666 INFO L273 TraceCheckUtils]: 387: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,666 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {285060#true} {285060#true} #2932#return; {285060#true} is VALID [2018-11-19 16:30:56,666 INFO L273 TraceCheckUtils]: 389: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {285060#true} is VALID [2018-11-19 16:30:56,666 INFO L273 TraceCheckUtils]: 390: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:56,666 INFO L273 TraceCheckUtils]: 391: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,666 INFO L273 TraceCheckUtils]: 392: Hoare triple {285060#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {285060#true} is VALID [2018-11-19 16:30:56,666 INFO L256 TraceCheckUtils]: 393: Hoare triple {285060#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {285060#true} is VALID [2018-11-19 16:30:56,667 INFO L273 TraceCheckUtils]: 394: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {285060#true} is VALID [2018-11-19 16:30:56,667 INFO L256 TraceCheckUtils]: 395: Hoare triple {285060#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {285060#true} is VALID [2018-11-19 16:30:56,667 INFO L273 TraceCheckUtils]: 396: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {285060#true} is VALID [2018-11-19 16:30:56,667 INFO L273 TraceCheckUtils]: 397: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,667 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {285060#true} {285060#true} #3316#return; {285060#true} is VALID [2018-11-19 16:30:56,667 INFO L273 TraceCheckUtils]: 399: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {285060#true} is VALID [2018-11-19 16:30:56,667 INFO L273 TraceCheckUtils]: 400: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,667 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {285060#true} {285060#true} #2936#return; {285060#true} is VALID [2018-11-19 16:30:56,667 INFO L273 TraceCheckUtils]: 402: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {285060#true} is VALID [2018-11-19 16:30:56,667 INFO L273 TraceCheckUtils]: 403: Hoare triple {285060#true} assume 0 == ~tmp___4~0; {285060#true} is VALID [2018-11-19 16:30:56,668 INFO L256 TraceCheckUtils]: 404: Hoare triple {285060#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {285060#true} is VALID [2018-11-19 16:30:56,668 INFO L273 TraceCheckUtils]: 405: Hoare triple {285060#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {285060#true} is VALID [2018-11-19 16:30:56,668 INFO L256 TraceCheckUtils]: 406: Hoare triple {285060#true} call #t~ret711 := ldv_clk_enable_clk(); {285060#true} is VALID [2018-11-19 16:30:56,668 INFO L273 TraceCheckUtils]: 407: Hoare triple {285060#true} havoc ~retval~0;havoc ~tmp~93; {285060#true} is VALID [2018-11-19 16:30:56,668 INFO L256 TraceCheckUtils]: 408: Hoare triple {285060#true} call #t~ret767 := ldv_undef_int(); {285060#true} is VALID [2018-11-19 16:30:56,668 INFO L273 TraceCheckUtils]: 409: Hoare triple {285060#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {285060#true} is VALID [2018-11-19 16:30:56,668 INFO L273 TraceCheckUtils]: 410: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,668 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {285060#true} {285060#true} #2588#return; {285060#true} is VALID [2018-11-19 16:30:56,668 INFO L273 TraceCheckUtils]: 412: Hoare triple {285060#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {285060#true} is VALID [2018-11-19 16:30:56,668 INFO L273 TraceCheckUtils]: 413: Hoare triple {285060#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {285060#true} is VALID [2018-11-19 16:30:56,668 INFO L273 TraceCheckUtils]: 414: Hoare triple {285060#true} #res := ~retval~0; {285060#true} is VALID [2018-11-19 16:30:56,669 INFO L273 TraceCheckUtils]: 415: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,669 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {285060#true} {285060#true} #2576#return; {285060#true} is VALID [2018-11-19 16:30:56,669 INFO L273 TraceCheckUtils]: 417: Hoare triple {285060#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {285060#true} is VALID [2018-11-19 16:30:56,669 INFO L273 TraceCheckUtils]: 418: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,669 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {285060#true} {285060#true} #2938#return; {285060#true} is VALID [2018-11-19 16:30:56,669 INFO L273 TraceCheckUtils]: 420: Hoare triple {285060#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {285060#true} is VALID [2018-11-19 16:30:56,669 INFO L273 TraceCheckUtils]: 421: Hoare triple {285060#true} assume !(0 != ~ret~3); {285060#true} is VALID [2018-11-19 16:30:56,669 INFO L273 TraceCheckUtils]: 422: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,669 INFO L256 TraceCheckUtils]: 423: Hoare triple {285060#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {285060#true} is VALID [2018-11-19 16:30:56,669 INFO L273 TraceCheckUtils]: 424: Hoare triple {285060#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {285060#true} is VALID [2018-11-19 16:30:56,669 INFO L273 TraceCheckUtils]: 425: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,670 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {285060#true} {285060#true} #2940#return; {285060#true} is VALID [2018-11-19 16:30:56,670 INFO L273 TraceCheckUtils]: 427: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:56,670 INFO L273 TraceCheckUtils]: 428: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,670 INFO L273 TraceCheckUtils]: 429: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:56,670 INFO L256 TraceCheckUtils]: 430: Hoare triple {285060#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {285060#true} is VALID [2018-11-19 16:30:56,670 INFO L273 TraceCheckUtils]: 431: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {285060#true} is VALID [2018-11-19 16:30:56,670 INFO L256 TraceCheckUtils]: 432: Hoare triple {285060#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {285060#true} is VALID [2018-11-19 16:30:56,670 INFO L273 TraceCheckUtils]: 433: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:56,670 INFO L273 TraceCheckUtils]: 434: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,670 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {285060#true} {285060#true} #3206#return; {285060#true} is VALID [2018-11-19 16:30:56,670 INFO L273 TraceCheckUtils]: 436: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {285060#true} is VALID [2018-11-19 16:30:56,671 INFO L273 TraceCheckUtils]: 437: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,671 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {285060#true} {285060#true} #2942#return; {285060#true} is VALID [2018-11-19 16:30:56,671 INFO L273 TraceCheckUtils]: 439: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {285060#true} is VALID [2018-11-19 16:30:56,671 INFO L273 TraceCheckUtils]: 440: Hoare triple {285060#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {285060#true} is VALID [2018-11-19 16:30:56,671 INFO L256 TraceCheckUtils]: 441: Hoare triple {285060#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {285060#true} is VALID [2018-11-19 16:30:56,671 INFO L273 TraceCheckUtils]: 442: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {285060#true} is VALID [2018-11-19 16:30:56,671 INFO L256 TraceCheckUtils]: 443: Hoare triple {285060#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {285060#true} is VALID [2018-11-19 16:30:56,671 INFO L273 TraceCheckUtils]: 444: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:56,671 INFO L273 TraceCheckUtils]: 445: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,671 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {285060#true} {285060#true} #3206#return; {285060#true} is VALID [2018-11-19 16:30:56,671 INFO L273 TraceCheckUtils]: 447: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {285060#true} is VALID [2018-11-19 16:30:56,672 INFO L273 TraceCheckUtils]: 448: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,672 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {285060#true} {285060#true} #2944#return; {285060#true} is VALID [2018-11-19 16:30:56,672 INFO L273 TraceCheckUtils]: 450: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {285060#true} is VALID [2018-11-19 16:30:56,672 INFO L273 TraceCheckUtils]: 451: Hoare triple {285060#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {285060#true} is VALID [2018-11-19 16:30:56,672 INFO L256 TraceCheckUtils]: 452: Hoare triple {285060#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {285060#true} is VALID [2018-11-19 16:30:56,672 INFO L273 TraceCheckUtils]: 453: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,672 INFO L256 TraceCheckUtils]: 454: Hoare triple {285060#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {285060#true} is VALID [2018-11-19 16:30:56,672 INFO L273 TraceCheckUtils]: 455: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {285060#true} is VALID [2018-11-19 16:30:56,672 INFO L256 TraceCheckUtils]: 456: Hoare triple {285060#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {285060#true} is VALID [2018-11-19 16:30:56,672 INFO L273 TraceCheckUtils]: 457: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {285060#true} is VALID [2018-11-19 16:30:56,672 INFO L273 TraceCheckUtils]: 458: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,673 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {285060#true} {285060#true} #3316#return; {285060#true} is VALID [2018-11-19 16:30:56,673 INFO L273 TraceCheckUtils]: 460: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {285060#true} is VALID [2018-11-19 16:30:56,673 INFO L273 TraceCheckUtils]: 461: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,673 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {285060#true} {285060#true} #2830#return; {285060#true} is VALID [2018-11-19 16:30:56,673 INFO L273 TraceCheckUtils]: 463: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {285060#true} is VALID [2018-11-19 16:30:56,673 INFO L273 TraceCheckUtils]: 464: Hoare triple {285060#true} assume 0 != ~tmp~33;#res := 0; {285060#true} is VALID [2018-11-19 16:30:56,673 INFO L273 TraceCheckUtils]: 465: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,673 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {285060#true} {285060#true} #2946#return; {285060#true} is VALID [2018-11-19 16:30:56,673 INFO L273 TraceCheckUtils]: 467: Hoare triple {285060#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~mem483.base, #t~mem483.offset;havoc #t~ret484; {285060#true} is VALID [2018-11-19 16:30:56,673 INFO L273 TraceCheckUtils]: 468: Hoare triple {285060#true} assume !(0 != ~ret~3); {285060#true} is VALID [2018-11-19 16:30:56,674 INFO L256 TraceCheckUtils]: 469: Hoare triple {285060#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {285060#true} is VALID [2018-11-19 16:30:56,674 INFO L273 TraceCheckUtils]: 470: Hoare triple {285060#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {285060#true} is VALID [2018-11-19 16:30:56,674 INFO L256 TraceCheckUtils]: 471: Hoare triple {285060#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {285060#true} is VALID [2018-11-19 16:30:56,674 INFO L273 TraceCheckUtils]: 472: Hoare triple {285060#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {285060#true} is VALID [2018-11-19 16:30:56,674 INFO L256 TraceCheckUtils]: 473: Hoare triple {285060#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {285060#true} is VALID [2018-11-19 16:30:56,674 INFO L273 TraceCheckUtils]: 474: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,674 INFO L256 TraceCheckUtils]: 475: Hoare triple {285060#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {285060#true} is VALID [2018-11-19 16:30:56,674 INFO L273 TraceCheckUtils]: 476: Hoare triple {285060#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)); {285060#true} is VALID [2018-11-19 16:30:56,674 INFO L256 TraceCheckUtils]: 477: Hoare triple {285060#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)); {285060#true} is VALID [2018-11-19 16:30:56,674 INFO L273 TraceCheckUtils]: 478: Hoare triple {285060#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {285060#true} is VALID [2018-11-19 16:30:56,674 INFO L273 TraceCheckUtils]: 479: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,675 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {285060#true} {285060#true} #2678#return; {285060#true} is VALID [2018-11-19 16:30:56,675 INFO L273 TraceCheckUtils]: 481: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,675 INFO L256 TraceCheckUtils]: 482: Hoare triple {285060#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:56,675 INFO L273 TraceCheckUtils]: 483: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:56,675 INFO L273 TraceCheckUtils]: 484: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:56,675 INFO L273 TraceCheckUtils]: 485: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,675 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {285060#true} {285060#true} #2680#return; {285060#true} is VALID [2018-11-19 16:30:56,675 INFO L256 TraceCheckUtils]: 487: Hoare triple {285060#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {285060#true} is VALID [2018-11-19 16:30:56,675 INFO L273 TraceCheckUtils]: 488: Hoare triple {285060#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {285060#true} is VALID [2018-11-19 16:30:56,675 INFO L273 TraceCheckUtils]: 489: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,675 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {285060#true} {285060#true} #2682#return; {285060#true} is VALID [2018-11-19 16:30:56,676 INFO L273 TraceCheckUtils]: 491: Hoare triple {285060#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {285060#true} is VALID [2018-11-19 16:30:56,676 INFO L256 TraceCheckUtils]: 492: Hoare triple {285060#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {285060#true} is VALID [2018-11-19 16:30:56,676 INFO L273 TraceCheckUtils]: 493: Hoare triple {285060#true} ~expression := #in~expression; {285060#true} is VALID [2018-11-19 16:30:56,676 INFO L273 TraceCheckUtils]: 494: Hoare triple {285060#true} assume !(0 == ~expression); {285060#true} is VALID [2018-11-19 16:30:56,676 INFO L273 TraceCheckUtils]: 495: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,676 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {285060#true} {285060#true} #2684#return; {285060#true} is VALID [2018-11-19 16:30:56,676 INFO L273 TraceCheckUtils]: 497: Hoare triple {285060#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {285060#true} is VALID [2018-11-19 16:30:56,676 INFO L273 TraceCheckUtils]: 498: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,676 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {285060#true} {285060#true} #2826#return; {285060#true} is VALID [2018-11-19 16:30:56,676 INFO L273 TraceCheckUtils]: 500: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,676 INFO L273 TraceCheckUtils]: 501: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,677 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {285060#true} {285060#true} #3208#return; {285060#true} is VALID [2018-11-19 16:30:56,677 INFO L273 TraceCheckUtils]: 503: Hoare triple {285060#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {285060#true} is VALID [2018-11-19 16:30:56,677 INFO L273 TraceCheckUtils]: 504: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,677 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {285060#true} {285060#true} #3264#return; {285060#true} is VALID [2018-11-19 16:30:56,677 INFO L273 TraceCheckUtils]: 506: Hoare triple {285060#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {285060#true} is VALID [2018-11-19 16:30:56,677 INFO L273 TraceCheckUtils]: 507: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,677 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {285060#true} {285060#true} #2948#return; {285060#true} is VALID [2018-11-19 16:30:56,677 INFO L273 TraceCheckUtils]: 509: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:56,677 INFO L273 TraceCheckUtils]: 510: Hoare triple {285060#true} assume !(0 != ~mcp251x_enable_dma~0); {285060#true} is VALID [2018-11-19 16:30:56,677 INFO L273 TraceCheckUtils]: 511: Hoare triple {285060#true} assume 0 == ~mcp251x_enable_dma~0; {285060#true} is VALID [2018-11-19 16:30:56,678 INFO L256 TraceCheckUtils]: 512: Hoare triple {285060#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {285060#true} is VALID [2018-11-19 16:30:56,678 INFO L273 TraceCheckUtils]: 513: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,678 INFO L273 TraceCheckUtils]: 514: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,678 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {285060#true} {285060#true} #2952#return; {285060#true} is VALID [2018-11-19 16:30:56,678 INFO L273 TraceCheckUtils]: 516: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:56,678 INFO L273 TraceCheckUtils]: 517: Hoare triple {285060#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {285060#true} is VALID [2018-11-19 16:30:56,678 INFO L256 TraceCheckUtils]: 518: Hoare triple {285060#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {285060#true} is VALID [2018-11-19 16:30:56,678 INFO L273 TraceCheckUtils]: 519: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,678 INFO L273 TraceCheckUtils]: 520: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,678 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {285060#true} {285060#true} #2954#return; {285060#true} is VALID [2018-11-19 16:30:56,678 INFO L273 TraceCheckUtils]: 522: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:56,679 INFO L273 TraceCheckUtils]: 523: Hoare triple {285060#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {285060#true} is VALID [2018-11-19 16:30:56,679 INFO L273 TraceCheckUtils]: 524: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,679 INFO L256 TraceCheckUtils]: 525: Hoare triple {285060#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:56,679 INFO L273 TraceCheckUtils]: 526: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,679 INFO L256 TraceCheckUtils]: 527: Hoare triple {285060#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:56,679 INFO L273 TraceCheckUtils]: 528: Hoare triple {285060#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {285060#true} is VALID [2018-11-19 16:30:56,679 INFO L256 TraceCheckUtils]: 529: Hoare triple {285060#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:56,679 INFO L273 TraceCheckUtils]: 530: Hoare triple {285060#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {285060#true} is VALID [2018-11-19 16:30:56,679 INFO L256 TraceCheckUtils]: 531: Hoare triple {285060#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {285060#true} is VALID [2018-11-19 16:30:56,679 INFO L273 TraceCheckUtils]: 532: Hoare triple {285060#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {285060#true} is VALID [2018-11-19 16:30:56,679 INFO L273 TraceCheckUtils]: 533: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,680 INFO L273 TraceCheckUtils]: 534: Hoare triple {285060#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {285060#true} is VALID [2018-11-19 16:30:56,680 INFO L273 TraceCheckUtils]: 535: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,680 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {285060#true} {285060#true} #2694#return; {285060#true} is VALID [2018-11-19 16:30:56,680 INFO L273 TraceCheckUtils]: 537: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,680 INFO L273 TraceCheckUtils]: 538: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,680 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {285060#true} {285060#true} #3128#return; {285060#true} is VALID [2018-11-19 16:30:56,680 INFO L273 TraceCheckUtils]: 540: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,680 INFO L273 TraceCheckUtils]: 541: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,680 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {285060#true} {285060#true} #3292#return; {285060#true} is VALID [2018-11-19 16:30:56,680 INFO L273 TraceCheckUtils]: 543: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,680 INFO L273 TraceCheckUtils]: 544: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,681 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {285060#true} {285060#true} #2956#return; {285060#true} is VALID [2018-11-19 16:30:56,681 INFO L273 TraceCheckUtils]: 546: Hoare triple {285060#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {285060#true} is VALID [2018-11-19 16:30:56,681 INFO L273 TraceCheckUtils]: 547: Hoare triple {285060#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {285060#true} is VALID [2018-11-19 16:30:56,681 INFO L273 TraceCheckUtils]: 548: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:56,681 INFO L273 TraceCheckUtils]: 549: Hoare triple {285060#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem500;havoc #t~mem499;havoc #t~ite501; {285060#true} is VALID [2018-11-19 16:30:56,681 INFO L273 TraceCheckUtils]: 550: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,681 INFO L256 TraceCheckUtils]: 551: Hoare triple {285060#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:56,681 INFO L273 TraceCheckUtils]: 552: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,681 INFO L256 TraceCheckUtils]: 553: Hoare triple {285060#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:56,681 INFO L273 TraceCheckUtils]: 554: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,681 INFO L256 TraceCheckUtils]: 555: Hoare triple {285060#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:56,682 INFO L273 TraceCheckUtils]: 556: Hoare triple {285060#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {285060#true} is VALID [2018-11-19 16:30:56,682 INFO L256 TraceCheckUtils]: 557: Hoare triple {285060#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {285060#true} is VALID [2018-11-19 16:30:56,682 INFO L273 TraceCheckUtils]: 558: Hoare triple {285060#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {285060#true} is VALID [2018-11-19 16:30:56,682 INFO L256 TraceCheckUtils]: 559: Hoare triple {285060#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {285060#true} is VALID [2018-11-19 16:30:56,682 INFO L273 TraceCheckUtils]: 560: Hoare triple {285060#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {285060#true} is VALID [2018-11-19 16:30:56,682 INFO L273 TraceCheckUtils]: 561: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,682 INFO L273 TraceCheckUtils]: 562: Hoare triple {285060#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {285060#true} is VALID [2018-11-19 16:30:56,682 INFO L273 TraceCheckUtils]: 563: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,682 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {285060#true} {285060#true} #2694#return; {285060#true} is VALID [2018-11-19 16:30:56,682 INFO L273 TraceCheckUtils]: 565: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,682 INFO L273 TraceCheckUtils]: 566: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,683 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {285060#true} {285060#true} #3128#return; {285060#true} is VALID [2018-11-19 16:30:56,683 INFO L273 TraceCheckUtils]: 568: Hoare triple {285060#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; {285060#true} is VALID [2018-11-19 16:30:56,683 INFO L273 TraceCheckUtils]: 569: Hoare triple {285060#true} assume true; {285060#true} is VALID [2018-11-19 16:30:56,683 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {285060#true} {285060#true} #3078#return; {285060#true} is VALID [2018-11-19 16:30:56,683 INFO L273 TraceCheckUtils]: 571: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:56,683 INFO L256 TraceCheckUtils]: 572: Hoare triple {285060#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {285060#true} is VALID [2018-11-19 16:30:56,683 INFO L273 TraceCheckUtils]: 573: Hoare triple {285060#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); {285060#true} is VALID [2018-11-19 16:30:56,683 INFO L256 TraceCheckUtils]: 574: Hoare triple {285060#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {285060#true} is VALID [2018-11-19 16:30:56,683 INFO L273 TraceCheckUtils]: 575: Hoare triple {285060#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {285060#true} is VALID [2018-11-19 16:30:56,683 INFO L256 TraceCheckUtils]: 576: Hoare triple {285060#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {285060#true} is VALID [2018-11-19 16:30:56,684 INFO L273 TraceCheckUtils]: 577: Hoare triple {285060#true} #t~loopctr777 := 0; {286803#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 16:30:56,685 INFO L273 TraceCheckUtils]: 578: Hoare triple {286803#(<= |#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; {285063#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 16:30:56,686 INFO L273 TraceCheckUtils]: 579: Hoare triple {285063#(<= |#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; {285064#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 16:30:56,687 INFO L273 TraceCheckUtils]: 580: Hoare triple {285064#(<= |#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; {285065#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 16:30:56,689 INFO L273 TraceCheckUtils]: 581: Hoare triple {285065#(<= |#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; {285066#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 16:30:56,691 INFO L273 TraceCheckUtils]: 582: Hoare triple {285066#(<= |#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; {285067#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} is VALID [2018-11-19 16:30:56,691 INFO L273 TraceCheckUtils]: 583: Hoare triple {285067#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} assume !(#t~loopctr777 < #amount); {285068#(<= |#Ultimate.C_memset_#amount| 5)} is VALID [2018-11-19 16:30:56,692 INFO L273 TraceCheckUtils]: 584: Hoare triple {285068#(<= |#Ultimate.C_memset_#amount| 5)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {285068#(<= |#Ultimate.C_memset_#amount| 5)} is VALID [2018-11-19 16:30:56,693 INFO L268 TraceCheckUtils]: 585: Hoare quadruple {285068#(<= |#Ultimate.C_memset_#amount| 5)} {285060#true} #3096#return; {285061#false} is VALID [2018-11-19 16:30:56,693 INFO L273 TraceCheckUtils]: 586: Hoare triple {285061#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {285061#false} is VALID [2018-11-19 16:30:56,693 INFO L256 TraceCheckUtils]: 587: Hoare triple {285061#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {285061#false} is VALID [2018-11-19 16:30:56,693 INFO L273 TraceCheckUtils]: 588: Hoare triple {285061#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); {285061#false} is VALID [2018-11-19 16:30:56,693 INFO L273 TraceCheckUtils]: 589: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,694 INFO L268 TraceCheckUtils]: 590: Hoare quadruple {285061#false} {285061#false} #3098#return; {285061#false} is VALID [2018-11-19 16:30:56,694 INFO L273 TraceCheckUtils]: 591: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,694 INFO L268 TraceCheckUtils]: 592: Hoare quadruple {285061#false} {285060#true} #2744#return; {285061#false} is VALID [2018-11-19 16:30:56,694 INFO L256 TraceCheckUtils]: 593: Hoare triple {285061#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {285061#false} is VALID [2018-11-19 16:30:56,694 INFO L273 TraceCheckUtils]: 594: Hoare triple {285061#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {285061#false} is VALID [2018-11-19 16:30:56,694 INFO L256 TraceCheckUtils]: 595: Hoare triple {285061#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {285061#false} is VALID [2018-11-19 16:30:56,695 INFO L273 TraceCheckUtils]: 596: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,695 INFO L273 TraceCheckUtils]: 597: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,695 INFO L268 TraceCheckUtils]: 598: Hoare quadruple {285061#false} {285061#false} #2674#return; {285061#false} is VALID [2018-11-19 16:30:56,695 INFO L273 TraceCheckUtils]: 599: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,695 INFO L268 TraceCheckUtils]: 600: Hoare quadruple {285061#false} {285061#false} #2746#return; {285061#false} is VALID [2018-11-19 16:30:56,695 INFO L273 TraceCheckUtils]: 601: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,695 INFO L273 TraceCheckUtils]: 602: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,696 INFO L268 TraceCheckUtils]: 603: Hoare quadruple {285061#false} {285060#true} #3080#return; {285061#false} is VALID [2018-11-19 16:30:56,696 INFO L273 TraceCheckUtils]: 604: Hoare triple {285061#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~ret338;havoc #t~mem337.base, #t~mem337.offset; {285061#false} is VALID [2018-11-19 16:30:56,696 INFO L273 TraceCheckUtils]: 605: Hoare triple {285061#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {285061#false} is VALID [2018-11-19 16:30:56,696 INFO L273 TraceCheckUtils]: 606: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,696 INFO L268 TraceCheckUtils]: 607: Hoare quadruple {285061#false} {285060#true} #2486#return; {285061#false} is VALID [2018-11-19 16:30:56,696 INFO L273 TraceCheckUtils]: 608: Hoare triple {285061#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {285061#false} is VALID [2018-11-19 16:30:56,696 INFO L256 TraceCheckUtils]: 609: Hoare triple {285061#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {285061#false} is VALID [2018-11-19 16:30:56,696 INFO L273 TraceCheckUtils]: 610: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,696 INFO L256 TraceCheckUtils]: 611: Hoare triple {285061#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {285061#false} is VALID [2018-11-19 16:30:56,696 INFO L273 TraceCheckUtils]: 612: Hoare triple {285061#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {285061#false} is VALID [2018-11-19 16:30:56,696 INFO L256 TraceCheckUtils]: 613: Hoare triple {285061#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {285061#false} is VALID [2018-11-19 16:30:56,697 INFO L273 TraceCheckUtils]: 614: Hoare triple {285061#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {285061#false} is VALID [2018-11-19 16:30:56,697 INFO L256 TraceCheckUtils]: 615: Hoare triple {285061#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {285061#false} is VALID [2018-11-19 16:30:56,697 INFO L273 TraceCheckUtils]: 616: Hoare triple {285061#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {285061#false} is VALID [2018-11-19 16:30:56,697 INFO L273 TraceCheckUtils]: 617: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,697 INFO L273 TraceCheckUtils]: 618: Hoare triple {285061#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {285061#false} is VALID [2018-11-19 16:30:56,697 INFO L273 TraceCheckUtils]: 619: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,697 INFO L268 TraceCheckUtils]: 620: Hoare quadruple {285061#false} {285061#false} #2694#return; {285061#false} is VALID [2018-11-19 16:30:56,697 INFO L273 TraceCheckUtils]: 621: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,697 INFO L273 TraceCheckUtils]: 622: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,697 INFO L268 TraceCheckUtils]: 623: Hoare quadruple {285061#false} {285061#false} #3128#return; {285061#false} is VALID [2018-11-19 16:30:56,697 INFO L273 TraceCheckUtils]: 624: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,698 INFO L273 TraceCheckUtils]: 625: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,698 INFO L268 TraceCheckUtils]: 626: Hoare quadruple {285061#false} {285061#false} #2580#return; {285061#false} is VALID [2018-11-19 16:30:56,698 INFO L273 TraceCheckUtils]: 627: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,698 INFO L256 TraceCheckUtils]: 628: Hoare triple {285061#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {285061#false} is VALID [2018-11-19 16:30:56,698 INFO L273 TraceCheckUtils]: 629: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,698 INFO L256 TraceCheckUtils]: 630: Hoare triple {285061#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {285061#false} is VALID [2018-11-19 16:30:56,698 INFO L273 TraceCheckUtils]: 631: Hoare triple {285061#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {285061#false} is VALID [2018-11-19 16:30:56,698 INFO L256 TraceCheckUtils]: 632: Hoare triple {285061#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {285061#false} is VALID [2018-11-19 16:30:56,698 INFO L273 TraceCheckUtils]: 633: Hoare triple {285061#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {285061#false} is VALID [2018-11-19 16:30:56,698 INFO L256 TraceCheckUtils]: 634: Hoare triple {285061#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {285061#false} is VALID [2018-11-19 16:30:56,698 INFO L273 TraceCheckUtils]: 635: Hoare triple {285061#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {285061#false} is VALID [2018-11-19 16:30:56,699 INFO L273 TraceCheckUtils]: 636: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,699 INFO L273 TraceCheckUtils]: 637: Hoare triple {285061#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {285061#false} is VALID [2018-11-19 16:30:56,699 INFO L273 TraceCheckUtils]: 638: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,699 INFO L268 TraceCheckUtils]: 639: Hoare quadruple {285061#false} {285061#false} #2694#return; {285061#false} is VALID [2018-11-19 16:30:56,699 INFO L273 TraceCheckUtils]: 640: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,699 INFO L273 TraceCheckUtils]: 641: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,699 INFO L268 TraceCheckUtils]: 642: Hoare quadruple {285061#false} {285061#false} #3128#return; {285061#false} is VALID [2018-11-19 16:30:56,699 INFO L273 TraceCheckUtils]: 643: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,699 INFO L273 TraceCheckUtils]: 644: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,699 INFO L268 TraceCheckUtils]: 645: Hoare quadruple {285061#false} {285061#false} #2552#return; {285061#false} is VALID [2018-11-19 16:30:56,699 INFO L273 TraceCheckUtils]: 646: Hoare triple {285061#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); {285061#false} is VALID [2018-11-19 16:30:56,700 INFO L256 TraceCheckUtils]: 647: Hoare triple {285061#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {285061#false} is VALID [2018-11-19 16:30:56,700 INFO L273 TraceCheckUtils]: 648: Hoare triple {285061#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {285061#false} is VALID [2018-11-19 16:30:56,700 INFO L256 TraceCheckUtils]: 649: Hoare triple {285061#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {285061#false} is VALID [2018-11-19 16:30:56,700 INFO L273 TraceCheckUtils]: 650: Hoare triple {285061#false} #t~loopctr777 := 0; {285061#false} is VALID [2018-11-19 16:30:56,700 INFO L273 TraceCheckUtils]: 651: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,700 INFO L273 TraceCheckUtils]: 652: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,700 INFO L273 TraceCheckUtils]: 653: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,700 INFO L273 TraceCheckUtils]: 654: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,700 INFO L273 TraceCheckUtils]: 655: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,700 INFO L273 TraceCheckUtils]: 656: Hoare triple {285061#false} assume !(#t~loopctr777 < #amount); {285061#false} is VALID [2018-11-19 16:30:56,700 INFO L273 TraceCheckUtils]: 657: Hoare triple {285061#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {285061#false} is VALID [2018-11-19 16:30:56,701 INFO L268 TraceCheckUtils]: 658: Hoare quadruple {285061#false} {285061#false} #3096#return; {285061#false} is VALID [2018-11-19 16:30:56,701 INFO L273 TraceCheckUtils]: 659: Hoare triple {285061#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {285061#false} is VALID [2018-11-19 16:30:56,701 INFO L256 TraceCheckUtils]: 660: Hoare triple {285061#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {285061#false} is VALID [2018-11-19 16:30:56,701 INFO L273 TraceCheckUtils]: 661: Hoare triple {285061#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); {285061#false} is VALID [2018-11-19 16:30:56,701 INFO L273 TraceCheckUtils]: 662: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,701 INFO L268 TraceCheckUtils]: 663: Hoare quadruple {285061#false} {285061#false} #3098#return; {285061#false} is VALID [2018-11-19 16:30:56,701 INFO L273 TraceCheckUtils]: 664: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,701 INFO L268 TraceCheckUtils]: 665: Hoare quadruple {285061#false} {285061#false} #2554#return; {285061#false} is VALID [2018-11-19 16:30:56,701 INFO L273 TraceCheckUtils]: 666: Hoare triple {285061#false} assume !(0 != ~mcp251x_enable_dma~0); {285061#false} is VALID [2018-11-19 16:30:56,701 INFO L256 TraceCheckUtils]: 667: Hoare triple {285061#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {285061#false} is VALID [2018-11-19 16:30:56,702 INFO L273 TraceCheckUtils]: 668: Hoare triple {285061#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {285061#false} is VALID [2018-11-19 16:30:56,702 INFO L256 TraceCheckUtils]: 669: Hoare triple {285061#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {285061#false} is VALID [2018-11-19 16:30:56,702 INFO L273 TraceCheckUtils]: 670: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,702 INFO L273 TraceCheckUtils]: 671: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,702 INFO L268 TraceCheckUtils]: 672: Hoare quadruple {285061#false} {285061#false} #2674#return; {285061#false} is VALID [2018-11-19 16:30:56,702 INFO L273 TraceCheckUtils]: 673: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,702 INFO L268 TraceCheckUtils]: 674: Hoare quadruple {285061#false} {285061#false} #2556#return; {285061#false} is VALID [2018-11-19 16:30:56,702 INFO L273 TraceCheckUtils]: 675: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,702 INFO L273 TraceCheckUtils]: 676: Hoare triple {285061#false} assume 0 != ~ret~0;havoc #t~nondet197; {285061#false} is VALID [2018-11-19 16:30:56,702 INFO L273 TraceCheckUtils]: 677: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,702 INFO L273 TraceCheckUtils]: 678: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,703 INFO L268 TraceCheckUtils]: 679: Hoare quadruple {285061#false} {285061#false} #2582#return; {285061#false} is VALID [2018-11-19 16:30:56,703 INFO L273 TraceCheckUtils]: 680: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,703 INFO L273 TraceCheckUtils]: 681: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,703 INFO L268 TraceCheckUtils]: 682: Hoare quadruple {285061#false} {285061#false} #2488#return; {285061#false} is VALID [2018-11-19 16:30:56,703 INFO L273 TraceCheckUtils]: 683: Hoare triple {285061#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {285061#false} is VALID [2018-11-19 16:30:56,703 INFO L256 TraceCheckUtils]: 684: Hoare triple {285061#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {285061#false} is VALID [2018-11-19 16:30:56,703 INFO L273 TraceCheckUtils]: 685: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,703 INFO L256 TraceCheckUtils]: 686: Hoare triple {285061#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {285061#false} is VALID [2018-11-19 16:30:56,703 INFO L273 TraceCheckUtils]: 687: Hoare triple {285061#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {285061#false} is VALID [2018-11-19 16:30:56,703 INFO L256 TraceCheckUtils]: 688: Hoare triple {285061#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {285061#false} is VALID [2018-11-19 16:30:56,703 INFO L273 TraceCheckUtils]: 689: Hoare triple {285061#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {285061#false} is VALID [2018-11-19 16:30:56,704 INFO L256 TraceCheckUtils]: 690: Hoare triple {285061#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {285061#false} is VALID [2018-11-19 16:30:56,704 INFO L273 TraceCheckUtils]: 691: Hoare triple {285061#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {285061#false} is VALID [2018-11-19 16:30:56,704 INFO L273 TraceCheckUtils]: 692: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,704 INFO L273 TraceCheckUtils]: 693: Hoare triple {285061#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {285061#false} is VALID [2018-11-19 16:30:56,704 INFO L273 TraceCheckUtils]: 694: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,704 INFO L268 TraceCheckUtils]: 695: Hoare quadruple {285061#false} {285061#false} #2694#return; {285061#false} is VALID [2018-11-19 16:30:56,704 INFO L273 TraceCheckUtils]: 696: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,704 INFO L273 TraceCheckUtils]: 697: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,704 INFO L268 TraceCheckUtils]: 698: Hoare quadruple {285061#false} {285061#false} #3128#return; {285061#false} is VALID [2018-11-19 16:30:56,704 INFO L273 TraceCheckUtils]: 699: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,704 INFO L273 TraceCheckUtils]: 700: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,705 INFO L268 TraceCheckUtils]: 701: Hoare quadruple {285061#false} {285061#false} #2580#return; {285061#false} is VALID [2018-11-19 16:30:56,705 INFO L273 TraceCheckUtils]: 702: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,705 INFO L256 TraceCheckUtils]: 703: Hoare triple {285061#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {285061#false} is VALID [2018-11-19 16:30:56,705 INFO L273 TraceCheckUtils]: 704: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,705 INFO L256 TraceCheckUtils]: 705: Hoare triple {285061#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {285061#false} is VALID [2018-11-19 16:30:56,705 INFO L273 TraceCheckUtils]: 706: Hoare triple {285061#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {285061#false} is VALID [2018-11-19 16:30:56,705 INFO L256 TraceCheckUtils]: 707: Hoare triple {285061#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {285061#false} is VALID [2018-11-19 16:30:56,705 INFO L273 TraceCheckUtils]: 708: Hoare triple {285061#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {285061#false} is VALID [2018-11-19 16:30:56,705 INFO L256 TraceCheckUtils]: 709: Hoare triple {285061#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {285061#false} is VALID [2018-11-19 16:30:56,705 INFO L273 TraceCheckUtils]: 710: Hoare triple {285061#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {285061#false} is VALID [2018-11-19 16:30:56,705 INFO L273 TraceCheckUtils]: 711: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,706 INFO L273 TraceCheckUtils]: 712: Hoare triple {285061#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {285061#false} is VALID [2018-11-19 16:30:56,706 INFO L273 TraceCheckUtils]: 713: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,706 INFO L268 TraceCheckUtils]: 714: Hoare quadruple {285061#false} {285061#false} #2694#return; {285061#false} is VALID [2018-11-19 16:30:56,706 INFO L273 TraceCheckUtils]: 715: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,706 INFO L273 TraceCheckUtils]: 716: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,706 INFO L268 TraceCheckUtils]: 717: Hoare quadruple {285061#false} {285061#false} #3128#return; {285061#false} is VALID [2018-11-19 16:30:56,706 INFO L273 TraceCheckUtils]: 718: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,706 INFO L273 TraceCheckUtils]: 719: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,706 INFO L268 TraceCheckUtils]: 720: Hoare quadruple {285061#false} {285061#false} #2552#return; {285061#false} is VALID [2018-11-19 16:30:56,706 INFO L273 TraceCheckUtils]: 721: Hoare triple {285061#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); {285061#false} is VALID [2018-11-19 16:30:56,706 INFO L256 TraceCheckUtils]: 722: Hoare triple {285061#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {285061#false} is VALID [2018-11-19 16:30:56,707 INFO L273 TraceCheckUtils]: 723: Hoare triple {285061#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {285061#false} is VALID [2018-11-19 16:30:56,707 INFO L256 TraceCheckUtils]: 724: Hoare triple {285061#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {285061#false} is VALID [2018-11-19 16:30:56,707 INFO L273 TraceCheckUtils]: 725: Hoare triple {285061#false} #t~loopctr777 := 0; {285061#false} is VALID [2018-11-19 16:30:56,707 INFO L273 TraceCheckUtils]: 726: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,707 INFO L273 TraceCheckUtils]: 727: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,707 INFO L273 TraceCheckUtils]: 728: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,707 INFO L273 TraceCheckUtils]: 729: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,707 INFO L273 TraceCheckUtils]: 730: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,707 INFO L273 TraceCheckUtils]: 731: Hoare triple {285061#false} assume !(#t~loopctr777 < #amount); {285061#false} is VALID [2018-11-19 16:30:56,707 INFO L273 TraceCheckUtils]: 732: Hoare triple {285061#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {285061#false} is VALID [2018-11-19 16:30:56,707 INFO L268 TraceCheckUtils]: 733: Hoare quadruple {285061#false} {285061#false} #3096#return; {285061#false} is VALID [2018-11-19 16:30:56,708 INFO L273 TraceCheckUtils]: 734: Hoare triple {285061#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {285061#false} is VALID [2018-11-19 16:30:56,708 INFO L256 TraceCheckUtils]: 735: Hoare triple {285061#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {285061#false} is VALID [2018-11-19 16:30:56,708 INFO L273 TraceCheckUtils]: 736: Hoare triple {285061#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); {285061#false} is VALID [2018-11-19 16:30:56,708 INFO L273 TraceCheckUtils]: 737: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,708 INFO L268 TraceCheckUtils]: 738: Hoare quadruple {285061#false} {285061#false} #3098#return; {285061#false} is VALID [2018-11-19 16:30:56,708 INFO L273 TraceCheckUtils]: 739: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,708 INFO L268 TraceCheckUtils]: 740: Hoare quadruple {285061#false} {285061#false} #2554#return; {285061#false} is VALID [2018-11-19 16:30:56,708 INFO L273 TraceCheckUtils]: 741: Hoare triple {285061#false} assume !(0 != ~mcp251x_enable_dma~0); {285061#false} is VALID [2018-11-19 16:30:56,708 INFO L256 TraceCheckUtils]: 742: Hoare triple {285061#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {285061#false} is VALID [2018-11-19 16:30:56,708 INFO L273 TraceCheckUtils]: 743: Hoare triple {285061#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {285061#false} is VALID [2018-11-19 16:30:56,708 INFO L256 TraceCheckUtils]: 744: Hoare triple {285061#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {285061#false} is VALID [2018-11-19 16:30:56,709 INFO L273 TraceCheckUtils]: 745: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,709 INFO L273 TraceCheckUtils]: 746: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,709 INFO L268 TraceCheckUtils]: 747: Hoare quadruple {285061#false} {285061#false} #2674#return; {285061#false} is VALID [2018-11-19 16:30:56,709 INFO L273 TraceCheckUtils]: 748: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,709 INFO L268 TraceCheckUtils]: 749: Hoare quadruple {285061#false} {285061#false} #2556#return; {285061#false} is VALID [2018-11-19 16:30:56,709 INFO L273 TraceCheckUtils]: 750: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,709 INFO L273 TraceCheckUtils]: 751: Hoare triple {285061#false} assume 0 != ~ret~0;havoc #t~nondet197; {285061#false} is VALID [2018-11-19 16:30:56,709 INFO L273 TraceCheckUtils]: 752: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,709 INFO L273 TraceCheckUtils]: 753: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,709 INFO L268 TraceCheckUtils]: 754: Hoare quadruple {285061#false} {285061#false} #2582#return; {285061#false} is VALID [2018-11-19 16:30:56,709 INFO L273 TraceCheckUtils]: 755: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,710 INFO L273 TraceCheckUtils]: 756: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,710 INFO L268 TraceCheckUtils]: 757: Hoare quadruple {285061#false} {285061#false} #2490#return; {285061#false} is VALID [2018-11-19 16:30:56,710 INFO L273 TraceCheckUtils]: 758: Hoare triple {285061#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); {285061#false} is VALID [2018-11-19 16:30:56,710 INFO L256 TraceCheckUtils]: 759: Hoare triple {285061#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {285061#false} is VALID [2018-11-19 16:30:56,710 INFO L273 TraceCheckUtils]: 760: Hoare triple {285061#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {285061#false} is VALID [2018-11-19 16:30:56,710 INFO L273 TraceCheckUtils]: 761: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,710 INFO L268 TraceCheckUtils]: 762: Hoare quadruple {285061#false} {285061#false} #2492#return; {285061#false} is VALID [2018-11-19 16:30:56,710 INFO L273 TraceCheckUtils]: 763: Hoare triple {285061#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~mem351;havoc #t~ret352; {285061#false} is VALID [2018-11-19 16:30:56,710 INFO L273 TraceCheckUtils]: 764: Hoare triple {285061#false} assume !(0 != ~tmp___1~5); {285061#false} is VALID [2018-11-19 16:30:56,710 INFO L273 TraceCheckUtils]: 765: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,711 INFO L273 TraceCheckUtils]: 766: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,711 INFO L268 TraceCheckUtils]: 767: Hoare quadruple {285061#false} {285060#true} #2958#return; {285061#false} is VALID [2018-11-19 16:30:56,711 INFO L273 TraceCheckUtils]: 768: Hoare triple {285061#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {285061#false} is VALID [2018-11-19 16:30:56,711 INFO L273 TraceCheckUtils]: 769: Hoare triple {285061#false} assume !(0 == ~tmp___13~0); {285061#false} is VALID [2018-11-19 16:30:56,711 INFO L256 TraceCheckUtils]: 770: Hoare triple {285061#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {285061#false} is VALID [2018-11-19 16:30:56,711 INFO L273 TraceCheckUtils]: 771: Hoare triple {285061#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {285061#false} is VALID [2018-11-19 16:30:56,711 INFO L256 TraceCheckUtils]: 772: Hoare triple {285061#false} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {285061#false} is VALID [2018-11-19 16:30:56,711 INFO L273 TraceCheckUtils]: 773: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,711 INFO L256 TraceCheckUtils]: 774: Hoare triple {285061#false} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {285061#false} is VALID [2018-11-19 16:30:56,711 INFO L273 TraceCheckUtils]: 775: Hoare triple {285061#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {285061#false} is VALID [2018-11-19 16:30:56,711 INFO L256 TraceCheckUtils]: 776: Hoare triple {285061#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {285061#false} is VALID [2018-11-19 16:30:56,712 INFO L273 TraceCheckUtils]: 777: Hoare triple {285061#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {285061#false} is VALID [2018-11-19 16:30:56,712 INFO L256 TraceCheckUtils]: 778: Hoare triple {285061#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {285061#false} is VALID [2018-11-19 16:30:56,712 INFO L273 TraceCheckUtils]: 779: Hoare triple {285061#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {285061#false} is VALID [2018-11-19 16:30:56,712 INFO L273 TraceCheckUtils]: 780: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,712 INFO L273 TraceCheckUtils]: 781: Hoare triple {285061#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {285061#false} is VALID [2018-11-19 16:30:56,712 INFO L273 TraceCheckUtils]: 782: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,712 INFO L268 TraceCheckUtils]: 783: Hoare quadruple {285061#false} {285061#false} #2694#return; {285061#false} is VALID [2018-11-19 16:30:56,712 INFO L273 TraceCheckUtils]: 784: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,712 INFO L273 TraceCheckUtils]: 785: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,712 INFO L268 TraceCheckUtils]: 786: Hoare quadruple {285061#false} {285061#false} #3128#return; {285061#false} is VALID [2018-11-19 16:30:56,712 INFO L273 TraceCheckUtils]: 787: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,713 INFO L273 TraceCheckUtils]: 788: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,713 INFO L268 TraceCheckUtils]: 789: Hoare quadruple {285061#false} {285061#false} #3298#return; {285061#false} is VALID [2018-11-19 16:30:56,713 INFO L273 TraceCheckUtils]: 790: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,713 INFO L256 TraceCheckUtils]: 791: Hoare triple {285061#false} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {285061#false} is VALID [2018-11-19 16:30:56,713 INFO L273 TraceCheckUtils]: 792: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,713 INFO L256 TraceCheckUtils]: 793: Hoare triple {285061#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {285061#false} is VALID [2018-11-19 16:30:56,713 INFO L273 TraceCheckUtils]: 794: Hoare triple {285061#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {285061#false} is VALID [2018-11-19 16:30:56,713 INFO L256 TraceCheckUtils]: 795: Hoare triple {285061#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {285061#false} is VALID [2018-11-19 16:30:56,713 INFO L273 TraceCheckUtils]: 796: Hoare triple {285061#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {285061#false} is VALID [2018-11-19 16:30:56,713 INFO L256 TraceCheckUtils]: 797: Hoare triple {285061#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {285061#false} is VALID [2018-11-19 16:30:56,713 INFO L273 TraceCheckUtils]: 798: Hoare triple {285061#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {285061#false} is VALID [2018-11-19 16:30:56,714 INFO L273 TraceCheckUtils]: 799: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,714 INFO L273 TraceCheckUtils]: 800: Hoare triple {285061#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {285061#false} is VALID [2018-11-19 16:30:56,714 INFO L273 TraceCheckUtils]: 801: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,714 INFO L268 TraceCheckUtils]: 802: Hoare quadruple {285061#false} {285061#false} #2694#return; {285061#false} is VALID [2018-11-19 16:30:56,714 INFO L273 TraceCheckUtils]: 803: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,714 INFO L273 TraceCheckUtils]: 804: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,714 INFO L268 TraceCheckUtils]: 805: Hoare quadruple {285061#false} {285061#false} #3128#return; {285061#false} is VALID [2018-11-19 16:30:56,714 INFO L273 TraceCheckUtils]: 806: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,714 INFO L273 TraceCheckUtils]: 807: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,714 INFO L268 TraceCheckUtils]: 808: Hoare quadruple {285061#false} {285061#false} #2552#return; {285061#false} is VALID [2018-11-19 16:30:56,714 INFO L273 TraceCheckUtils]: 809: Hoare triple {285061#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); {285061#false} is VALID [2018-11-19 16:30:56,715 INFO L256 TraceCheckUtils]: 810: Hoare triple {285061#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {285061#false} is VALID [2018-11-19 16:30:56,715 INFO L273 TraceCheckUtils]: 811: Hoare triple {285061#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {285061#false} is VALID [2018-11-19 16:30:56,715 INFO L256 TraceCheckUtils]: 812: Hoare triple {285061#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {285061#false} is VALID [2018-11-19 16:30:56,715 INFO L273 TraceCheckUtils]: 813: Hoare triple {285061#false} #t~loopctr777 := 0; {285061#false} is VALID [2018-11-19 16:30:56,715 INFO L273 TraceCheckUtils]: 814: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,715 INFO L273 TraceCheckUtils]: 815: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,715 INFO L273 TraceCheckUtils]: 816: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,715 INFO L273 TraceCheckUtils]: 817: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,715 INFO L273 TraceCheckUtils]: 818: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,715 INFO L273 TraceCheckUtils]: 819: Hoare triple {285061#false} assume !(#t~loopctr777 < #amount); {285061#false} is VALID [2018-11-19 16:30:56,715 INFO L273 TraceCheckUtils]: 820: Hoare triple {285061#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {285061#false} is VALID [2018-11-19 16:30:56,716 INFO L268 TraceCheckUtils]: 821: Hoare quadruple {285061#false} {285061#false} #3096#return; {285061#false} is VALID [2018-11-19 16:30:56,716 INFO L273 TraceCheckUtils]: 822: Hoare triple {285061#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {285061#false} is VALID [2018-11-19 16:30:56,716 INFO L256 TraceCheckUtils]: 823: Hoare triple {285061#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {285061#false} is VALID [2018-11-19 16:30:56,716 INFO L273 TraceCheckUtils]: 824: Hoare triple {285061#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); {285061#false} is VALID [2018-11-19 16:30:56,716 INFO L273 TraceCheckUtils]: 825: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,716 INFO L268 TraceCheckUtils]: 826: Hoare quadruple {285061#false} {285061#false} #3098#return; {285061#false} is VALID [2018-11-19 16:30:56,716 INFO L273 TraceCheckUtils]: 827: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,716 INFO L268 TraceCheckUtils]: 828: Hoare quadruple {285061#false} {285061#false} #2554#return; {285061#false} is VALID [2018-11-19 16:30:56,716 INFO L273 TraceCheckUtils]: 829: Hoare triple {285061#false} assume !(0 != ~mcp251x_enable_dma~0); {285061#false} is VALID [2018-11-19 16:30:56,716 INFO L256 TraceCheckUtils]: 830: Hoare triple {285061#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {285061#false} is VALID [2018-11-19 16:30:56,716 INFO L273 TraceCheckUtils]: 831: Hoare triple {285061#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {285061#false} is VALID [2018-11-19 16:30:56,717 INFO L256 TraceCheckUtils]: 832: Hoare triple {285061#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {285061#false} is VALID [2018-11-19 16:30:56,717 INFO L273 TraceCheckUtils]: 833: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,717 INFO L273 TraceCheckUtils]: 834: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,717 INFO L268 TraceCheckUtils]: 835: Hoare quadruple {285061#false} {285061#false} #2674#return; {285061#false} is VALID [2018-11-19 16:30:56,717 INFO L273 TraceCheckUtils]: 836: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,717 INFO L268 TraceCheckUtils]: 837: Hoare quadruple {285061#false} {285061#false} #2556#return; {285061#false} is VALID [2018-11-19 16:30:56,717 INFO L273 TraceCheckUtils]: 838: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,717 INFO L273 TraceCheckUtils]: 839: Hoare triple {285061#false} assume 0 != ~ret~0;havoc #t~nondet197; {285061#false} is VALID [2018-11-19 16:30:56,717 INFO L273 TraceCheckUtils]: 840: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,717 INFO L273 TraceCheckUtils]: 841: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,717 INFO L268 TraceCheckUtils]: 842: Hoare quadruple {285061#false} {285061#false} #3300#return; {285061#false} is VALID [2018-11-19 16:30:56,718 INFO L273 TraceCheckUtils]: 843: Hoare triple {285061#false} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {285061#false} is VALID [2018-11-19 16:30:56,718 INFO L273 TraceCheckUtils]: 844: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,718 INFO L268 TraceCheckUtils]: 845: Hoare quadruple {285061#false} {285061#false} #2810#return; {285061#false} is VALID [2018-11-19 16:30:56,718 INFO L273 TraceCheckUtils]: 846: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,718 INFO L268 TraceCheckUtils]: 847: Hoare quadruple {285061#false} {285061#false} #2960#return; {285061#false} is VALID [2018-11-19 16:30:56,718 INFO L256 TraceCheckUtils]: 848: Hoare triple {285061#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {285061#false} is VALID [2018-11-19 16:30:56,718 INFO L273 TraceCheckUtils]: 849: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,718 INFO L256 TraceCheckUtils]: 850: Hoare triple {285061#false} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {285061#false} is VALID [2018-11-19 16:30:56,718 INFO L273 TraceCheckUtils]: 851: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,718 INFO L256 TraceCheckUtils]: 852: Hoare triple {285061#false} call #t~ret684 := ldv_undef_int(); {285061#false} is VALID [2018-11-19 16:30:56,719 INFO L273 TraceCheckUtils]: 853: Hoare triple {285061#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {285061#false} is VALID [2018-11-19 16:30:56,719 INFO L273 TraceCheckUtils]: 854: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,719 INFO L268 TraceCheckUtils]: 855: Hoare quadruple {285061#false} {285061#false} #2990#return; {285061#false} is VALID [2018-11-19 16:30:56,719 INFO L273 TraceCheckUtils]: 856: Hoare triple {285061#false} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {285061#false} is VALID [2018-11-19 16:30:56,719 INFO L273 TraceCheckUtils]: 857: Hoare triple {285061#false} assume 0 != ~tmp~60; {285061#false} is VALID [2018-11-19 16:30:56,719 INFO L256 TraceCheckUtils]: 858: Hoare triple {285061#false} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {285061#false} is VALID [2018-11-19 16:30:56,719 INFO L273 TraceCheckUtils]: 859: Hoare triple {285061#false} ~expression := #in~expression; {285061#false} is VALID [2018-11-19 16:30:56,719 INFO L273 TraceCheckUtils]: 860: Hoare triple {285061#false} assume !(0 == ~expression); {285061#false} is VALID [2018-11-19 16:30:56,719 INFO L273 TraceCheckUtils]: 861: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,719 INFO L268 TraceCheckUtils]: 862: Hoare quadruple {285061#false} {285061#false} #2992#return; {285061#false} is VALID [2018-11-19 16:30:56,719 INFO L273 TraceCheckUtils]: 863: Hoare triple {285061#false} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {285061#false} is VALID [2018-11-19 16:30:56,720 INFO L256 TraceCheckUtils]: 864: Hoare triple {285061#false} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {285061#false} is VALID [2018-11-19 16:30:56,720 INFO L273 TraceCheckUtils]: 865: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,720 INFO L256 TraceCheckUtils]: 866: Hoare triple {285061#false} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {285061#false} is VALID [2018-11-19 16:30:56,720 INFO L273 TraceCheckUtils]: 867: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,720 INFO L256 TraceCheckUtils]: 868: Hoare triple {285061#false} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {285061#false} is VALID [2018-11-19 16:30:56,720 INFO L273 TraceCheckUtils]: 869: Hoare triple {285061#false} ~expression := #in~expression; {285061#false} is VALID [2018-11-19 16:30:56,720 INFO L273 TraceCheckUtils]: 870: Hoare triple {285061#false} assume !(0 == ~expression); {285061#false} is VALID [2018-11-19 16:30:56,720 INFO L273 TraceCheckUtils]: 871: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,720 INFO L268 TraceCheckUtils]: 872: Hoare quadruple {285061#false} {285061#false} #2596#return; {285061#false} is VALID [2018-11-19 16:30:56,720 INFO L256 TraceCheckUtils]: 873: Hoare triple {285061#false} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {285061#false} is VALID [2018-11-19 16:30:56,720 INFO L273 TraceCheckUtils]: 874: Hoare triple {285061#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {285061#false} is VALID [2018-11-19 16:30:56,721 INFO L273 TraceCheckUtils]: 875: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,721 INFO L268 TraceCheckUtils]: 876: Hoare quadruple {285061#false} {285061#false} #2598#return; {285061#false} is VALID [2018-11-19 16:30:56,721 INFO L273 TraceCheckUtils]: 877: Hoare triple {285061#false} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {285061#false} is VALID [2018-11-19 16:30:56,721 INFO L256 TraceCheckUtils]: 878: Hoare triple {285061#false} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {285061#false} is VALID [2018-11-19 16:30:56,721 INFO L273 TraceCheckUtils]: 879: Hoare triple {285061#false} ~expression := #in~expression; {285061#false} is VALID [2018-11-19 16:30:56,721 INFO L273 TraceCheckUtils]: 880: Hoare triple {285061#false} assume !(0 == ~expression); {285061#false} is VALID [2018-11-19 16:30:56,721 INFO L273 TraceCheckUtils]: 881: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,721 INFO L268 TraceCheckUtils]: 882: Hoare quadruple {285061#false} {285061#false} #2600#return; {285061#false} is VALID [2018-11-19 16:30:56,721 INFO L273 TraceCheckUtils]: 883: Hoare triple {285061#false} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {285061#false} is VALID [2018-11-19 16:30:56,721 INFO L273 TraceCheckUtils]: 884: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,721 INFO L268 TraceCheckUtils]: 885: Hoare quadruple {285061#false} {285061#false} #2524#return; {285061#false} is VALID [2018-11-19 16:30:56,722 INFO L273 TraceCheckUtils]: 886: Hoare triple {285061#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); {285061#false} is VALID [2018-11-19 16:30:56,722 INFO L256 TraceCheckUtils]: 887: Hoare triple {285061#false} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {285061#false} is VALID [2018-11-19 16:30:56,722 INFO L273 TraceCheckUtils]: 888: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,722 INFO L273 TraceCheckUtils]: 889: Hoare triple {285061#false} assume !(0 != (~data~2.base + ~data~2.offset) % 18446744073709551616); {285061#false} is VALID [2018-11-19 16:30:56,722 INFO L256 TraceCheckUtils]: 890: Hoare triple {285061#false} call #t~ret584 := ldv_undef_int(); {285061#false} is VALID [2018-11-19 16:30:56,722 INFO L273 TraceCheckUtils]: 891: Hoare triple {285061#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {285061#false} is VALID [2018-11-19 16:30:56,722 INFO L273 TraceCheckUtils]: 892: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,722 INFO L268 TraceCheckUtils]: 893: Hoare quadruple {285061#false} {285061#false} #2834#return; {285061#false} is VALID [2018-11-19 16:30:56,722 INFO L273 TraceCheckUtils]: 894: Hoare triple {285061#false} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {285061#false} is VALID [2018-11-19 16:30:56,722 INFO L273 TraceCheckUtils]: 895: Hoare triple {285061#false} assume !(1 == ~tmp~56); {285061#false} is VALID [2018-11-19 16:30:56,722 INFO L273 TraceCheckUtils]: 896: Hoare triple {285061#false} assume !(2 == ~tmp~56); {285061#false} is VALID [2018-11-19 16:30:56,723 INFO L273 TraceCheckUtils]: 897: Hoare triple {285061#false} assume !(3 == ~tmp~56); {285061#false} is VALID [2018-11-19 16:30:56,723 INFO L273 TraceCheckUtils]: 898: Hoare triple {285061#false} assume 4 == ~tmp~56; {285061#false} is VALID [2018-11-19 16:30:56,723 INFO L273 TraceCheckUtils]: 899: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,723 INFO L268 TraceCheckUtils]: 900: Hoare quadruple {285061#false} {285061#false} #2526#return; {285061#false} is VALID [2018-11-19 16:30:56,723 INFO L273 TraceCheckUtils]: 901: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,723 INFO L268 TraceCheckUtils]: 902: Hoare quadruple {285061#false} {285061#false} #2994#return; {285061#false} is VALID [2018-11-19 16:30:56,723 INFO L273 TraceCheckUtils]: 903: Hoare triple {285061#false} #res := ~arg0; {285061#false} is VALID [2018-11-19 16:30:56,723 INFO L273 TraceCheckUtils]: 904: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,723 INFO L268 TraceCheckUtils]: 905: Hoare quadruple {285061#false} {285061#false} #2560#return; {285061#false} is VALID [2018-11-19 16:30:56,723 INFO L273 TraceCheckUtils]: 906: Hoare triple {285061#false} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {285061#false} is VALID [2018-11-19 16:30:56,723 INFO L273 TraceCheckUtils]: 907: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,724 INFO L268 TraceCheckUtils]: 908: Hoare quadruple {285061#false} {285061#false} #2962#return; {285061#false} is VALID [2018-11-19 16:30:56,724 INFO L273 TraceCheckUtils]: 909: Hoare triple {285061#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {285061#false} is VALID [2018-11-19 16:30:56,724 INFO L273 TraceCheckUtils]: 910: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,724 INFO L273 TraceCheckUtils]: 911: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,724 INFO L268 TraceCheckUtils]: 912: Hoare quadruple {285061#false} {285060#true} #3112#return; {285061#false} is VALID [2018-11-19 16:30:56,724 INFO L273 TraceCheckUtils]: 913: Hoare triple {285061#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {285061#false} is VALID [2018-11-19 16:30:56,724 INFO L273 TraceCheckUtils]: 914: Hoare triple {285061#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {285061#false} is VALID [2018-11-19 16:30:56,724 INFO L273 TraceCheckUtils]: 915: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,724 INFO L268 TraceCheckUtils]: 916: Hoare quadruple {285061#false} {285060#true} #3268#return; {285061#false} is VALID [2018-11-19 16:30:56,724 INFO L273 TraceCheckUtils]: 917: Hoare triple {285061#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {285061#false} is VALID [2018-11-19 16:30:56,724 INFO L273 TraceCheckUtils]: 918: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,725 INFO L268 TraceCheckUtils]: 919: Hoare quadruple {285061#false} {285060#true} #3022#return; {285061#false} is VALID [2018-11-19 16:30:56,725 INFO L273 TraceCheckUtils]: 920: Hoare triple {285061#false} havoc #t~mem638.base, #t~mem638.offset; {285061#false} is VALID [2018-11-19 16:30:56,725 INFO L256 TraceCheckUtils]: 921: Hoare triple {285061#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {285061#false} is VALID [2018-11-19 16:30:56,725 INFO L273 TraceCheckUtils]: 922: Hoare triple {285061#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {285061#false} is VALID [2018-11-19 16:30:56,725 INFO L273 TraceCheckUtils]: 923: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,725 INFO L268 TraceCheckUtils]: 924: Hoare quadruple {285061#false} {285061#false} #3024#return; {285061#false} is VALID [2018-11-19 16:30:56,725 INFO L273 TraceCheckUtils]: 925: Hoare triple {285061#false} ~ldv_4_probed_default~0 := 1; {285061#false} is VALID [2018-11-19 16:30:56,725 INFO L256 TraceCheckUtils]: 926: Hoare triple {285061#false} call #t~ret628 := ldv_undef_int(); {285061#false} is VALID [2018-11-19 16:30:56,725 INFO L273 TraceCheckUtils]: 927: Hoare triple {285061#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {285061#false} is VALID [2018-11-19 16:30:56,725 INFO L273 TraceCheckUtils]: 928: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,726 INFO L268 TraceCheckUtils]: 929: Hoare quadruple {285061#false} {285061#false} #3002#return; {285061#false} is VALID [2018-11-19 16:30:56,726 INFO L273 TraceCheckUtils]: 930: Hoare triple {285061#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {285061#false} is VALID [2018-11-19 16:30:56,726 INFO L273 TraceCheckUtils]: 931: Hoare triple {285061#false} assume !(0 != ~tmp___1~10); {285061#false} is VALID [2018-11-19 16:30:56,726 INFO L273 TraceCheckUtils]: 932: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,726 INFO L268 TraceCheckUtils]: 933: Hoare quadruple {285061#false} {285060#true} #3108#return; {285061#false} is VALID [2018-11-19 16:30:56,726 INFO L273 TraceCheckUtils]: 934: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,726 INFO L268 TraceCheckUtils]: 935: Hoare quadruple {285061#false} {285060#true} #2890#return; {285061#false} is VALID [2018-11-19 16:30:56,726 INFO L256 TraceCheckUtils]: 936: Hoare triple {285061#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {285061#false} is VALID [2018-11-19 16:30:56,726 INFO L273 TraceCheckUtils]: 937: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,726 INFO L268 TraceCheckUtils]: 938: Hoare quadruple {285061#false} {285061#false} #2892#return; {285061#false} is VALID [2018-11-19 16:30:56,726 INFO L256 TraceCheckUtils]: 939: Hoare triple {285061#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {285061#false} is VALID [2018-11-19 16:30:56,727 INFO L273 TraceCheckUtils]: 940: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,727 INFO L268 TraceCheckUtils]: 941: Hoare quadruple {285061#false} {285061#false} #2894#return; {285061#false} is VALID [2018-11-19 16:30:56,727 INFO L256 TraceCheckUtils]: 942: Hoare triple {285061#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); {285061#false} is VALID [2018-11-19 16:30:56,727 INFO L273 TraceCheckUtils]: 943: Hoare triple {285061#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {285061#false} is VALID [2018-11-19 16:30:56,727 INFO L256 TraceCheckUtils]: 944: Hoare triple {285061#false} call mcp251x_can_driver_exit(); {285061#false} is VALID [2018-11-19 16:30:56,727 INFO L256 TraceCheckUtils]: 945: Hoare triple {285061#false} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {285061#false} is VALID [2018-11-19 16:30:56,727 INFO L273 TraceCheckUtils]: 946: Hoare triple {285061#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {285061#false} is VALID [2018-11-19 16:30:56,727 INFO L256 TraceCheckUtils]: 947: Hoare triple {285061#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {285061#false} is VALID [2018-11-19 16:30:56,727 INFO L273 TraceCheckUtils]: 948: Hoare triple {285061#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {285061#false} is VALID [2018-11-19 16:30:56,727 INFO L273 TraceCheckUtils]: 949: Hoare triple {285061#false} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {285061#false} is VALID [2018-11-19 16:30:56,727 INFO L273 TraceCheckUtils]: 950: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,728 INFO L268 TraceCheckUtils]: 951: Hoare quadruple {285061#false} {285061#false} #2664#return; {285061#false} is VALID [2018-11-19 16:30:56,728 INFO L256 TraceCheckUtils]: 952: Hoare triple {285061#false} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {285061#false} is VALID [2018-11-19 16:30:56,728 INFO L273 TraceCheckUtils]: 953: Hoare triple {285061#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; {285061#false} is VALID [2018-11-19 16:30:56,728 INFO L256 TraceCheckUtils]: 954: Hoare triple {285061#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); {285061#false} is VALID [2018-11-19 16:30:56,728 INFO L273 TraceCheckUtils]: 955: Hoare triple {285061#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {285061#false} is VALID [2018-11-19 16:30:56,728 INFO L273 TraceCheckUtils]: 956: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,728 INFO L268 TraceCheckUtils]: 957: Hoare quadruple {285061#false} {285061#false} #2670#return; {285061#false} is VALID [2018-11-19 16:30:56,728 INFO L273 TraceCheckUtils]: 958: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,728 INFO L268 TraceCheckUtils]: 959: Hoare quadruple {285061#false} {285061#false} #2666#return; {285061#false} is VALID [2018-11-19 16:30:56,728 INFO L273 TraceCheckUtils]: 960: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,728 INFO L268 TraceCheckUtils]: 961: Hoare quadruple {285061#false} {285061#false} #2494#return; {285061#false} is VALID [2018-11-19 16:30:56,729 INFO L273 TraceCheckUtils]: 962: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,729 INFO L268 TraceCheckUtils]: 963: Hoare quadruple {285061#false} {285061#false} #2558#return; {285061#false} is VALID [2018-11-19 16:30:56,729 INFO L273 TraceCheckUtils]: 964: Hoare triple {285061#false} assume true; {285061#false} is VALID [2018-11-19 16:30:56,729 INFO L268 TraceCheckUtils]: 965: Hoare quadruple {285061#false} {285061#false} #2896#return; {285061#false} is VALID [2018-11-19 16:30:56,729 INFO L256 TraceCheckUtils]: 966: Hoare triple {285061#false} call ldv_check_final_state(); {285061#false} is VALID [2018-11-19 16:30:56,729 INFO L256 TraceCheckUtils]: 967: Hoare triple {285061#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {285061#false} is VALID [2018-11-19 16:30:56,729 INFO L273 TraceCheckUtils]: 968: Hoare triple {285061#false} ~expr := #in~expr; {285061#false} is VALID [2018-11-19 16:30:56,729 INFO L273 TraceCheckUtils]: 969: Hoare triple {285061#false} assume 0 == ~expr; {285061#false} is VALID [2018-11-19 16:30:56,729 INFO L273 TraceCheckUtils]: 970: Hoare triple {285061#false} assume !false; {285061#false} is VALID [2018-11-19 16:30:56,978 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 16:30:57,008 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 16:30:57,009 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 10 [2018-11-19 16:30:57,011 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 971 [2018-11-19 16:30:57,443 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:30:57,443 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-11-19 16:30:58,053 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 16:30:58,053 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-11-19 16:30:58,053 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-19 16:30:58,053 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=52, Unknown=0, NotChecked=0, Total=90 [2018-11-19 16:30:58,054 INFO L87 Difference]: Start difference. First operand 3350 states and 4495 transitions. Second operand 10 states. [2018-11-19 16:31:34,297 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:31:34,297 INFO L93 Difference]: Finished difference Result 6675 states and 9512 transitions. [2018-11-19 16:31:34,298 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-19 16:31:34,298 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 971 [2018-11-19 16:31:34,298 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:31:34,298 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-19 16:31:34,486 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 3633 transitions. [2018-11-19 16:31:34,486 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-19 16:31:34,624 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 3633 transitions. [2018-11-19 16:31:34,624 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 3633 transitions. [2018-11-19 16:31:37,670 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 16:31:38,246 INFO L225 Difference]: With dead ends: 6675 [2018-11-19 16:31:38,246 INFO L226 Difference]: Without dead ends: 3352 [2018-11-19 16:31:38,253 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 16:31:38,255 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3352 states. [2018-11-19 16:31:43,527 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3352 to 3352. [2018-11-19 16:31:43,527 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:31:43,528 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3352 states. Second operand 3352 states. [2018-11-19 16:31:43,528 INFO L74 IsIncluded]: Start isIncluded. First operand 3352 states. Second operand 3352 states. [2018-11-19 16:31:43,528 INFO L87 Difference]: Start difference. First operand 3352 states. Second operand 3352 states. [2018-11-19 16:31:43,984 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:31:43,985 INFO L93 Difference]: Finished difference Result 3352 states and 4497 transitions. [2018-11-19 16:31:43,985 INFO L276 IsEmpty]: Start isEmpty. Operand 3352 states and 4497 transitions. [2018-11-19 16:31:43,991 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:31:43,991 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:31:43,992 INFO L74 IsIncluded]: Start isIncluded. First operand 3352 states. Second operand 3352 states. [2018-11-19 16:31:43,992 INFO L87 Difference]: Start difference. First operand 3352 states. Second operand 3352 states. [2018-11-19 16:31:44,366 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:31:44,367 INFO L93 Difference]: Finished difference Result 3352 states and 4497 transitions. [2018-11-19 16:31:44,367 INFO L276 IsEmpty]: Start isEmpty. Operand 3352 states and 4497 transitions. [2018-11-19 16:31:44,372 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:31:44,372 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:31:44,372 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:31:44,372 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:31:44,373 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3352 states. [2018-11-19 16:31:44,865 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3352 states to 3352 states and 4497 transitions. [2018-11-19 16:31:44,866 INFO L78 Accepts]: Start accepts. Automaton has 3352 states and 4497 transitions. Word has length 971 [2018-11-19 16:31:44,867 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:31:44,867 INFO L480 AbstractCegarLoop]: Abstraction has 3352 states and 4497 transitions. [2018-11-19 16:31:44,867 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-11-19 16:31:44,867 INFO L276 IsEmpty]: Start isEmpty. Operand 3352 states and 4497 transitions. [2018-11-19 16:31:44,882 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 976 [2018-11-19 16:31:44,882 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:31:44,882 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 16:31:44,883 INFO L423 AbstractCegarLoop]: === Iteration 15 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:31:44,883 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:31:44,883 INFO L82 PathProgramCache]: Analyzing trace with hash -47200113, now seen corresponding path program 3 times [2018-11-19 16:31:44,883 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:31:44,883 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:31:44,885 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:31:44,885 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 16:31:44,885 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:31:44,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:31:45,242 INFO L256 TraceCheckUtils]: 0: Hoare triple {308479#true} call ULTIMATE.init(); {308479#true} is VALID [2018-11-19 16:31:45,243 INFO L273 TraceCheckUtils]: 1: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,243 INFO L273 TraceCheckUtils]: 2: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,244 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {308479#true} {308479#true} #3312#return; {308479#true} is VALID [2018-11-19 16:31:45,244 INFO L256 TraceCheckUtils]: 4: Hoare triple {308479#true} call #t~ret769 := main(); {308479#true} is VALID [2018-11-19 16:31:45,244 INFO L273 TraceCheckUtils]: 5: Hoare triple {308479#true} call ldv_initialize(); {308479#true} is VALID [2018-11-19 16:31:45,244 INFO L256 TraceCheckUtils]: 6: Hoare triple {308479#true} call ldv_entry_EMGentry_12(0, 0); {308479#true} is VALID [2018-11-19 16:31:45,244 INFO L273 TraceCheckUtils]: 7: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,244 INFO L256 TraceCheckUtils]: 8: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,245 INFO L273 TraceCheckUtils]: 9: Hoare triple {308479#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {308479#true} is VALID [2018-11-19 16:31:45,245 INFO L256 TraceCheckUtils]: 10: Hoare triple {308479#true} call #t~ret548 := mcp251x_can_driver_init(); {308479#true} is VALID [2018-11-19 16:31:45,245 INFO L273 TraceCheckUtils]: 11: Hoare triple {308479#true} havoc ~tmp~43; {308479#true} is VALID [2018-11-19 16:31:45,245 INFO L256 TraceCheckUtils]: 12: Hoare triple {308479#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {308479#true} is VALID [2018-11-19 16:31:45,245 INFO L273 TraceCheckUtils]: 13: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,245 INFO L256 TraceCheckUtils]: 14: Hoare triple {308479#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {308479#true} is VALID [2018-11-19 16:31:45,246 INFO L273 TraceCheckUtils]: 15: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,246 INFO L256 TraceCheckUtils]: 16: Hoare triple {308479#true} call #t~ret704 := ldv_undef_int(); {308479#true} is VALID [2018-11-19 16:31:45,246 INFO L273 TraceCheckUtils]: 17: Hoare triple {308479#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308479#true} is VALID [2018-11-19 16:31:45,246 INFO L273 TraceCheckUtils]: 18: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,246 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {308479#true} {308479#true} #3048#return; {308479#true} is VALID [2018-11-19 16:31:45,246 INFO L273 TraceCheckUtils]: 20: Hoare triple {308479#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {308479#true} is VALID [2018-11-19 16:31:45,246 INFO L273 TraceCheckUtils]: 21: Hoare triple {308479#true} assume 0 != ~tmp~64; {308479#true} is VALID [2018-11-19 16:31:45,247 INFO L256 TraceCheckUtils]: 22: Hoare triple {308479#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:31:45,247 INFO L273 TraceCheckUtils]: 23: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:31:45,247 INFO L273 TraceCheckUtils]: 24: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:31:45,247 INFO L273 TraceCheckUtils]: 25: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,247 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {308479#true} {308479#true} #3050#return; {308479#true} is VALID [2018-11-19 16:31:45,247 INFO L273 TraceCheckUtils]: 27: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,247 INFO L256 TraceCheckUtils]: 28: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,247 INFO L273 TraceCheckUtils]: 29: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,247 INFO L256 TraceCheckUtils]: 30: Hoare triple {308479#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {308479#true} is VALID [2018-11-19 16:31:45,247 INFO L273 TraceCheckUtils]: 31: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,248 INFO L256 TraceCheckUtils]: 32: Hoare triple {308479#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:31:45,248 INFO L273 TraceCheckUtils]: 33: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:31:45,248 INFO L273 TraceCheckUtils]: 34: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:31:45,248 INFO L273 TraceCheckUtils]: 35: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,248 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {308479#true} {308479#true} #2596#return; {308479#true} is VALID [2018-11-19 16:31:45,248 INFO L256 TraceCheckUtils]: 37: Hoare triple {308479#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {308479#true} is VALID [2018-11-19 16:31:45,248 INFO L273 TraceCheckUtils]: 38: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308479#true} is VALID [2018-11-19 16:31:45,248 INFO L273 TraceCheckUtils]: 39: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,248 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {308479#true} {308479#true} #2598#return; {308479#true} is VALID [2018-11-19 16:31:45,248 INFO L273 TraceCheckUtils]: 41: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {308479#true} is VALID [2018-11-19 16:31:45,249 INFO L256 TraceCheckUtils]: 42: Hoare triple {308479#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:31:45,249 INFO L273 TraceCheckUtils]: 43: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:31:45,249 INFO L273 TraceCheckUtils]: 44: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:31:45,249 INFO L273 TraceCheckUtils]: 45: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,249 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {308479#true} {308479#true} #2600#return; {308479#true} is VALID [2018-11-19 16:31:45,249 INFO L273 TraceCheckUtils]: 47: Hoare triple {308479#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {308479#true} is VALID [2018-11-19 16:31:45,249 INFO L273 TraceCheckUtils]: 48: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,249 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {308479#true} {308479#true} #2762#return; {308479#true} is VALID [2018-11-19 16:31:45,249 INFO L273 TraceCheckUtils]: 50: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,249 INFO L256 TraceCheckUtils]: 51: Hoare triple {308479#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {308479#true} is VALID [2018-11-19 16:31:45,250 INFO L273 TraceCheckUtils]: 52: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,250 INFO L273 TraceCheckUtils]: 53: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,250 INFO L256 TraceCheckUtils]: 54: Hoare triple {308479#true} call ldv_free(~data~0.base, ~data~0.offset); {308479#true} is VALID [2018-11-19 16:31:45,250 INFO L273 TraceCheckUtils]: 55: Hoare triple {308479#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {308479#true} is VALID [2018-11-19 16:31:45,250 INFO L273 TraceCheckUtils]: 56: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,250 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {308479#true} {308479#true} #2528#return; {308479#true} is VALID [2018-11-19 16:31:45,250 INFO L256 TraceCheckUtils]: 58: Hoare triple {308479#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {308479#true} is VALID [2018-11-19 16:31:45,250 INFO L273 TraceCheckUtils]: 59: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,250 INFO L256 TraceCheckUtils]: 60: Hoare triple {308479#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:31:45,250 INFO L273 TraceCheckUtils]: 61: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:31:45,251 INFO L273 TraceCheckUtils]: 62: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:31:45,251 INFO L273 TraceCheckUtils]: 63: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,251 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {308479#true} {308479#true} #2596#return; {308479#true} is VALID [2018-11-19 16:31:45,251 INFO L256 TraceCheckUtils]: 65: Hoare triple {308479#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {308479#true} is VALID [2018-11-19 16:31:45,251 INFO L273 TraceCheckUtils]: 66: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308479#true} is VALID [2018-11-19 16:31:45,251 INFO L273 TraceCheckUtils]: 67: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,251 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {308479#true} {308479#true} #2598#return; {308479#true} is VALID [2018-11-19 16:31:45,251 INFO L273 TraceCheckUtils]: 69: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {308479#true} is VALID [2018-11-19 16:31:45,251 INFO L256 TraceCheckUtils]: 70: Hoare triple {308479#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:31:45,252 INFO L273 TraceCheckUtils]: 71: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:31:45,252 INFO L273 TraceCheckUtils]: 72: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:31:45,252 INFO L273 TraceCheckUtils]: 73: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,252 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {308479#true} {308479#true} #2600#return; {308479#true} is VALID [2018-11-19 16:31:45,252 INFO L273 TraceCheckUtils]: 75: Hoare triple {308479#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {308479#true} is VALID [2018-11-19 16:31:45,252 INFO L273 TraceCheckUtils]: 76: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,252 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {308479#true} {308479#true} #2530#return; {308479#true} is VALID [2018-11-19 16:31:45,252 INFO L273 TraceCheckUtils]: 78: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,252 INFO L256 TraceCheckUtils]: 79: Hoare triple {308479#true} call #t~ret551 := ldv_undef_int(); {308479#true} is VALID [2018-11-19 16:31:45,252 INFO L273 TraceCheckUtils]: 80: Hoare triple {308479#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308479#true} is VALID [2018-11-19 16:31:45,253 INFO L273 TraceCheckUtils]: 81: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,253 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {308479#true} {308479#true} #2532#return; {308479#true} is VALID [2018-11-19 16:31:45,253 INFO L273 TraceCheckUtils]: 83: Hoare triple {308479#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {308479#true} is VALID [2018-11-19 16:31:45,253 INFO L273 TraceCheckUtils]: 84: Hoare triple {308479#true} assume !(0 != ~tmp___1~9); {308479#true} is VALID [2018-11-19 16:31:45,253 INFO L256 TraceCheckUtils]: 85: Hoare triple {308479#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {308479#true} is VALID [2018-11-19 16:31:45,253 INFO L273 TraceCheckUtils]: 86: Hoare triple {308479#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {308479#true} is VALID [2018-11-19 16:31:45,253 INFO L273 TraceCheckUtils]: 87: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,253 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {308479#true} {308479#true} #2544#return; {308479#true} is VALID [2018-11-19 16:31:45,253 INFO L273 TraceCheckUtils]: 89: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,253 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {308479#true} {308479#true} #2764#return; {308479#true} is VALID [2018-11-19 16:31:45,254 INFO L273 TraceCheckUtils]: 91: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,254 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {308479#true} {308479#true} #3052#return; {308479#true} is VALID [2018-11-19 16:31:45,254 INFO L273 TraceCheckUtils]: 93: Hoare triple {308479#true} #res := ~arg0; {308479#true} is VALID [2018-11-19 16:31:45,254 INFO L273 TraceCheckUtils]: 94: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,254 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {308479#true} {308479#true} #2562#return; {308479#true} is VALID [2018-11-19 16:31:45,254 INFO L273 TraceCheckUtils]: 96: Hoare triple {308479#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {308479#true} is VALID [2018-11-19 16:31:45,254 INFO L273 TraceCheckUtils]: 97: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,254 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {308479#true} {308479#true} #2456#return; {308479#true} is VALID [2018-11-19 16:31:45,254 INFO L273 TraceCheckUtils]: 99: Hoare triple {308479#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {308479#true} is VALID [2018-11-19 16:31:45,254 INFO L273 TraceCheckUtils]: 100: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,255 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {308479#true} {308479#true} #2550#return; {308479#true} is VALID [2018-11-19 16:31:45,255 INFO L273 TraceCheckUtils]: 102: Hoare triple {308479#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {308479#true} is VALID [2018-11-19 16:31:45,255 INFO L273 TraceCheckUtils]: 103: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,255 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {308479#true} {308479#true} #2872#return; {308479#true} is VALID [2018-11-19 16:31:45,255 INFO L273 TraceCheckUtils]: 105: Hoare triple {308479#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {308479#true} is VALID [2018-11-19 16:31:45,255 INFO L256 TraceCheckUtils]: 106: Hoare triple {308479#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {308479#true} is VALID [2018-11-19 16:31:45,255 INFO L273 TraceCheckUtils]: 107: Hoare triple {308479#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {308479#true} is VALID [2018-11-19 16:31:45,255 INFO L256 TraceCheckUtils]: 108: Hoare triple {308479#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {308479#true} is VALID [2018-11-19 16:31:45,255 INFO L273 TraceCheckUtils]: 109: Hoare triple {308479#true} ~val := #in~val; {308479#true} is VALID [2018-11-19 16:31:45,255 INFO L256 TraceCheckUtils]: 110: Hoare triple {308479#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:31:45,256 INFO L273 TraceCheckUtils]: 111: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:31:45,256 INFO L273 TraceCheckUtils]: 112: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:31:45,256 INFO L273 TraceCheckUtils]: 113: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,256 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {308479#true} {308479#true} #2690#return; {308479#true} is VALID [2018-11-19 16:31:45,256 INFO L273 TraceCheckUtils]: 115: Hoare triple {308479#true} #res := ~val; {308479#true} is VALID [2018-11-19 16:31:45,256 INFO L273 TraceCheckUtils]: 116: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,256 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {308479#true} {308479#true} #2726#return; {308479#true} is VALID [2018-11-19 16:31:45,256 INFO L273 TraceCheckUtils]: 118: Hoare triple {308479#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {308479#true} is VALID [2018-11-19 16:31:45,256 INFO L273 TraceCheckUtils]: 119: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,256 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {308479#true} {308479#true} #2874#return; {308479#true} is VALID [2018-11-19 16:31:45,257 INFO L273 TraceCheckUtils]: 121: Hoare triple {308479#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {308479#true} is VALID [2018-11-19 16:31:45,257 INFO L256 TraceCheckUtils]: 122: Hoare triple {308479#true} call #t~ret569 := ldv_undef_int(); {308479#true} is VALID [2018-11-19 16:31:45,257 INFO L273 TraceCheckUtils]: 123: Hoare triple {308479#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308479#true} is VALID [2018-11-19 16:31:45,257 INFO L273 TraceCheckUtils]: 124: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,257 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {308479#true} {308479#true} #2876#return; {308479#true} is VALID [2018-11-19 16:31:45,257 INFO L273 TraceCheckUtils]: 126: Hoare triple {308479#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {308479#true} is VALID [2018-11-19 16:31:45,257 INFO L273 TraceCheckUtils]: 127: Hoare triple {308479#true} assume !(0 != ~tmp___0~20); {308479#true} is VALID [2018-11-19 16:31:45,257 INFO L256 TraceCheckUtils]: 128: Hoare triple {308479#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:31:45,257 INFO L273 TraceCheckUtils]: 129: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:31:45,257 INFO L273 TraceCheckUtils]: 130: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:31:45,258 INFO L273 TraceCheckUtils]: 131: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,258 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {308479#true} {308479#true} #2884#return; {308479#true} is VALID [2018-11-19 16:31:45,258 INFO L256 TraceCheckUtils]: 133: Hoare triple {308479#true} call #t~ret570 := ldv_undef_int(); {308479#true} is VALID [2018-11-19 16:31:45,258 INFO L273 TraceCheckUtils]: 134: Hoare triple {308479#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308479#true} is VALID [2018-11-19 16:31:45,258 INFO L273 TraceCheckUtils]: 135: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,258 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {308479#true} {308479#true} #2886#return; {308479#true} is VALID [2018-11-19 16:31:45,258 INFO L273 TraceCheckUtils]: 137: Hoare triple {308479#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {308479#true} is VALID [2018-11-19 16:31:45,258 INFO L273 TraceCheckUtils]: 138: Hoare triple {308479#true} assume 0 != ~tmp~52; {308479#true} is VALID [2018-11-19 16:31:45,258 INFO L256 TraceCheckUtils]: 139: Hoare triple {308479#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {308479#true} is VALID [2018-11-19 16:31:45,258 INFO L273 TraceCheckUtils]: 140: Hoare triple {308479#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {308479#true} is VALID [2018-11-19 16:31:45,259 INFO L256 TraceCheckUtils]: 141: Hoare triple {308479#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {308479#true} is VALID [2018-11-19 16:31:45,259 INFO L273 TraceCheckUtils]: 142: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,259 INFO L256 TraceCheckUtils]: 143: Hoare triple {308479#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:31:45,259 INFO L273 TraceCheckUtils]: 144: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:31:45,259 INFO L273 TraceCheckUtils]: 145: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:31:45,259 INFO L273 TraceCheckUtils]: 146: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,259 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {308479#true} {308479#true} #2596#return; {308479#true} is VALID [2018-11-19 16:31:45,259 INFO L256 TraceCheckUtils]: 148: Hoare triple {308479#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {308479#true} is VALID [2018-11-19 16:31:45,259 INFO L273 TraceCheckUtils]: 149: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308479#true} is VALID [2018-11-19 16:31:45,259 INFO L273 TraceCheckUtils]: 150: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,260 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {308479#true} {308479#true} #2598#return; {308479#true} is VALID [2018-11-19 16:31:45,260 INFO L273 TraceCheckUtils]: 152: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {308479#true} is VALID [2018-11-19 16:31:45,260 INFO L256 TraceCheckUtils]: 153: Hoare triple {308479#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:31:45,260 INFO L273 TraceCheckUtils]: 154: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:31:45,260 INFO L273 TraceCheckUtils]: 155: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:31:45,260 INFO L273 TraceCheckUtils]: 156: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,260 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {308479#true} {308479#true} #2600#return; {308479#true} is VALID [2018-11-19 16:31:45,260 INFO L273 TraceCheckUtils]: 158: Hoare triple {308479#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {308479#true} is VALID [2018-11-19 16:31:45,260 INFO L273 TraceCheckUtils]: 159: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,260 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {308479#true} {308479#true} #2626#return; {308479#true} is VALID [2018-11-19 16:31:45,261 INFO L273 TraceCheckUtils]: 161: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,261 INFO L256 TraceCheckUtils]: 162: Hoare triple {308479#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {308479#true} is VALID [2018-11-19 16:31:45,261 INFO L273 TraceCheckUtils]: 163: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,261 INFO L256 TraceCheckUtils]: 164: Hoare triple {308479#true} call #t~ret695 := ldv_undef_int(); {308479#true} is VALID [2018-11-19 16:31:45,261 INFO L273 TraceCheckUtils]: 165: Hoare triple {308479#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308479#true} is VALID [2018-11-19 16:31:45,261 INFO L273 TraceCheckUtils]: 166: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,261 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {308479#true} {308479#true} #2766#return; {308479#true} is VALID [2018-11-19 16:31:45,261 INFO L273 TraceCheckUtils]: 168: Hoare triple {308479#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {308479#true} is VALID [2018-11-19 16:31:45,261 INFO L273 TraceCheckUtils]: 169: Hoare triple {308479#true} assume !(0 != ~tmp___0~23); {308479#true} is VALID [2018-11-19 16:31:45,261 INFO L273 TraceCheckUtils]: 170: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,262 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {308479#true} {308479#true} #2628#return; {308479#true} is VALID [2018-11-19 16:31:45,262 INFO L273 TraceCheckUtils]: 172: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,262 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {308479#true} {308479#true} #2888#return; {308479#true} is VALID [2018-11-19 16:31:45,262 INFO L256 TraceCheckUtils]: 174: Hoare triple {308479#true} call ldv_dispatch_register_platform_instance_11_12_6(); {308479#true} is VALID [2018-11-19 16:31:45,262 INFO L273 TraceCheckUtils]: 175: Hoare triple {308479#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {308479#true} is VALID [2018-11-19 16:31:45,262 INFO L256 TraceCheckUtils]: 176: Hoare triple {308479#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {308479#true} is VALID [2018-11-19 16:31:45,262 INFO L273 TraceCheckUtils]: 177: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,262 INFO L256 TraceCheckUtils]: 178: Hoare triple {308479#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:31:45,262 INFO L273 TraceCheckUtils]: 179: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:31:45,262 INFO L273 TraceCheckUtils]: 180: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:31:45,263 INFO L273 TraceCheckUtils]: 181: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,263 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {308479#true} {308479#true} #2596#return; {308479#true} is VALID [2018-11-19 16:31:45,263 INFO L256 TraceCheckUtils]: 183: Hoare triple {308479#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {308479#true} is VALID [2018-11-19 16:31:45,263 INFO L273 TraceCheckUtils]: 184: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308479#true} is VALID [2018-11-19 16:31:45,263 INFO L273 TraceCheckUtils]: 185: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,263 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {308479#true} {308479#true} #2598#return; {308479#true} is VALID [2018-11-19 16:31:45,263 INFO L273 TraceCheckUtils]: 187: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {308479#true} is VALID [2018-11-19 16:31:45,263 INFO L256 TraceCheckUtils]: 188: Hoare triple {308479#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:31:45,263 INFO L273 TraceCheckUtils]: 189: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:31:45,263 INFO L273 TraceCheckUtils]: 190: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:31:45,264 INFO L273 TraceCheckUtils]: 191: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,264 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {308479#true} {308479#true} #2600#return; {308479#true} is VALID [2018-11-19 16:31:45,264 INFO L273 TraceCheckUtils]: 193: Hoare triple {308479#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {308479#true} is VALID [2018-11-19 16:31:45,264 INFO L273 TraceCheckUtils]: 194: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,264 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {308479#true} {308479#true} #3106#return; {308479#true} is VALID [2018-11-19 16:31:45,264 INFO L273 TraceCheckUtils]: 196: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,264 INFO L256 TraceCheckUtils]: 197: Hoare triple {308479#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {308479#true} is VALID [2018-11-19 16:31:45,264 INFO L273 TraceCheckUtils]: 198: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,264 INFO L256 TraceCheckUtils]: 199: Hoare triple {308479#true} call #t~ret628 := ldv_undef_int(); {308479#true} is VALID [2018-11-19 16:31:45,264 INFO L273 TraceCheckUtils]: 200: Hoare triple {308479#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308479#true} is VALID [2018-11-19 16:31:45,264 INFO L273 TraceCheckUtils]: 201: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,265 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {308479#true} {308479#true} #3002#return; {308479#true} is VALID [2018-11-19 16:31:45,265 INFO L273 TraceCheckUtils]: 203: Hoare triple {308479#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {308479#true} is VALID [2018-11-19 16:31:45,265 INFO L273 TraceCheckUtils]: 204: Hoare triple {308479#true} assume 0 != ~tmp___1~10; {308479#true} is VALID [2018-11-19 16:31:45,265 INFO L256 TraceCheckUtils]: 205: Hoare triple {308479#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {308479#true} is VALID [2018-11-19 16:31:45,265 INFO L273 TraceCheckUtils]: 206: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,265 INFO L256 TraceCheckUtils]: 207: Hoare triple {308479#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:31:45,265 INFO L273 TraceCheckUtils]: 208: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:31:45,265 INFO L273 TraceCheckUtils]: 209: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:31:45,265 INFO L273 TraceCheckUtils]: 210: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,265 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {308479#true} {308479#true} #2596#return; {308479#true} is VALID [2018-11-19 16:31:45,265 INFO L256 TraceCheckUtils]: 212: Hoare triple {308479#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {308479#true} is VALID [2018-11-19 16:31:45,266 INFO L273 TraceCheckUtils]: 213: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308479#true} is VALID [2018-11-19 16:31:45,266 INFO L273 TraceCheckUtils]: 214: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,266 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {308479#true} {308479#true} #2598#return; {308479#true} is VALID [2018-11-19 16:31:45,266 INFO L273 TraceCheckUtils]: 216: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {308479#true} is VALID [2018-11-19 16:31:45,266 INFO L256 TraceCheckUtils]: 217: Hoare triple {308479#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:31:45,266 INFO L273 TraceCheckUtils]: 218: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:31:45,266 INFO L273 TraceCheckUtils]: 219: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:31:45,266 INFO L273 TraceCheckUtils]: 220: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,266 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {308479#true} {308479#true} #2600#return; {308479#true} is VALID [2018-11-19 16:31:45,266 INFO L273 TraceCheckUtils]: 222: Hoare triple {308479#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {308479#true} is VALID [2018-11-19 16:31:45,266 INFO L273 TraceCheckUtils]: 223: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,267 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {308479#true} {308479#true} #3004#return; {308479#true} is VALID [2018-11-19 16:31:45,267 INFO L273 TraceCheckUtils]: 225: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,267 INFO L273 TraceCheckUtils]: 226: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,267 INFO L256 TraceCheckUtils]: 227: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,267 INFO L273 TraceCheckUtils]: 228: Hoare triple {308479#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {308479#true} is VALID [2018-11-19 16:31:45,267 INFO L256 TraceCheckUtils]: 229: Hoare triple {308479#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {308479#true} is VALID [2018-11-19 16:31:45,267 INFO L273 TraceCheckUtils]: 230: Hoare triple {308479#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {308479#true} is VALID [2018-11-19 16:31:45,267 INFO L273 TraceCheckUtils]: 231: Hoare triple {308479#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {308479#true} is VALID [2018-11-19 16:31:45,267 INFO L256 TraceCheckUtils]: 232: Hoare triple {308479#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {308479#true} is VALID [2018-11-19 16:31:45,267 INFO L273 TraceCheckUtils]: 233: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,267 INFO L256 TraceCheckUtils]: 234: Hoare triple {308479#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:31:45,268 INFO L273 TraceCheckUtils]: 235: Hoare triple {308479#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308479#true} is VALID [2018-11-19 16:31:45,268 INFO L256 TraceCheckUtils]: 236: Hoare triple {308479#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:31:45,268 INFO L273 TraceCheckUtils]: 237: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308479#true} is VALID [2018-11-19 16:31:45,268 INFO L256 TraceCheckUtils]: 238: Hoare triple {308479#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308479#true} is VALID [2018-11-19 16:31:45,268 INFO L273 TraceCheckUtils]: 239: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308479#true} is VALID [2018-11-19 16:31:45,268 INFO L273 TraceCheckUtils]: 240: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,268 INFO L273 TraceCheckUtils]: 241: Hoare triple {308479#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {308479#true} is VALID [2018-11-19 16:31:45,268 INFO L273 TraceCheckUtils]: 242: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,268 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {308479#true} {308479#true} #2694#return; {308479#true} is VALID [2018-11-19 16:31:45,268 INFO L273 TraceCheckUtils]: 244: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,268 INFO L273 TraceCheckUtils]: 245: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,269 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {308479#true} {308479#true} #3128#return; {308479#true} is VALID [2018-11-19 16:31:45,269 INFO L273 TraceCheckUtils]: 247: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,269 INFO L273 TraceCheckUtils]: 248: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,269 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {308479#true} {308479#true} #2748#return; {308479#true} is VALID [2018-11-19 16:31:45,269 INFO L273 TraceCheckUtils]: 250: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,269 INFO L256 TraceCheckUtils]: 251: Hoare triple {308479#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {308479#true} is VALID [2018-11-19 16:31:45,269 INFO L273 TraceCheckUtils]: 252: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,269 INFO L256 TraceCheckUtils]: 253: Hoare triple {308479#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {308479#true} is VALID [2018-11-19 16:31:45,269 INFO L273 TraceCheckUtils]: 254: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,269 INFO L256 TraceCheckUtils]: 255: Hoare triple {308479#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {308479#true} is VALID [2018-11-19 16:31:45,270 INFO L273 TraceCheckUtils]: 256: Hoare triple {308479#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {308479#true} is VALID [2018-11-19 16:31:45,270 INFO L273 TraceCheckUtils]: 257: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,270 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {308479#true} {308479#true} #2824#return; {308479#true} is VALID [2018-11-19 16:31:45,270 INFO L273 TraceCheckUtils]: 259: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,270 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {308479#true} {308479#true} #2510#return; {308479#true} is VALID [2018-11-19 16:31:45,270 INFO L273 TraceCheckUtils]: 261: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,270 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {308479#true} {308479#true} #2750#return; {308479#true} is VALID [2018-11-19 16:31:45,270 INFO L273 TraceCheckUtils]: 263: Hoare triple {308479#true} assume !(0 != ~mcp251x_enable_dma~0); {308479#true} is VALID [2018-11-19 16:31:45,270 INFO L273 TraceCheckUtils]: 264: Hoare triple {308479#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {308479#true} is VALID [2018-11-19 16:31:45,270 INFO L256 TraceCheckUtils]: 265: Hoare triple {308479#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {308479#true} is VALID [2018-11-19 16:31:45,270 INFO L273 TraceCheckUtils]: 266: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,271 INFO L256 TraceCheckUtils]: 267: Hoare triple {308479#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {308479#true} is VALID [2018-11-19 16:31:45,271 INFO L273 TraceCheckUtils]: 268: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {308479#true} is VALID [2018-11-19 16:31:45,271 INFO L256 TraceCheckUtils]: 269: Hoare triple {308479#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {308479#true} is VALID [2018-11-19 16:31:45,271 INFO L273 TraceCheckUtils]: 270: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308479#true} is VALID [2018-11-19 16:31:45,271 INFO L273 TraceCheckUtils]: 271: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,271 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {308479#true} {308479#true} #3316#return; {308479#true} is VALID [2018-11-19 16:31:45,271 INFO L273 TraceCheckUtils]: 273: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {308479#true} is VALID [2018-11-19 16:31:45,271 INFO L273 TraceCheckUtils]: 274: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,271 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {308479#true} {308479#true} #2830#return; {308479#true} is VALID [2018-11-19 16:31:45,271 INFO L273 TraceCheckUtils]: 276: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {308479#true} is VALID [2018-11-19 16:31:45,271 INFO L273 TraceCheckUtils]: 277: Hoare triple {308479#true} assume 0 != ~tmp~33;#res := 0; {308479#true} is VALID [2018-11-19 16:31:45,272 INFO L273 TraceCheckUtils]: 278: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,272 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {308479#true} {308479#true} #2754#return; {308479#true} is VALID [2018-11-19 16:31:45,272 INFO L273 TraceCheckUtils]: 280: Hoare triple {308479#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~mem516.base, #t~mem516.offset;havoc #t~ret517;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {308479#true} is VALID [2018-11-19 16:31:45,272 INFO L256 TraceCheckUtils]: 281: Hoare triple {308479#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {308479#true} is VALID [2018-11-19 16:31:45,272 INFO L273 TraceCheckUtils]: 282: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {308479#true} is VALID [2018-11-19 16:31:45,272 INFO L256 TraceCheckUtils]: 283: Hoare triple {308479#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {308479#true} is VALID [2018-11-19 16:31:45,272 INFO L273 TraceCheckUtils]: 284: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308479#true} is VALID [2018-11-19 16:31:45,272 INFO L273 TraceCheckUtils]: 285: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,272 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {308479#true} {308479#true} #3316#return; {308479#true} is VALID [2018-11-19 16:31:45,272 INFO L273 TraceCheckUtils]: 287: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {308479#true} is VALID [2018-11-19 16:31:45,272 INFO L273 TraceCheckUtils]: 288: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,273 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {308479#true} {308479#true} #2756#return; {308479#true} is VALID [2018-11-19 16:31:45,273 INFO L273 TraceCheckUtils]: 290: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {308479#true} is VALID [2018-11-19 16:31:45,273 INFO L273 TraceCheckUtils]: 291: Hoare triple {308479#true} assume !(0 == ~tmp___0~16); {308479#true} is VALID [2018-11-19 16:31:45,273 INFO L273 TraceCheckUtils]: 292: Hoare triple {308479#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {308479#true} is VALID [2018-11-19 16:31:45,273 INFO L273 TraceCheckUtils]: 293: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,273 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {308479#true} {308479#true} #3110#return; {308479#true} is VALID [2018-11-19 16:31:45,273 INFO L273 TraceCheckUtils]: 295: Hoare triple {308479#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {308479#true} is VALID [2018-11-19 16:31:45,273 INFO L273 TraceCheckUtils]: 296: Hoare triple {308479#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {308479#true} is VALID [2018-11-19 16:31:45,273 INFO L273 TraceCheckUtils]: 297: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,273 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {308479#true} {308479#true} #2620#return; {308479#true} is VALID [2018-11-19 16:31:45,273 INFO L273 TraceCheckUtils]: 299: Hoare triple {308479#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {308479#true} is VALID [2018-11-19 16:31:45,274 INFO L273 TraceCheckUtils]: 300: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,274 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {308479#true} {308479#true} #3006#return; {308479#true} is VALID [2018-11-19 16:31:45,274 INFO L273 TraceCheckUtils]: 302: Hoare triple {308479#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {308479#true} is VALID [2018-11-19 16:31:45,274 INFO L256 TraceCheckUtils]: 303: Hoare triple {308479#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {308479#true} is VALID [2018-11-19 16:31:45,274 INFO L273 TraceCheckUtils]: 304: Hoare triple {308479#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {308479#true} is VALID [2018-11-19 16:31:45,274 INFO L256 TraceCheckUtils]: 305: Hoare triple {308479#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {308479#true} is VALID [2018-11-19 16:31:45,274 INFO L273 TraceCheckUtils]: 306: Hoare triple {308479#true} ~val := #in~val; {308479#true} is VALID [2018-11-19 16:31:45,274 INFO L256 TraceCheckUtils]: 307: Hoare triple {308479#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:31:45,274 INFO L273 TraceCheckUtils]: 308: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:31:45,274 INFO L273 TraceCheckUtils]: 309: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:31:45,274 INFO L273 TraceCheckUtils]: 310: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,275 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {308479#true} {308479#true} #2690#return; {308479#true} is VALID [2018-11-19 16:31:45,275 INFO L273 TraceCheckUtils]: 312: Hoare triple {308479#true} #res := ~val; {308479#true} is VALID [2018-11-19 16:31:45,275 INFO L273 TraceCheckUtils]: 313: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,275 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {308479#true} {308479#true} #2574#return; {308479#true} is VALID [2018-11-19 16:31:45,275 INFO L273 TraceCheckUtils]: 315: Hoare triple {308479#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {308479#true} is VALID [2018-11-19 16:31:45,275 INFO L273 TraceCheckUtils]: 316: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,275 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {308479#true} {308479#true} #3008#return; {308479#true} is VALID [2018-11-19 16:31:45,275 INFO L273 TraceCheckUtils]: 318: Hoare triple {308479#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {308479#true} is VALID [2018-11-19 16:31:45,275 INFO L256 TraceCheckUtils]: 319: Hoare triple {308479#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {308479#true} is VALID [2018-11-19 16:31:45,275 INFO L273 TraceCheckUtils]: 320: Hoare triple {308479#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {308479#true} is VALID [2018-11-19 16:31:45,275 INFO L273 TraceCheckUtils]: 321: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,276 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {308479#true} {308479#true} #3010#return; {308479#true} is VALID [2018-11-19 16:31:45,276 INFO L256 TraceCheckUtils]: 323: Hoare triple {308479#true} call #t~ret634 := ldv_undef_int(); {308479#true} is VALID [2018-11-19 16:31:45,276 INFO L273 TraceCheckUtils]: 324: Hoare triple {308479#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308479#true} is VALID [2018-11-19 16:31:45,276 INFO L273 TraceCheckUtils]: 325: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,276 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {308479#true} {308479#true} #3012#return; {308479#true} is VALID [2018-11-19 16:31:45,276 INFO L273 TraceCheckUtils]: 327: Hoare triple {308479#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {308479#true} is VALID [2018-11-19 16:31:45,276 INFO L273 TraceCheckUtils]: 328: Hoare triple {308479#true} assume 0 != ~tmp___0~21; {308479#true} is VALID [2018-11-19 16:31:45,276 INFO L256 TraceCheckUtils]: 329: Hoare triple {308479#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:31:45,276 INFO L273 TraceCheckUtils]: 330: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:31:45,276 INFO L273 TraceCheckUtils]: 331: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:31:45,277 INFO L273 TraceCheckUtils]: 332: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,277 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {308479#true} {308479#true} #3014#return; {308479#true} is VALID [2018-11-19 16:31:45,277 INFO L256 TraceCheckUtils]: 334: Hoare triple {308479#true} call #t~ret635 := ldv_undef_int(); {308479#true} is VALID [2018-11-19 16:31:45,277 INFO L273 TraceCheckUtils]: 335: Hoare triple {308479#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308479#true} is VALID [2018-11-19 16:31:45,277 INFO L273 TraceCheckUtils]: 336: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,277 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {308479#true} {308479#true} #3018#return; {308479#true} is VALID [2018-11-19 16:31:45,277 INFO L273 TraceCheckUtils]: 338: Hoare triple {308479#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {308479#true} is VALID [2018-11-19 16:31:45,277 INFO L273 TraceCheckUtils]: 339: Hoare triple {308479#true} assume 1 == ~tmp___2~5; {308479#true} is VALID [2018-11-19 16:31:45,277 INFO L256 TraceCheckUtils]: 340: Hoare triple {308479#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {308479#true} is VALID [2018-11-19 16:31:45,277 INFO L273 TraceCheckUtils]: 341: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,277 INFO L256 TraceCheckUtils]: 342: Hoare triple {308479#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:31:45,278 INFO L273 TraceCheckUtils]: 343: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:31:45,278 INFO L273 TraceCheckUtils]: 344: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:31:45,278 INFO L273 TraceCheckUtils]: 345: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,278 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {308479#true} {308479#true} #2596#return; {308479#true} is VALID [2018-11-19 16:31:45,278 INFO L256 TraceCheckUtils]: 347: Hoare triple {308479#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {308479#true} is VALID [2018-11-19 16:31:45,278 INFO L273 TraceCheckUtils]: 348: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308479#true} is VALID [2018-11-19 16:31:45,278 INFO L273 TraceCheckUtils]: 349: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,278 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {308479#true} {308479#true} #2598#return; {308479#true} is VALID [2018-11-19 16:31:45,278 INFO L273 TraceCheckUtils]: 351: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {308479#true} is VALID [2018-11-19 16:31:45,278 INFO L256 TraceCheckUtils]: 352: Hoare triple {308479#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:31:45,278 INFO L273 TraceCheckUtils]: 353: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:31:45,279 INFO L273 TraceCheckUtils]: 354: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:31:45,279 INFO L273 TraceCheckUtils]: 355: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,279 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {308479#true} {308479#true} #2600#return; {308479#true} is VALID [2018-11-19 16:31:45,279 INFO L273 TraceCheckUtils]: 357: Hoare triple {308479#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {308479#true} is VALID [2018-11-19 16:31:45,279 INFO L273 TraceCheckUtils]: 358: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,279 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {308479#true} {308479#true} #3020#return; {308479#true} is VALID [2018-11-19 16:31:45,279 INFO L273 TraceCheckUtils]: 360: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,279 INFO L273 TraceCheckUtils]: 361: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,279 INFO L256 TraceCheckUtils]: 362: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,279 INFO L273 TraceCheckUtils]: 363: Hoare triple {308479#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {308479#true} is VALID [2018-11-19 16:31:45,279 INFO L256 TraceCheckUtils]: 364: Hoare triple {308479#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {308479#true} is VALID [2018-11-19 16:31:45,280 INFO L273 TraceCheckUtils]: 365: Hoare triple {308479#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {308479#true} is VALID [2018-11-19 16:31:45,280 INFO L273 TraceCheckUtils]: 366: Hoare triple {308479#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {308479#true} is VALID [2018-11-19 16:31:45,280 INFO L273 TraceCheckUtils]: 367: Hoare triple {308479#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {308479#true} is VALID [2018-11-19 16:31:45,280 INFO L256 TraceCheckUtils]: 368: Hoare triple {308479#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {308479#true} is VALID [2018-11-19 16:31:45,280 INFO L273 TraceCheckUtils]: 369: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,280 INFO L256 TraceCheckUtils]: 370: Hoare triple {308479#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:31:45,280 INFO L273 TraceCheckUtils]: 371: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,280 INFO L273 TraceCheckUtils]: 372: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,280 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {308479#true} {308479#true} #2928#return; {308479#true} is VALID [2018-11-19 16:31:45,280 INFO L273 TraceCheckUtils]: 374: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,280 INFO L256 TraceCheckUtils]: 375: Hoare triple {308479#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:31:45,281 INFO L273 TraceCheckUtils]: 376: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,281 INFO L273 TraceCheckUtils]: 377: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,281 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {308479#true} {308479#true} #2930#return; {308479#true} is VALID [2018-11-19 16:31:45,281 INFO L273 TraceCheckUtils]: 379: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,281 INFO L256 TraceCheckUtils]: 380: Hoare triple {308479#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {308479#true} is VALID [2018-11-19 16:31:45,281 INFO L273 TraceCheckUtils]: 381: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {308479#true} is VALID [2018-11-19 16:31:45,281 INFO L256 TraceCheckUtils]: 382: Hoare triple {308479#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {308479#true} is VALID [2018-11-19 16:31:45,281 INFO L273 TraceCheckUtils]: 383: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308479#true} is VALID [2018-11-19 16:31:45,281 INFO L273 TraceCheckUtils]: 384: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,281 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {308479#true} {308479#true} #3316#return; {308479#true} is VALID [2018-11-19 16:31:45,281 INFO L273 TraceCheckUtils]: 386: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {308479#true} is VALID [2018-11-19 16:31:45,282 INFO L273 TraceCheckUtils]: 387: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,282 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {308479#true} {308479#true} #2932#return; {308479#true} is VALID [2018-11-19 16:31:45,282 INFO L273 TraceCheckUtils]: 389: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {308479#true} is VALID [2018-11-19 16:31:45,282 INFO L273 TraceCheckUtils]: 390: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,282 INFO L273 TraceCheckUtils]: 391: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,282 INFO L273 TraceCheckUtils]: 392: Hoare triple {308479#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {308479#true} is VALID [2018-11-19 16:31:45,282 INFO L256 TraceCheckUtils]: 393: Hoare triple {308479#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {308479#true} is VALID [2018-11-19 16:31:45,282 INFO L273 TraceCheckUtils]: 394: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {308479#true} is VALID [2018-11-19 16:31:45,282 INFO L256 TraceCheckUtils]: 395: Hoare triple {308479#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {308479#true} is VALID [2018-11-19 16:31:45,282 INFO L273 TraceCheckUtils]: 396: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308479#true} is VALID [2018-11-19 16:31:45,282 INFO L273 TraceCheckUtils]: 397: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,283 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {308479#true} {308479#true} #3316#return; {308479#true} is VALID [2018-11-19 16:31:45,283 INFO L273 TraceCheckUtils]: 399: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {308479#true} is VALID [2018-11-19 16:31:45,283 INFO L273 TraceCheckUtils]: 400: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,283 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {308479#true} {308479#true} #2936#return; {308479#true} is VALID [2018-11-19 16:31:45,283 INFO L273 TraceCheckUtils]: 402: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {308479#true} is VALID [2018-11-19 16:31:45,283 INFO L273 TraceCheckUtils]: 403: Hoare triple {308479#true} assume 0 == ~tmp___4~0; {308479#true} is VALID [2018-11-19 16:31:45,283 INFO L256 TraceCheckUtils]: 404: Hoare triple {308479#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {308479#true} is VALID [2018-11-19 16:31:45,283 INFO L273 TraceCheckUtils]: 405: Hoare triple {308479#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {308479#true} is VALID [2018-11-19 16:31:45,283 INFO L256 TraceCheckUtils]: 406: Hoare triple {308479#true} call #t~ret711 := ldv_clk_enable_clk(); {308479#true} is VALID [2018-11-19 16:31:45,283 INFO L273 TraceCheckUtils]: 407: Hoare triple {308479#true} havoc ~retval~0;havoc ~tmp~93; {308479#true} is VALID [2018-11-19 16:31:45,284 INFO L256 TraceCheckUtils]: 408: Hoare triple {308479#true} call #t~ret767 := ldv_undef_int(); {308479#true} is VALID [2018-11-19 16:31:45,284 INFO L273 TraceCheckUtils]: 409: Hoare triple {308479#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308479#true} is VALID [2018-11-19 16:31:45,284 INFO L273 TraceCheckUtils]: 410: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,284 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {308479#true} {308479#true} #2588#return; {308479#true} is VALID [2018-11-19 16:31:45,284 INFO L273 TraceCheckUtils]: 412: Hoare triple {308479#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {308479#true} is VALID [2018-11-19 16:31:45,284 INFO L273 TraceCheckUtils]: 413: Hoare triple {308479#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {308479#true} is VALID [2018-11-19 16:31:45,284 INFO L273 TraceCheckUtils]: 414: Hoare triple {308479#true} #res := ~retval~0; {308479#true} is VALID [2018-11-19 16:31:45,284 INFO L273 TraceCheckUtils]: 415: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,284 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {308479#true} {308479#true} #2576#return; {308479#true} is VALID [2018-11-19 16:31:45,284 INFO L273 TraceCheckUtils]: 417: Hoare triple {308479#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {308479#true} is VALID [2018-11-19 16:31:45,284 INFO L273 TraceCheckUtils]: 418: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,285 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {308479#true} {308479#true} #2938#return; {308479#true} is VALID [2018-11-19 16:31:45,285 INFO L273 TraceCheckUtils]: 420: Hoare triple {308479#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {308479#true} is VALID [2018-11-19 16:31:45,285 INFO L273 TraceCheckUtils]: 421: Hoare triple {308479#true} assume !(0 != ~ret~3); {308479#true} is VALID [2018-11-19 16:31:45,285 INFO L273 TraceCheckUtils]: 422: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,285 INFO L256 TraceCheckUtils]: 423: Hoare triple {308479#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {308479#true} is VALID [2018-11-19 16:31:45,285 INFO L273 TraceCheckUtils]: 424: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {308479#true} is VALID [2018-11-19 16:31:45,285 INFO L273 TraceCheckUtils]: 425: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,285 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {308479#true} {308479#true} #2940#return; {308479#true} is VALID [2018-11-19 16:31:45,285 INFO L273 TraceCheckUtils]: 427: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,285 INFO L273 TraceCheckUtils]: 428: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,285 INFO L273 TraceCheckUtils]: 429: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,286 INFO L256 TraceCheckUtils]: 430: Hoare triple {308479#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {308479#true} is VALID [2018-11-19 16:31:45,286 INFO L273 TraceCheckUtils]: 431: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {308479#true} is VALID [2018-11-19 16:31:45,286 INFO L256 TraceCheckUtils]: 432: Hoare triple {308479#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {308479#true} is VALID [2018-11-19 16:31:45,286 INFO L273 TraceCheckUtils]: 433: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,286 INFO L273 TraceCheckUtils]: 434: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,286 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {308479#true} {308479#true} #3206#return; {308479#true} is VALID [2018-11-19 16:31:45,286 INFO L273 TraceCheckUtils]: 436: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {308479#true} is VALID [2018-11-19 16:31:45,286 INFO L273 TraceCheckUtils]: 437: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,286 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {308479#true} {308479#true} #2942#return; {308479#true} is VALID [2018-11-19 16:31:45,286 INFO L273 TraceCheckUtils]: 439: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {308479#true} is VALID [2018-11-19 16:31:45,286 INFO L273 TraceCheckUtils]: 440: Hoare triple {308479#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {308479#true} is VALID [2018-11-19 16:31:45,287 INFO L256 TraceCheckUtils]: 441: Hoare triple {308479#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {308479#true} is VALID [2018-11-19 16:31:45,287 INFO L273 TraceCheckUtils]: 442: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {308479#true} is VALID [2018-11-19 16:31:45,287 INFO L256 TraceCheckUtils]: 443: Hoare triple {308479#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {308479#true} is VALID [2018-11-19 16:31:45,287 INFO L273 TraceCheckUtils]: 444: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,287 INFO L273 TraceCheckUtils]: 445: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,287 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {308479#true} {308479#true} #3206#return; {308479#true} is VALID [2018-11-19 16:31:45,287 INFO L273 TraceCheckUtils]: 447: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {308479#true} is VALID [2018-11-19 16:31:45,287 INFO L273 TraceCheckUtils]: 448: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,287 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {308479#true} {308479#true} #2944#return; {308479#true} is VALID [2018-11-19 16:31:45,287 INFO L273 TraceCheckUtils]: 450: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {308479#true} is VALID [2018-11-19 16:31:45,287 INFO L273 TraceCheckUtils]: 451: Hoare triple {308479#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {308479#true} is VALID [2018-11-19 16:31:45,288 INFO L256 TraceCheckUtils]: 452: Hoare triple {308479#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {308479#true} is VALID [2018-11-19 16:31:45,288 INFO L273 TraceCheckUtils]: 453: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,288 INFO L256 TraceCheckUtils]: 454: Hoare triple {308479#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {308479#true} is VALID [2018-11-19 16:31:45,288 INFO L273 TraceCheckUtils]: 455: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {308479#true} is VALID [2018-11-19 16:31:45,288 INFO L256 TraceCheckUtils]: 456: Hoare triple {308479#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {308479#true} is VALID [2018-11-19 16:31:45,288 INFO L273 TraceCheckUtils]: 457: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308479#true} is VALID [2018-11-19 16:31:45,288 INFO L273 TraceCheckUtils]: 458: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,288 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {308479#true} {308479#true} #3316#return; {308479#true} is VALID [2018-11-19 16:31:45,288 INFO L273 TraceCheckUtils]: 460: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {308479#true} is VALID [2018-11-19 16:31:45,288 INFO L273 TraceCheckUtils]: 461: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,288 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {308479#true} {308479#true} #2830#return; {308479#true} is VALID [2018-11-19 16:31:45,289 INFO L273 TraceCheckUtils]: 463: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {308479#true} is VALID [2018-11-19 16:31:45,289 INFO L273 TraceCheckUtils]: 464: Hoare triple {308479#true} assume 0 != ~tmp~33;#res := 0; {308479#true} is VALID [2018-11-19 16:31:45,289 INFO L273 TraceCheckUtils]: 465: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,289 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {308479#true} {308479#true} #2946#return; {308479#true} is VALID [2018-11-19 16:31:45,289 INFO L273 TraceCheckUtils]: 467: Hoare triple {308479#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~mem483.base, #t~mem483.offset;havoc #t~ret484; {308479#true} is VALID [2018-11-19 16:31:45,289 INFO L273 TraceCheckUtils]: 468: Hoare triple {308479#true} assume !(0 != ~ret~3); {308479#true} is VALID [2018-11-19 16:31:45,289 INFO L256 TraceCheckUtils]: 469: Hoare triple {308479#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {308479#true} is VALID [2018-11-19 16:31:45,289 INFO L273 TraceCheckUtils]: 470: Hoare triple {308479#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {308479#true} is VALID [2018-11-19 16:31:45,289 INFO L256 TraceCheckUtils]: 471: Hoare triple {308479#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {308479#true} is VALID [2018-11-19 16:31:45,289 INFO L273 TraceCheckUtils]: 472: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {308479#true} is VALID [2018-11-19 16:31:45,290 INFO L256 TraceCheckUtils]: 473: Hoare triple {308479#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {308479#true} is VALID [2018-11-19 16:31:45,290 INFO L273 TraceCheckUtils]: 474: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,290 INFO L256 TraceCheckUtils]: 475: Hoare triple {308479#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {308479#true} is VALID [2018-11-19 16:31:45,290 INFO L273 TraceCheckUtils]: 476: Hoare triple {308479#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)); {308479#true} is VALID [2018-11-19 16:31:45,290 INFO L256 TraceCheckUtils]: 477: Hoare triple {308479#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)); {308479#true} is VALID [2018-11-19 16:31:45,290 INFO L273 TraceCheckUtils]: 478: Hoare triple {308479#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {308479#true} is VALID [2018-11-19 16:31:45,290 INFO L273 TraceCheckUtils]: 479: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,290 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {308479#true} {308479#true} #2678#return; {308479#true} is VALID [2018-11-19 16:31:45,290 INFO L273 TraceCheckUtils]: 481: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,290 INFO L256 TraceCheckUtils]: 482: Hoare triple {308479#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:31:45,290 INFO L273 TraceCheckUtils]: 483: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:31:45,291 INFO L273 TraceCheckUtils]: 484: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:31:45,291 INFO L273 TraceCheckUtils]: 485: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,291 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {308479#true} {308479#true} #2680#return; {308479#true} is VALID [2018-11-19 16:31:45,291 INFO L256 TraceCheckUtils]: 487: Hoare triple {308479#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {308479#true} is VALID [2018-11-19 16:31:45,291 INFO L273 TraceCheckUtils]: 488: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308479#true} is VALID [2018-11-19 16:31:45,291 INFO L273 TraceCheckUtils]: 489: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,291 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {308479#true} {308479#true} #2682#return; {308479#true} is VALID [2018-11-19 16:31:45,291 INFO L273 TraceCheckUtils]: 491: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {308479#true} is VALID [2018-11-19 16:31:45,291 INFO L256 TraceCheckUtils]: 492: Hoare triple {308479#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:31:45,291 INFO L273 TraceCheckUtils]: 493: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:31:45,291 INFO L273 TraceCheckUtils]: 494: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:31:45,292 INFO L273 TraceCheckUtils]: 495: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,292 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {308479#true} {308479#true} #2684#return; {308479#true} is VALID [2018-11-19 16:31:45,292 INFO L273 TraceCheckUtils]: 497: Hoare triple {308479#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {308479#true} is VALID [2018-11-19 16:31:45,292 INFO L273 TraceCheckUtils]: 498: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,292 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {308479#true} {308479#true} #2826#return; {308479#true} is VALID [2018-11-19 16:31:45,292 INFO L273 TraceCheckUtils]: 500: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,292 INFO L273 TraceCheckUtils]: 501: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,292 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {308479#true} {308479#true} #3208#return; {308479#true} is VALID [2018-11-19 16:31:45,292 INFO L273 TraceCheckUtils]: 503: Hoare triple {308479#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {308479#true} is VALID [2018-11-19 16:31:45,292 INFO L273 TraceCheckUtils]: 504: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,292 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {308479#true} {308479#true} #3264#return; {308479#true} is VALID [2018-11-19 16:31:45,293 INFO L273 TraceCheckUtils]: 506: Hoare triple {308479#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {308479#true} is VALID [2018-11-19 16:31:45,293 INFO L273 TraceCheckUtils]: 507: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,293 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {308479#true} {308479#true} #2948#return; {308479#true} is VALID [2018-11-19 16:31:45,293 INFO L273 TraceCheckUtils]: 509: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,293 INFO L273 TraceCheckUtils]: 510: Hoare triple {308479#true} assume !(0 != ~mcp251x_enable_dma~0); {308479#true} is VALID [2018-11-19 16:31:45,293 INFO L273 TraceCheckUtils]: 511: Hoare triple {308479#true} assume 0 == ~mcp251x_enable_dma~0; {308479#true} is VALID [2018-11-19 16:31:45,293 INFO L256 TraceCheckUtils]: 512: Hoare triple {308479#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {308479#true} is VALID [2018-11-19 16:31:45,293 INFO L273 TraceCheckUtils]: 513: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,293 INFO L273 TraceCheckUtils]: 514: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,293 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {308479#true} {308479#true} #2952#return; {308479#true} is VALID [2018-11-19 16:31:45,294 INFO L273 TraceCheckUtils]: 516: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,294 INFO L273 TraceCheckUtils]: 517: Hoare triple {308479#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {308479#true} is VALID [2018-11-19 16:31:45,294 INFO L256 TraceCheckUtils]: 518: Hoare triple {308479#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {308479#true} is VALID [2018-11-19 16:31:45,294 INFO L273 TraceCheckUtils]: 519: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,294 INFO L273 TraceCheckUtils]: 520: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,294 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {308479#true} {308479#true} #2954#return; {308479#true} is VALID [2018-11-19 16:31:45,294 INFO L273 TraceCheckUtils]: 522: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,294 INFO L273 TraceCheckUtils]: 523: Hoare triple {308479#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {308479#true} is VALID [2018-11-19 16:31:45,294 INFO L273 TraceCheckUtils]: 524: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,294 INFO L256 TraceCheckUtils]: 525: Hoare triple {308479#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:31:45,294 INFO L273 TraceCheckUtils]: 526: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,295 INFO L256 TraceCheckUtils]: 527: Hoare triple {308479#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:31:45,295 INFO L273 TraceCheckUtils]: 528: Hoare triple {308479#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308479#true} is VALID [2018-11-19 16:31:45,295 INFO L256 TraceCheckUtils]: 529: Hoare triple {308479#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:31:45,295 INFO L273 TraceCheckUtils]: 530: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308479#true} is VALID [2018-11-19 16:31:45,295 INFO L256 TraceCheckUtils]: 531: Hoare triple {308479#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308479#true} is VALID [2018-11-19 16:31:45,295 INFO L273 TraceCheckUtils]: 532: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308479#true} is VALID [2018-11-19 16:31:45,295 INFO L273 TraceCheckUtils]: 533: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,295 INFO L273 TraceCheckUtils]: 534: Hoare triple {308479#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {308479#true} is VALID [2018-11-19 16:31:45,295 INFO L273 TraceCheckUtils]: 535: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,295 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {308479#true} {308479#true} #2694#return; {308479#true} is VALID [2018-11-19 16:31:45,295 INFO L273 TraceCheckUtils]: 537: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,296 INFO L273 TraceCheckUtils]: 538: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,296 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {308479#true} {308479#true} #3128#return; {308479#true} is VALID [2018-11-19 16:31:45,296 INFO L273 TraceCheckUtils]: 540: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,296 INFO L273 TraceCheckUtils]: 541: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,296 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {308479#true} {308479#true} #3292#return; {308479#true} is VALID [2018-11-19 16:31:45,296 INFO L273 TraceCheckUtils]: 543: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,296 INFO L273 TraceCheckUtils]: 544: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,296 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {308479#true} {308479#true} #2956#return; {308479#true} is VALID [2018-11-19 16:31:45,296 INFO L273 TraceCheckUtils]: 546: Hoare triple {308479#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {308479#true} is VALID [2018-11-19 16:31:45,296 INFO L273 TraceCheckUtils]: 547: Hoare triple {308479#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {308479#true} is VALID [2018-11-19 16:31:45,296 INFO L273 TraceCheckUtils]: 548: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,297 INFO L273 TraceCheckUtils]: 549: Hoare triple {308479#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem500;havoc #t~mem499;havoc #t~ite501; {308479#true} is VALID [2018-11-19 16:31:45,297 INFO L273 TraceCheckUtils]: 550: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,297 INFO L256 TraceCheckUtils]: 551: Hoare triple {308479#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:31:45,297 INFO L273 TraceCheckUtils]: 552: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,297 INFO L256 TraceCheckUtils]: 553: Hoare triple {308479#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:31:45,297 INFO L273 TraceCheckUtils]: 554: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,297 INFO L256 TraceCheckUtils]: 555: Hoare triple {308479#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:31:45,297 INFO L273 TraceCheckUtils]: 556: Hoare triple {308479#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308479#true} is VALID [2018-11-19 16:31:45,297 INFO L256 TraceCheckUtils]: 557: Hoare triple {308479#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:31:45,297 INFO L273 TraceCheckUtils]: 558: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308479#true} is VALID [2018-11-19 16:31:45,297 INFO L256 TraceCheckUtils]: 559: Hoare triple {308479#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308479#true} is VALID [2018-11-19 16:31:45,298 INFO L273 TraceCheckUtils]: 560: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308479#true} is VALID [2018-11-19 16:31:45,298 INFO L273 TraceCheckUtils]: 561: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,298 INFO L273 TraceCheckUtils]: 562: Hoare triple {308479#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {308479#true} is VALID [2018-11-19 16:31:45,298 INFO L273 TraceCheckUtils]: 563: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,298 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {308479#true} {308479#true} #2694#return; {308479#true} is VALID [2018-11-19 16:31:45,298 INFO L273 TraceCheckUtils]: 565: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,298 INFO L273 TraceCheckUtils]: 566: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,298 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {308479#true} {308479#true} #3128#return; {308479#true} is VALID [2018-11-19 16:31:45,298 INFO L273 TraceCheckUtils]: 568: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,298 INFO L273 TraceCheckUtils]: 569: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,298 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {308479#true} {308479#true} #3078#return; {308479#true} is VALID [2018-11-19 16:31:45,299 INFO L273 TraceCheckUtils]: 571: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,299 INFO L256 TraceCheckUtils]: 572: Hoare triple {308479#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {308479#true} is VALID [2018-11-19 16:31:45,299 INFO L273 TraceCheckUtils]: 573: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,299 INFO L256 TraceCheckUtils]: 574: Hoare triple {308479#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {308479#true} is VALID [2018-11-19 16:31:45,299 INFO L273 TraceCheckUtils]: 575: Hoare triple {308479#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {308479#true} is VALID [2018-11-19 16:31:45,299 INFO L256 TraceCheckUtils]: 576: Hoare triple {308479#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {308479#true} is VALID [2018-11-19 16:31:45,299 INFO L273 TraceCheckUtils]: 577: Hoare triple {308479#true} #t~loopctr777 := 0; {308481#(= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 16:31:45,300 INFO L273 TraceCheckUtils]: 578: Hoare triple {308481#(= |#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; {308482#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 16:31:45,301 INFO L273 TraceCheckUtils]: 579: Hoare triple {308482#(<= |#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; {308483#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 16:31:45,302 INFO L273 TraceCheckUtils]: 580: Hoare triple {308483#(<= |#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; {308484#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 16:31:45,303 INFO L273 TraceCheckUtils]: 581: Hoare triple {308484#(<= |#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; {308485#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 16:31:45,304 INFO L273 TraceCheckUtils]: 582: Hoare triple {308485#(<= |#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; {308486#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} is VALID [2018-11-19 16:31:45,305 INFO L273 TraceCheckUtils]: 583: Hoare triple {308486#(<= |#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; {308487#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} is VALID [2018-11-19 16:31:45,306 INFO L273 TraceCheckUtils]: 584: Hoare triple {308487#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} assume !(#t~loopctr777 < #amount); {308488#(<= |#Ultimate.C_memset_#amount| 6)} is VALID [2018-11-19 16:31:45,306 INFO L273 TraceCheckUtils]: 585: Hoare triple {308488#(<= |#Ultimate.C_memset_#amount| 6)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {308488#(<= |#Ultimate.C_memset_#amount| 6)} is VALID [2018-11-19 16:31:45,307 INFO L268 TraceCheckUtils]: 586: Hoare quadruple {308488#(<= |#Ultimate.C_memset_#amount| 6)} {308479#true} #3096#return; {308480#false} is VALID [2018-11-19 16:31:45,308 INFO L273 TraceCheckUtils]: 587: Hoare triple {308480#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {308480#false} is VALID [2018-11-19 16:31:45,308 INFO L256 TraceCheckUtils]: 588: Hoare triple {308480#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {308479#true} is VALID [2018-11-19 16:31:45,308 INFO L273 TraceCheckUtils]: 589: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,308 INFO L273 TraceCheckUtils]: 590: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,308 INFO L268 TraceCheckUtils]: 591: Hoare quadruple {308479#true} {308480#false} #3098#return; {308480#false} is VALID [2018-11-19 16:31:45,308 INFO L273 TraceCheckUtils]: 592: Hoare triple {308480#false} assume true; {308480#false} is VALID [2018-11-19 16:31:45,308 INFO L268 TraceCheckUtils]: 593: Hoare quadruple {308480#false} {308479#true} #2744#return; {308480#false} is VALID [2018-11-19 16:31:45,309 INFO L256 TraceCheckUtils]: 594: Hoare triple {308480#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {308479#true} is VALID [2018-11-19 16:31:45,309 INFO L273 TraceCheckUtils]: 595: Hoare triple {308479#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {308479#true} is VALID [2018-11-19 16:31:45,309 INFO L256 TraceCheckUtils]: 596: Hoare triple {308479#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {308479#true} is VALID [2018-11-19 16:31:45,309 INFO L273 TraceCheckUtils]: 597: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,309 INFO L273 TraceCheckUtils]: 598: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,309 INFO L268 TraceCheckUtils]: 599: Hoare quadruple {308479#true} {308479#true} #2674#return; {308479#true} is VALID [2018-11-19 16:31:45,310 INFO L273 TraceCheckUtils]: 600: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,310 INFO L268 TraceCheckUtils]: 601: Hoare quadruple {308479#true} {308480#false} #2746#return; {308480#false} is VALID [2018-11-19 16:31:45,310 INFO L273 TraceCheckUtils]: 602: Hoare triple {308480#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; {308480#false} is VALID [2018-11-19 16:31:45,310 INFO L273 TraceCheckUtils]: 603: Hoare triple {308480#false} assume true; {308480#false} is VALID [2018-11-19 16:31:45,310 INFO L268 TraceCheckUtils]: 604: Hoare quadruple {308480#false} {308479#true} #3080#return; {308480#false} is VALID [2018-11-19 16:31:45,310 INFO L273 TraceCheckUtils]: 605: Hoare triple {308480#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~ret338;havoc #t~mem337.base, #t~mem337.offset; {308480#false} is VALID [2018-11-19 16:31:45,310 INFO L273 TraceCheckUtils]: 606: Hoare triple {308480#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {308480#false} is VALID [2018-11-19 16:31:45,310 INFO L273 TraceCheckUtils]: 607: Hoare triple {308480#false} assume true; {308480#false} is VALID [2018-11-19 16:31:45,310 INFO L268 TraceCheckUtils]: 608: Hoare quadruple {308480#false} {308479#true} #2486#return; {308480#false} is VALID [2018-11-19 16:31:45,310 INFO L273 TraceCheckUtils]: 609: Hoare triple {308480#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {308480#false} is VALID [2018-11-19 16:31:45,311 INFO L256 TraceCheckUtils]: 610: Hoare triple {308480#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {308479#true} is VALID [2018-11-19 16:31:45,311 INFO L273 TraceCheckUtils]: 611: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,311 INFO L256 TraceCheckUtils]: 612: Hoare triple {308479#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:31:45,311 INFO L273 TraceCheckUtils]: 613: Hoare triple {308479#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308479#true} is VALID [2018-11-19 16:31:45,311 INFO L256 TraceCheckUtils]: 614: Hoare triple {308479#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:31:45,311 INFO L273 TraceCheckUtils]: 615: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308479#true} is VALID [2018-11-19 16:31:45,311 INFO L256 TraceCheckUtils]: 616: Hoare triple {308479#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308479#true} is VALID [2018-11-19 16:31:45,311 INFO L273 TraceCheckUtils]: 617: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308479#true} is VALID [2018-11-19 16:31:45,311 INFO L273 TraceCheckUtils]: 618: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,311 INFO L273 TraceCheckUtils]: 619: Hoare triple {308479#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {308479#true} is VALID [2018-11-19 16:31:45,312 INFO L273 TraceCheckUtils]: 620: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,312 INFO L268 TraceCheckUtils]: 621: Hoare quadruple {308479#true} {308479#true} #2694#return; {308479#true} is VALID [2018-11-19 16:31:45,312 INFO L273 TraceCheckUtils]: 622: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,312 INFO L273 TraceCheckUtils]: 623: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,312 INFO L268 TraceCheckUtils]: 624: Hoare quadruple {308479#true} {308479#true} #3128#return; {308479#true} is VALID [2018-11-19 16:31:45,312 INFO L273 TraceCheckUtils]: 625: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,312 INFO L273 TraceCheckUtils]: 626: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,312 INFO L268 TraceCheckUtils]: 627: Hoare quadruple {308479#true} {308479#true} #2580#return; {308479#true} is VALID [2018-11-19 16:31:45,312 INFO L273 TraceCheckUtils]: 628: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,312 INFO L256 TraceCheckUtils]: 629: Hoare triple {308479#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {308479#true} is VALID [2018-11-19 16:31:45,313 INFO L273 TraceCheckUtils]: 630: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,313 INFO L256 TraceCheckUtils]: 631: Hoare triple {308479#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:31:45,313 INFO L273 TraceCheckUtils]: 632: Hoare triple {308479#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308479#true} is VALID [2018-11-19 16:31:45,313 INFO L256 TraceCheckUtils]: 633: Hoare triple {308479#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:31:45,313 INFO L273 TraceCheckUtils]: 634: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308479#true} is VALID [2018-11-19 16:31:45,313 INFO L256 TraceCheckUtils]: 635: Hoare triple {308479#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308479#true} is VALID [2018-11-19 16:31:45,313 INFO L273 TraceCheckUtils]: 636: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308479#true} is VALID [2018-11-19 16:31:45,313 INFO L273 TraceCheckUtils]: 637: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,313 INFO L273 TraceCheckUtils]: 638: Hoare triple {308479#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {308479#true} is VALID [2018-11-19 16:31:45,313 INFO L273 TraceCheckUtils]: 639: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,314 INFO L268 TraceCheckUtils]: 640: Hoare quadruple {308479#true} {308479#true} #2694#return; {308479#true} is VALID [2018-11-19 16:31:45,314 INFO L273 TraceCheckUtils]: 641: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,314 INFO L273 TraceCheckUtils]: 642: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,314 INFO L268 TraceCheckUtils]: 643: Hoare quadruple {308479#true} {308479#true} #3128#return; {308479#true} is VALID [2018-11-19 16:31:45,314 INFO L273 TraceCheckUtils]: 644: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,314 INFO L273 TraceCheckUtils]: 645: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,314 INFO L268 TraceCheckUtils]: 646: Hoare quadruple {308479#true} {308479#true} #2552#return; {308479#true} is VALID [2018-11-19 16:31:45,314 INFO L273 TraceCheckUtils]: 647: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,314 INFO L256 TraceCheckUtils]: 648: Hoare triple {308479#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {308479#true} is VALID [2018-11-19 16:31:45,314 INFO L273 TraceCheckUtils]: 649: Hoare triple {308479#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {308479#true} is VALID [2018-11-19 16:31:45,315 INFO L256 TraceCheckUtils]: 650: Hoare triple {308479#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {308479#true} is VALID [2018-11-19 16:31:45,315 INFO L273 TraceCheckUtils]: 651: Hoare triple {308479#true} #t~loopctr777 := 0; {308479#true} is VALID [2018-11-19 16:31:45,315 INFO L273 TraceCheckUtils]: 652: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:31:45,315 INFO L273 TraceCheckUtils]: 653: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:31:45,315 INFO L273 TraceCheckUtils]: 654: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:31:45,315 INFO L273 TraceCheckUtils]: 655: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:31:45,315 INFO L273 TraceCheckUtils]: 656: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:31:45,315 INFO L273 TraceCheckUtils]: 657: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:31:45,315 INFO L273 TraceCheckUtils]: 658: Hoare triple {308479#true} assume !(#t~loopctr777 < #amount); {308479#true} is VALID [2018-11-19 16:31:45,315 INFO L273 TraceCheckUtils]: 659: Hoare triple {308479#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {308479#true} is VALID [2018-11-19 16:31:45,316 INFO L268 TraceCheckUtils]: 660: Hoare quadruple {308479#true} {308479#true} #3096#return; {308479#true} is VALID [2018-11-19 16:31:45,316 INFO L273 TraceCheckUtils]: 661: Hoare triple {308479#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {308479#true} is VALID [2018-11-19 16:31:45,316 INFO L256 TraceCheckUtils]: 662: Hoare triple {308479#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {308479#true} is VALID [2018-11-19 16:31:45,316 INFO L273 TraceCheckUtils]: 663: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,316 INFO L273 TraceCheckUtils]: 664: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,316 INFO L268 TraceCheckUtils]: 665: Hoare quadruple {308479#true} {308479#true} #3098#return; {308479#true} is VALID [2018-11-19 16:31:45,316 INFO L273 TraceCheckUtils]: 666: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,316 INFO L268 TraceCheckUtils]: 667: Hoare quadruple {308479#true} {308479#true} #2554#return; {308479#true} is VALID [2018-11-19 16:31:45,316 INFO L273 TraceCheckUtils]: 668: Hoare triple {308479#true} assume !(0 != ~mcp251x_enable_dma~0); {308479#true} is VALID [2018-11-19 16:31:45,316 INFO L256 TraceCheckUtils]: 669: Hoare triple {308479#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {308479#true} is VALID [2018-11-19 16:31:45,317 INFO L273 TraceCheckUtils]: 670: Hoare triple {308479#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {308479#true} is VALID [2018-11-19 16:31:45,317 INFO L256 TraceCheckUtils]: 671: Hoare triple {308479#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {308479#true} is VALID [2018-11-19 16:31:45,317 INFO L273 TraceCheckUtils]: 672: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,317 INFO L273 TraceCheckUtils]: 673: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,317 INFO L268 TraceCheckUtils]: 674: Hoare quadruple {308479#true} {308479#true} #2674#return; {308479#true} is VALID [2018-11-19 16:31:45,317 INFO L273 TraceCheckUtils]: 675: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,317 INFO L268 TraceCheckUtils]: 676: Hoare quadruple {308479#true} {308479#true} #2556#return; {308479#true} is VALID [2018-11-19 16:31:45,317 INFO L273 TraceCheckUtils]: 677: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,317 INFO L273 TraceCheckUtils]: 678: Hoare triple {308479#true} assume 0 != ~ret~0;havoc #t~nondet197; {308479#true} is VALID [2018-11-19 16:31:45,317 INFO L273 TraceCheckUtils]: 679: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,318 INFO L273 TraceCheckUtils]: 680: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,318 INFO L268 TraceCheckUtils]: 681: Hoare quadruple {308479#true} {308479#true} #2582#return; {308479#true} is VALID [2018-11-19 16:31:45,318 INFO L273 TraceCheckUtils]: 682: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,318 INFO L273 TraceCheckUtils]: 683: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,318 INFO L268 TraceCheckUtils]: 684: Hoare quadruple {308479#true} {308480#false} #2488#return; {308480#false} is VALID [2018-11-19 16:31:45,318 INFO L273 TraceCheckUtils]: 685: Hoare triple {308480#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {308480#false} is VALID [2018-11-19 16:31:45,318 INFO L256 TraceCheckUtils]: 686: Hoare triple {308480#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {308479#true} is VALID [2018-11-19 16:31:45,318 INFO L273 TraceCheckUtils]: 687: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,318 INFO L256 TraceCheckUtils]: 688: Hoare triple {308479#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:31:45,318 INFO L273 TraceCheckUtils]: 689: Hoare triple {308479#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308479#true} is VALID [2018-11-19 16:31:45,319 INFO L256 TraceCheckUtils]: 690: Hoare triple {308479#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:31:45,319 INFO L273 TraceCheckUtils]: 691: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308479#true} is VALID [2018-11-19 16:31:45,319 INFO L256 TraceCheckUtils]: 692: Hoare triple {308479#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308479#true} is VALID [2018-11-19 16:31:45,319 INFO L273 TraceCheckUtils]: 693: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308479#true} is VALID [2018-11-19 16:31:45,319 INFO L273 TraceCheckUtils]: 694: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,319 INFO L273 TraceCheckUtils]: 695: Hoare triple {308479#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {308479#true} is VALID [2018-11-19 16:31:45,319 INFO L273 TraceCheckUtils]: 696: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,319 INFO L268 TraceCheckUtils]: 697: Hoare quadruple {308479#true} {308479#true} #2694#return; {308479#true} is VALID [2018-11-19 16:31:45,319 INFO L273 TraceCheckUtils]: 698: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,319 INFO L273 TraceCheckUtils]: 699: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,319 INFO L268 TraceCheckUtils]: 700: Hoare quadruple {308479#true} {308479#true} #3128#return; {308479#true} is VALID [2018-11-19 16:31:45,320 INFO L273 TraceCheckUtils]: 701: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,320 INFO L273 TraceCheckUtils]: 702: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,320 INFO L268 TraceCheckUtils]: 703: Hoare quadruple {308479#true} {308479#true} #2580#return; {308479#true} is VALID [2018-11-19 16:31:45,320 INFO L273 TraceCheckUtils]: 704: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,320 INFO L256 TraceCheckUtils]: 705: Hoare triple {308479#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {308479#true} is VALID [2018-11-19 16:31:45,320 INFO L273 TraceCheckUtils]: 706: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,320 INFO L256 TraceCheckUtils]: 707: Hoare triple {308479#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:31:45,320 INFO L273 TraceCheckUtils]: 708: Hoare triple {308479#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308479#true} is VALID [2018-11-19 16:31:45,320 INFO L256 TraceCheckUtils]: 709: Hoare triple {308479#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:31:45,320 INFO L273 TraceCheckUtils]: 710: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308479#true} is VALID [2018-11-19 16:31:45,320 INFO L256 TraceCheckUtils]: 711: Hoare triple {308479#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308479#true} is VALID [2018-11-19 16:31:45,321 INFO L273 TraceCheckUtils]: 712: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308479#true} is VALID [2018-11-19 16:31:45,321 INFO L273 TraceCheckUtils]: 713: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,321 INFO L273 TraceCheckUtils]: 714: Hoare triple {308479#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {308479#true} is VALID [2018-11-19 16:31:45,321 INFO L273 TraceCheckUtils]: 715: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,321 INFO L268 TraceCheckUtils]: 716: Hoare quadruple {308479#true} {308479#true} #2694#return; {308479#true} is VALID [2018-11-19 16:31:45,321 INFO L273 TraceCheckUtils]: 717: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,321 INFO L273 TraceCheckUtils]: 718: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,321 INFO L268 TraceCheckUtils]: 719: Hoare quadruple {308479#true} {308479#true} #3128#return; {308479#true} is VALID [2018-11-19 16:31:45,321 INFO L273 TraceCheckUtils]: 720: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,321 INFO L273 TraceCheckUtils]: 721: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,321 INFO L268 TraceCheckUtils]: 722: Hoare quadruple {308479#true} {308479#true} #2552#return; {308479#true} is VALID [2018-11-19 16:31:45,322 INFO L273 TraceCheckUtils]: 723: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,322 INFO L256 TraceCheckUtils]: 724: Hoare triple {308479#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {308479#true} is VALID [2018-11-19 16:31:45,322 INFO L273 TraceCheckUtils]: 725: Hoare triple {308479#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {308479#true} is VALID [2018-11-19 16:31:45,322 INFO L256 TraceCheckUtils]: 726: Hoare triple {308479#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {308479#true} is VALID [2018-11-19 16:31:45,322 INFO L273 TraceCheckUtils]: 727: Hoare triple {308479#true} #t~loopctr777 := 0; {308479#true} is VALID [2018-11-19 16:31:45,322 INFO L273 TraceCheckUtils]: 728: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:31:45,322 INFO L273 TraceCheckUtils]: 729: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:31:45,322 INFO L273 TraceCheckUtils]: 730: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:31:45,322 INFO L273 TraceCheckUtils]: 731: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:31:45,322 INFO L273 TraceCheckUtils]: 732: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:31:45,323 INFO L273 TraceCheckUtils]: 733: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:31:45,323 INFO L273 TraceCheckUtils]: 734: Hoare triple {308479#true} assume !(#t~loopctr777 < #amount); {308479#true} is VALID [2018-11-19 16:31:45,323 INFO L273 TraceCheckUtils]: 735: Hoare triple {308479#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {308479#true} is VALID [2018-11-19 16:31:45,323 INFO L268 TraceCheckUtils]: 736: Hoare quadruple {308479#true} {308479#true} #3096#return; {308479#true} is VALID [2018-11-19 16:31:45,323 INFO L273 TraceCheckUtils]: 737: Hoare triple {308479#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {308479#true} is VALID [2018-11-19 16:31:45,323 INFO L256 TraceCheckUtils]: 738: Hoare triple {308479#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {308479#true} is VALID [2018-11-19 16:31:45,323 INFO L273 TraceCheckUtils]: 739: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,323 INFO L273 TraceCheckUtils]: 740: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,323 INFO L268 TraceCheckUtils]: 741: Hoare quadruple {308479#true} {308479#true} #3098#return; {308479#true} is VALID [2018-11-19 16:31:45,323 INFO L273 TraceCheckUtils]: 742: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,323 INFO L268 TraceCheckUtils]: 743: Hoare quadruple {308479#true} {308479#true} #2554#return; {308479#true} is VALID [2018-11-19 16:31:45,324 INFO L273 TraceCheckUtils]: 744: Hoare triple {308479#true} assume !(0 != ~mcp251x_enable_dma~0); {308479#true} is VALID [2018-11-19 16:31:45,324 INFO L256 TraceCheckUtils]: 745: Hoare triple {308479#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {308479#true} is VALID [2018-11-19 16:31:45,324 INFO L273 TraceCheckUtils]: 746: Hoare triple {308479#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {308479#true} is VALID [2018-11-19 16:31:45,324 INFO L256 TraceCheckUtils]: 747: Hoare triple {308479#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {308479#true} is VALID [2018-11-19 16:31:45,324 INFO L273 TraceCheckUtils]: 748: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,324 INFO L273 TraceCheckUtils]: 749: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,324 INFO L268 TraceCheckUtils]: 750: Hoare quadruple {308479#true} {308479#true} #2674#return; {308479#true} is VALID [2018-11-19 16:31:45,324 INFO L273 TraceCheckUtils]: 751: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,324 INFO L268 TraceCheckUtils]: 752: Hoare quadruple {308479#true} {308479#true} #2556#return; {308479#true} is VALID [2018-11-19 16:31:45,324 INFO L273 TraceCheckUtils]: 753: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,324 INFO L273 TraceCheckUtils]: 754: Hoare triple {308479#true} assume 0 != ~ret~0;havoc #t~nondet197; {308479#true} is VALID [2018-11-19 16:31:45,325 INFO L273 TraceCheckUtils]: 755: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,325 INFO L273 TraceCheckUtils]: 756: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,325 INFO L268 TraceCheckUtils]: 757: Hoare quadruple {308479#true} {308479#true} #2582#return; {308479#true} is VALID [2018-11-19 16:31:45,325 INFO L273 TraceCheckUtils]: 758: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,325 INFO L273 TraceCheckUtils]: 759: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,325 INFO L268 TraceCheckUtils]: 760: Hoare quadruple {308479#true} {308480#false} #2490#return; {308480#false} is VALID [2018-11-19 16:31:45,325 INFO L273 TraceCheckUtils]: 761: Hoare triple {308480#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); {308480#false} is VALID [2018-11-19 16:31:45,325 INFO L256 TraceCheckUtils]: 762: Hoare triple {308480#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {308479#true} is VALID [2018-11-19 16:31:45,325 INFO L273 TraceCheckUtils]: 763: Hoare triple {308479#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {308479#true} is VALID [2018-11-19 16:31:45,325 INFO L273 TraceCheckUtils]: 764: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,325 INFO L268 TraceCheckUtils]: 765: Hoare quadruple {308479#true} {308480#false} #2492#return; {308480#false} is VALID [2018-11-19 16:31:45,326 INFO L273 TraceCheckUtils]: 766: Hoare triple {308480#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~mem351;havoc #t~ret352; {308480#false} is VALID [2018-11-19 16:31:45,326 INFO L273 TraceCheckUtils]: 767: Hoare triple {308480#false} assume !(0 != ~tmp___1~5); {308480#false} is VALID [2018-11-19 16:31:45,326 INFO L273 TraceCheckUtils]: 768: Hoare triple {308480#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; {308480#false} is VALID [2018-11-19 16:31:45,326 INFO L273 TraceCheckUtils]: 769: Hoare triple {308480#false} assume true; {308480#false} is VALID [2018-11-19 16:31:45,326 INFO L268 TraceCheckUtils]: 770: Hoare quadruple {308480#false} {308479#true} #2958#return; {308480#false} is VALID [2018-11-19 16:31:45,326 INFO L273 TraceCheckUtils]: 771: Hoare triple {308480#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {308480#false} is VALID [2018-11-19 16:31:45,326 INFO L273 TraceCheckUtils]: 772: Hoare triple {308480#false} assume !(0 == ~tmp___13~0); {308480#false} is VALID [2018-11-19 16:31:45,326 INFO L256 TraceCheckUtils]: 773: Hoare triple {308480#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:31:45,326 INFO L273 TraceCheckUtils]: 774: Hoare triple {308479#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {308479#true} is VALID [2018-11-19 16:31:45,326 INFO L256 TraceCheckUtils]: 775: Hoare triple {308479#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {308479#true} is VALID [2018-11-19 16:31:45,326 INFO L273 TraceCheckUtils]: 776: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,327 INFO L256 TraceCheckUtils]: 777: Hoare triple {308479#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:31:45,327 INFO L273 TraceCheckUtils]: 778: Hoare triple {308479#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308479#true} is VALID [2018-11-19 16:31:45,327 INFO L256 TraceCheckUtils]: 779: Hoare triple {308479#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:31:45,327 INFO L273 TraceCheckUtils]: 780: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308479#true} is VALID [2018-11-19 16:31:45,327 INFO L256 TraceCheckUtils]: 781: Hoare triple {308479#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308479#true} is VALID [2018-11-19 16:31:45,327 INFO L273 TraceCheckUtils]: 782: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308479#true} is VALID [2018-11-19 16:31:45,327 INFO L273 TraceCheckUtils]: 783: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,327 INFO L273 TraceCheckUtils]: 784: Hoare triple {308479#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {308479#true} is VALID [2018-11-19 16:31:45,327 INFO L273 TraceCheckUtils]: 785: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,327 INFO L268 TraceCheckUtils]: 786: Hoare quadruple {308479#true} {308479#true} #2694#return; {308479#true} is VALID [2018-11-19 16:31:45,327 INFO L273 TraceCheckUtils]: 787: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,328 INFO L273 TraceCheckUtils]: 788: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,328 INFO L268 TraceCheckUtils]: 789: Hoare quadruple {308479#true} {308479#true} #3128#return; {308479#true} is VALID [2018-11-19 16:31:45,328 INFO L273 TraceCheckUtils]: 790: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,328 INFO L273 TraceCheckUtils]: 791: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,328 INFO L268 TraceCheckUtils]: 792: Hoare quadruple {308479#true} {308479#true} #3298#return; {308479#true} is VALID [2018-11-19 16:31:45,328 INFO L273 TraceCheckUtils]: 793: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,328 INFO L256 TraceCheckUtils]: 794: Hoare triple {308479#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {308479#true} is VALID [2018-11-19 16:31:45,328 INFO L273 TraceCheckUtils]: 795: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,328 INFO L256 TraceCheckUtils]: 796: Hoare triple {308479#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:31:45,328 INFO L273 TraceCheckUtils]: 797: Hoare triple {308479#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308479#true} is VALID [2018-11-19 16:31:45,329 INFO L256 TraceCheckUtils]: 798: Hoare triple {308479#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:31:45,329 INFO L273 TraceCheckUtils]: 799: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308479#true} is VALID [2018-11-19 16:31:45,329 INFO L256 TraceCheckUtils]: 800: Hoare triple {308479#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308479#true} is VALID [2018-11-19 16:31:45,329 INFO L273 TraceCheckUtils]: 801: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308479#true} is VALID [2018-11-19 16:31:45,329 INFO L273 TraceCheckUtils]: 802: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,329 INFO L273 TraceCheckUtils]: 803: Hoare triple {308479#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {308479#true} is VALID [2018-11-19 16:31:45,329 INFO L273 TraceCheckUtils]: 804: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,329 INFO L268 TraceCheckUtils]: 805: Hoare quadruple {308479#true} {308479#true} #2694#return; {308479#true} is VALID [2018-11-19 16:31:45,329 INFO L273 TraceCheckUtils]: 806: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,329 INFO L273 TraceCheckUtils]: 807: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,329 INFO L268 TraceCheckUtils]: 808: Hoare quadruple {308479#true} {308479#true} #3128#return; {308479#true} is VALID [2018-11-19 16:31:45,330 INFO L273 TraceCheckUtils]: 809: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,330 INFO L273 TraceCheckUtils]: 810: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,330 INFO L268 TraceCheckUtils]: 811: Hoare quadruple {308479#true} {308479#true} #2552#return; {308479#true} is VALID [2018-11-19 16:31:45,330 INFO L273 TraceCheckUtils]: 812: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,330 INFO L256 TraceCheckUtils]: 813: Hoare triple {308479#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {308479#true} is VALID [2018-11-19 16:31:45,330 INFO L273 TraceCheckUtils]: 814: Hoare triple {308479#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {308479#true} is VALID [2018-11-19 16:31:45,330 INFO L256 TraceCheckUtils]: 815: Hoare triple {308479#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {308479#true} is VALID [2018-11-19 16:31:45,330 INFO L273 TraceCheckUtils]: 816: Hoare triple {308479#true} #t~loopctr777 := 0; {308479#true} is VALID [2018-11-19 16:31:45,330 INFO L273 TraceCheckUtils]: 817: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:31:45,330 INFO L273 TraceCheckUtils]: 818: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:31:45,330 INFO L273 TraceCheckUtils]: 819: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:31:45,331 INFO L273 TraceCheckUtils]: 820: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:31:45,331 INFO L273 TraceCheckUtils]: 821: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:31:45,331 INFO L273 TraceCheckUtils]: 822: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:31:45,331 INFO L273 TraceCheckUtils]: 823: Hoare triple {308479#true} assume !(#t~loopctr777 < #amount); {308479#true} is VALID [2018-11-19 16:31:45,331 INFO L273 TraceCheckUtils]: 824: Hoare triple {308479#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {308479#true} is VALID [2018-11-19 16:31:45,331 INFO L268 TraceCheckUtils]: 825: Hoare quadruple {308479#true} {308479#true} #3096#return; {308479#true} is VALID [2018-11-19 16:31:45,331 INFO L273 TraceCheckUtils]: 826: Hoare triple {308479#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {308479#true} is VALID [2018-11-19 16:31:45,331 INFO L256 TraceCheckUtils]: 827: Hoare triple {308479#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {308479#true} is VALID [2018-11-19 16:31:45,331 INFO L273 TraceCheckUtils]: 828: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,331 INFO L273 TraceCheckUtils]: 829: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,331 INFO L268 TraceCheckUtils]: 830: Hoare quadruple {308479#true} {308479#true} #3098#return; {308479#true} is VALID [2018-11-19 16:31:45,332 INFO L273 TraceCheckUtils]: 831: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,332 INFO L268 TraceCheckUtils]: 832: Hoare quadruple {308479#true} {308479#true} #2554#return; {308479#true} is VALID [2018-11-19 16:31:45,332 INFO L273 TraceCheckUtils]: 833: Hoare triple {308479#true} assume !(0 != ~mcp251x_enable_dma~0); {308479#true} is VALID [2018-11-19 16:31:45,332 INFO L256 TraceCheckUtils]: 834: Hoare triple {308479#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {308479#true} is VALID [2018-11-19 16:31:45,332 INFO L273 TraceCheckUtils]: 835: Hoare triple {308479#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {308479#true} is VALID [2018-11-19 16:31:45,332 INFO L256 TraceCheckUtils]: 836: Hoare triple {308479#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {308479#true} is VALID [2018-11-19 16:31:45,332 INFO L273 TraceCheckUtils]: 837: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,332 INFO L273 TraceCheckUtils]: 838: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,332 INFO L268 TraceCheckUtils]: 839: Hoare quadruple {308479#true} {308479#true} #2674#return; {308479#true} is VALID [2018-11-19 16:31:45,332 INFO L273 TraceCheckUtils]: 840: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,332 INFO L268 TraceCheckUtils]: 841: Hoare quadruple {308479#true} {308479#true} #2556#return; {308479#true} is VALID [2018-11-19 16:31:45,333 INFO L273 TraceCheckUtils]: 842: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,333 INFO L273 TraceCheckUtils]: 843: Hoare triple {308479#true} assume 0 != ~ret~0;havoc #t~nondet197; {308479#true} is VALID [2018-11-19 16:31:45,333 INFO L273 TraceCheckUtils]: 844: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,333 INFO L273 TraceCheckUtils]: 845: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,333 INFO L268 TraceCheckUtils]: 846: Hoare quadruple {308479#true} {308479#true} #3300#return; {308479#true} is VALID [2018-11-19 16:31:45,333 INFO L273 TraceCheckUtils]: 847: Hoare triple {308479#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {308479#true} is VALID [2018-11-19 16:31:45,333 INFO L273 TraceCheckUtils]: 848: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,333 INFO L268 TraceCheckUtils]: 849: Hoare quadruple {308479#true} {308479#true} #2810#return; {308479#true} is VALID [2018-11-19 16:31:45,333 INFO L273 TraceCheckUtils]: 850: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,333 INFO L268 TraceCheckUtils]: 851: Hoare quadruple {308479#true} {308480#false} #2960#return; {308480#false} is VALID [2018-11-19 16:31:45,333 INFO L256 TraceCheckUtils]: 852: Hoare triple {308480#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {308479#true} is VALID [2018-11-19 16:31:45,334 INFO L273 TraceCheckUtils]: 853: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,334 INFO L256 TraceCheckUtils]: 854: Hoare triple {308479#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {308479#true} is VALID [2018-11-19 16:31:45,334 INFO L273 TraceCheckUtils]: 855: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,334 INFO L256 TraceCheckUtils]: 856: Hoare triple {308479#true} call #t~ret684 := ldv_undef_int(); {308479#true} is VALID [2018-11-19 16:31:45,334 INFO L273 TraceCheckUtils]: 857: Hoare triple {308479#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308479#true} is VALID [2018-11-19 16:31:45,334 INFO L273 TraceCheckUtils]: 858: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,334 INFO L268 TraceCheckUtils]: 859: Hoare quadruple {308479#true} {308479#true} #2990#return; {308479#true} is VALID [2018-11-19 16:31:45,334 INFO L273 TraceCheckUtils]: 860: Hoare triple {308479#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {308479#true} is VALID [2018-11-19 16:31:45,334 INFO L273 TraceCheckUtils]: 861: Hoare triple {308479#true} assume 0 != ~tmp~60; {308479#true} is VALID [2018-11-19 16:31:45,334 INFO L256 TraceCheckUtils]: 862: Hoare triple {308479#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:31:45,334 INFO L273 TraceCheckUtils]: 863: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:31:45,335 INFO L273 TraceCheckUtils]: 864: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:31:45,335 INFO L273 TraceCheckUtils]: 865: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,335 INFO L268 TraceCheckUtils]: 866: Hoare quadruple {308479#true} {308479#true} #2992#return; {308479#true} is VALID [2018-11-19 16:31:45,335 INFO L273 TraceCheckUtils]: 867: Hoare triple {308479#true} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {308479#true} is VALID [2018-11-19 16:31:45,335 INFO L256 TraceCheckUtils]: 868: Hoare triple {308479#true} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {308479#true} is VALID [2018-11-19 16:31:45,335 INFO L273 TraceCheckUtils]: 869: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,335 INFO L256 TraceCheckUtils]: 870: Hoare triple {308479#true} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {308479#true} is VALID [2018-11-19 16:31:45,335 INFO L273 TraceCheckUtils]: 871: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,335 INFO L256 TraceCheckUtils]: 872: Hoare triple {308479#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:31:45,335 INFO L273 TraceCheckUtils]: 873: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:31:45,336 INFO L273 TraceCheckUtils]: 874: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:31:45,336 INFO L273 TraceCheckUtils]: 875: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,336 INFO L268 TraceCheckUtils]: 876: Hoare quadruple {308479#true} {308479#true} #2596#return; {308479#true} is VALID [2018-11-19 16:31:45,336 INFO L256 TraceCheckUtils]: 877: Hoare triple {308479#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {308479#true} is VALID [2018-11-19 16:31:45,336 INFO L273 TraceCheckUtils]: 878: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308479#true} is VALID [2018-11-19 16:31:45,336 INFO L273 TraceCheckUtils]: 879: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,336 INFO L268 TraceCheckUtils]: 880: Hoare quadruple {308479#true} {308479#true} #2598#return; {308479#true} is VALID [2018-11-19 16:31:45,336 INFO L273 TraceCheckUtils]: 881: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {308479#true} is VALID [2018-11-19 16:31:45,336 INFO L256 TraceCheckUtils]: 882: Hoare triple {308479#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:31:45,336 INFO L273 TraceCheckUtils]: 883: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:31:45,336 INFO L273 TraceCheckUtils]: 884: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:31:45,337 INFO L273 TraceCheckUtils]: 885: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,337 INFO L268 TraceCheckUtils]: 886: Hoare quadruple {308479#true} {308479#true} #2600#return; {308479#true} is VALID [2018-11-19 16:31:45,337 INFO L273 TraceCheckUtils]: 887: Hoare triple {308479#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {308479#true} is VALID [2018-11-19 16:31:45,337 INFO L273 TraceCheckUtils]: 888: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,337 INFO L268 TraceCheckUtils]: 889: Hoare quadruple {308479#true} {308479#true} #2524#return; {308479#true} is VALID [2018-11-19 16:31:45,337 INFO L273 TraceCheckUtils]: 890: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,337 INFO L256 TraceCheckUtils]: 891: Hoare triple {308479#true} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {308479#true} is VALID [2018-11-19 16:31:45,337 INFO L273 TraceCheckUtils]: 892: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,337 INFO L273 TraceCheckUtils]: 893: Hoare triple {308479#true} assume !(0 != (~data~2.base + ~data~2.offset) % 18446744073709551616); {308479#true} is VALID [2018-11-19 16:31:45,337 INFO L256 TraceCheckUtils]: 894: Hoare triple {308479#true} call #t~ret584 := ldv_undef_int(); {308479#true} is VALID [2018-11-19 16:31:45,337 INFO L273 TraceCheckUtils]: 895: Hoare triple {308479#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308479#true} is VALID [2018-11-19 16:31:45,338 INFO L273 TraceCheckUtils]: 896: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,338 INFO L268 TraceCheckUtils]: 897: Hoare quadruple {308479#true} {308479#true} #2834#return; {308479#true} is VALID [2018-11-19 16:31:45,338 INFO L273 TraceCheckUtils]: 898: Hoare triple {308479#true} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {308479#true} is VALID [2018-11-19 16:31:45,338 INFO L273 TraceCheckUtils]: 899: Hoare triple {308479#true} assume !(1 == ~tmp~56); {308479#true} is VALID [2018-11-19 16:31:45,338 INFO L273 TraceCheckUtils]: 900: Hoare triple {308479#true} assume !(2 == ~tmp~56); {308479#true} is VALID [2018-11-19 16:31:45,338 INFO L273 TraceCheckUtils]: 901: Hoare triple {308479#true} assume !(3 == ~tmp~56); {308479#true} is VALID [2018-11-19 16:31:45,338 INFO L273 TraceCheckUtils]: 902: Hoare triple {308479#true} assume 4 == ~tmp~56; {308479#true} is VALID [2018-11-19 16:31:45,338 INFO L273 TraceCheckUtils]: 903: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,338 INFO L268 TraceCheckUtils]: 904: Hoare quadruple {308479#true} {308479#true} #2526#return; {308479#true} is VALID [2018-11-19 16:31:45,338 INFO L273 TraceCheckUtils]: 905: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,338 INFO L268 TraceCheckUtils]: 906: Hoare quadruple {308479#true} {308479#true} #2994#return; {308479#true} is VALID [2018-11-19 16:31:45,339 INFO L273 TraceCheckUtils]: 907: Hoare triple {308479#true} #res := ~arg0; {308479#true} is VALID [2018-11-19 16:31:45,339 INFO L273 TraceCheckUtils]: 908: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,339 INFO L268 TraceCheckUtils]: 909: Hoare quadruple {308479#true} {308479#true} #2560#return; {308479#true} is VALID [2018-11-19 16:31:45,339 INFO L273 TraceCheckUtils]: 910: Hoare triple {308479#true} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {308479#true} is VALID [2018-11-19 16:31:45,339 INFO L273 TraceCheckUtils]: 911: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,339 INFO L268 TraceCheckUtils]: 912: Hoare quadruple {308479#true} {308480#false} #2962#return; {308480#false} is VALID [2018-11-19 16:31:45,339 INFO L273 TraceCheckUtils]: 913: Hoare triple {308480#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {308480#false} is VALID [2018-11-19 16:31:45,339 INFO L273 TraceCheckUtils]: 914: Hoare triple {308480#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; {308480#false} is VALID [2018-11-19 16:31:45,339 INFO L273 TraceCheckUtils]: 915: Hoare triple {308480#false} assume true; {308480#false} is VALID [2018-11-19 16:31:45,339 INFO L268 TraceCheckUtils]: 916: Hoare quadruple {308480#false} {308479#true} #3112#return; {308480#false} is VALID [2018-11-19 16:31:45,339 INFO L273 TraceCheckUtils]: 917: Hoare triple {308480#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {308480#false} is VALID [2018-11-19 16:31:45,340 INFO L273 TraceCheckUtils]: 918: Hoare triple {308480#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {308480#false} is VALID [2018-11-19 16:31:45,340 INFO L273 TraceCheckUtils]: 919: Hoare triple {308480#false} assume true; {308480#false} is VALID [2018-11-19 16:31:45,340 INFO L268 TraceCheckUtils]: 920: Hoare quadruple {308480#false} {308479#true} #3268#return; {308480#false} is VALID [2018-11-19 16:31:45,340 INFO L273 TraceCheckUtils]: 921: Hoare triple {308480#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {308480#false} is VALID [2018-11-19 16:31:45,340 INFO L273 TraceCheckUtils]: 922: Hoare triple {308480#false} assume true; {308480#false} is VALID [2018-11-19 16:31:45,340 INFO L268 TraceCheckUtils]: 923: Hoare quadruple {308480#false} {308479#true} #3022#return; {308480#false} is VALID [2018-11-19 16:31:45,340 INFO L273 TraceCheckUtils]: 924: Hoare triple {308480#false} havoc #t~mem638.base, #t~mem638.offset; {308480#false} is VALID [2018-11-19 16:31:45,340 INFO L256 TraceCheckUtils]: 925: Hoare triple {308480#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {308479#true} is VALID [2018-11-19 16:31:45,340 INFO L273 TraceCheckUtils]: 926: Hoare triple {308479#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {308479#true} is VALID [2018-11-19 16:31:45,340 INFO L273 TraceCheckUtils]: 927: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,340 INFO L268 TraceCheckUtils]: 928: Hoare quadruple {308479#true} {308480#false} #3024#return; {308480#false} is VALID [2018-11-19 16:31:45,341 INFO L273 TraceCheckUtils]: 929: Hoare triple {308480#false} ~ldv_4_probed_default~0 := 1; {308480#false} is VALID [2018-11-19 16:31:45,341 INFO L256 TraceCheckUtils]: 930: Hoare triple {308480#false} call #t~ret628 := ldv_undef_int(); {308479#true} is VALID [2018-11-19 16:31:45,341 INFO L273 TraceCheckUtils]: 931: Hoare triple {308479#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308479#true} is VALID [2018-11-19 16:31:45,341 INFO L273 TraceCheckUtils]: 932: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,341 INFO L268 TraceCheckUtils]: 933: Hoare quadruple {308479#true} {308480#false} #3002#return; {308480#false} is VALID [2018-11-19 16:31:45,341 INFO L273 TraceCheckUtils]: 934: Hoare triple {308480#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {308480#false} is VALID [2018-11-19 16:31:45,341 INFO L273 TraceCheckUtils]: 935: Hoare triple {308480#false} assume !(0 != ~tmp___1~10); {308480#false} is VALID [2018-11-19 16:31:45,341 INFO L273 TraceCheckUtils]: 936: Hoare triple {308480#false} assume true; {308480#false} is VALID [2018-11-19 16:31:45,341 INFO L268 TraceCheckUtils]: 937: Hoare quadruple {308480#false} {308479#true} #3108#return; {308480#false} is VALID [2018-11-19 16:31:45,341 INFO L273 TraceCheckUtils]: 938: Hoare triple {308480#false} assume true; {308480#false} is VALID [2018-11-19 16:31:45,341 INFO L268 TraceCheckUtils]: 939: Hoare quadruple {308480#false} {308479#true} #2890#return; {308480#false} is VALID [2018-11-19 16:31:45,342 INFO L256 TraceCheckUtils]: 940: Hoare triple {308480#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {308479#true} is VALID [2018-11-19 16:31:45,342 INFO L273 TraceCheckUtils]: 941: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,342 INFO L268 TraceCheckUtils]: 942: Hoare quadruple {308479#true} {308480#false} #2892#return; {308480#false} is VALID [2018-11-19 16:31:45,342 INFO L256 TraceCheckUtils]: 943: Hoare triple {308480#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {308479#true} is VALID [2018-11-19 16:31:45,342 INFO L273 TraceCheckUtils]: 944: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,342 INFO L268 TraceCheckUtils]: 945: Hoare quadruple {308479#true} {308480#false} #2894#return; {308480#false} is VALID [2018-11-19 16:31:45,342 INFO L256 TraceCheckUtils]: 946: Hoare triple {308480#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); {308479#true} is VALID [2018-11-19 16:31:45,342 INFO L273 TraceCheckUtils]: 947: Hoare triple {308479#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {308479#true} is VALID [2018-11-19 16:31:45,342 INFO L256 TraceCheckUtils]: 948: Hoare triple {308479#true} call mcp251x_can_driver_exit(); {308479#true} is VALID [2018-11-19 16:31:45,342 INFO L256 TraceCheckUtils]: 949: Hoare triple {308479#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {308479#true} is VALID [2018-11-19 16:31:45,343 INFO L273 TraceCheckUtils]: 950: Hoare triple {308479#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {308479#true} is VALID [2018-11-19 16:31:45,343 INFO L256 TraceCheckUtils]: 951: Hoare triple {308479#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {308479#true} is VALID [2018-11-19 16:31:45,343 INFO L273 TraceCheckUtils]: 952: Hoare triple {308479#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {308479#true} is VALID [2018-11-19 16:31:45,343 INFO L273 TraceCheckUtils]: 953: Hoare triple {308479#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {308479#true} is VALID [2018-11-19 16:31:45,343 INFO L273 TraceCheckUtils]: 954: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,343 INFO L268 TraceCheckUtils]: 955: Hoare quadruple {308479#true} {308479#true} #2664#return; {308479#true} is VALID [2018-11-19 16:31:45,343 INFO L256 TraceCheckUtils]: 956: Hoare triple {308479#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {308479#true} is VALID [2018-11-19 16:31:45,343 INFO L273 TraceCheckUtils]: 957: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:31:45,343 INFO L256 TraceCheckUtils]: 958: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:31:45,343 INFO L273 TraceCheckUtils]: 959: Hoare triple {308479#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {308479#true} is VALID [2018-11-19 16:31:45,343 INFO L273 TraceCheckUtils]: 960: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,344 INFO L268 TraceCheckUtils]: 961: Hoare quadruple {308479#true} {308479#true} #2670#return; {308479#true} is VALID [2018-11-19 16:31:45,344 INFO L273 TraceCheckUtils]: 962: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,344 INFO L268 TraceCheckUtils]: 963: Hoare quadruple {308479#true} {308479#true} #2666#return; {308479#true} is VALID [2018-11-19 16:31:45,344 INFO L273 TraceCheckUtils]: 964: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,344 INFO L268 TraceCheckUtils]: 965: Hoare quadruple {308479#true} {308479#true} #2494#return; {308479#true} is VALID [2018-11-19 16:31:45,344 INFO L273 TraceCheckUtils]: 966: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,344 INFO L268 TraceCheckUtils]: 967: Hoare quadruple {308479#true} {308479#true} #2558#return; {308479#true} is VALID [2018-11-19 16:31:45,344 INFO L273 TraceCheckUtils]: 968: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:31:45,344 INFO L268 TraceCheckUtils]: 969: Hoare quadruple {308479#true} {308480#false} #2896#return; {308480#false} is VALID [2018-11-19 16:31:45,344 INFO L256 TraceCheckUtils]: 970: Hoare triple {308480#false} call ldv_check_final_state(); {308480#false} is VALID [2018-11-19 16:31:45,344 INFO L256 TraceCheckUtils]: 971: Hoare triple {308480#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {308480#false} is VALID [2018-11-19 16:31:45,345 INFO L273 TraceCheckUtils]: 972: Hoare triple {308480#false} ~expr := #in~expr; {308480#false} is VALID [2018-11-19 16:31:45,345 INFO L273 TraceCheckUtils]: 973: Hoare triple {308480#false} assume 0 == ~expr; {308480#false} is VALID [2018-11-19 16:31:45,345 INFO L273 TraceCheckUtils]: 974: Hoare triple {308480#false} assume !false; {308480#false} is VALID [2018-11-19 16:31:45,641 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 16:31:45,641 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:31:45,641 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 16:31:45,654 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-19 16:32:34,325 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 5 check-sat command(s) [2018-11-19 16:32:34,326 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 16:32:34,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:32:34,595 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:32:35,210 INFO L256 TraceCheckUtils]: 0: Hoare triple {308479#true} call ULTIMATE.init(); {308479#true} is VALID [2018-11-19 16:32:35,210 INFO L273 TraceCheckUtils]: 1: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,211 INFO L273 TraceCheckUtils]: 2: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,211 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {308479#true} {308479#true} #3312#return; {308479#true} is VALID [2018-11-19 16:32:35,211 INFO L256 TraceCheckUtils]: 4: Hoare triple {308479#true} call #t~ret769 := main(); {308479#true} is VALID [2018-11-19 16:32:35,211 INFO L273 TraceCheckUtils]: 5: Hoare triple {308479#true} call ldv_initialize(); {308479#true} is VALID [2018-11-19 16:32:35,211 INFO L256 TraceCheckUtils]: 6: Hoare triple {308479#true} call ldv_entry_EMGentry_12(0, 0); {308479#true} is VALID [2018-11-19 16:32:35,212 INFO L273 TraceCheckUtils]: 7: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,212 INFO L256 TraceCheckUtils]: 8: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:32:35,212 INFO L273 TraceCheckUtils]: 9: Hoare triple {308479#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {308479#true} is VALID [2018-11-19 16:32:35,212 INFO L256 TraceCheckUtils]: 10: Hoare triple {308479#true} call #t~ret548 := mcp251x_can_driver_init(); {308479#true} is VALID [2018-11-19 16:32:35,212 INFO L273 TraceCheckUtils]: 11: Hoare triple {308479#true} havoc ~tmp~43; {308479#true} is VALID [2018-11-19 16:32:35,212 INFO L256 TraceCheckUtils]: 12: Hoare triple {308479#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {308479#true} is VALID [2018-11-19 16:32:35,213 INFO L273 TraceCheckUtils]: 13: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,213 INFO L256 TraceCheckUtils]: 14: Hoare triple {308479#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {308479#true} is VALID [2018-11-19 16:32:35,213 INFO L273 TraceCheckUtils]: 15: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,213 INFO L256 TraceCheckUtils]: 16: Hoare triple {308479#true} call #t~ret704 := ldv_undef_int(); {308479#true} is VALID [2018-11-19 16:32:35,213 INFO L273 TraceCheckUtils]: 17: Hoare triple {308479#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308479#true} is VALID [2018-11-19 16:32:35,213 INFO L273 TraceCheckUtils]: 18: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,214 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {308479#true} {308479#true} #3048#return; {308479#true} is VALID [2018-11-19 16:32:35,214 INFO L273 TraceCheckUtils]: 20: Hoare triple {308479#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {308479#true} is VALID [2018-11-19 16:32:35,214 INFO L273 TraceCheckUtils]: 21: Hoare triple {308479#true} assume 0 != ~tmp~64; {308479#true} is VALID [2018-11-19 16:32:35,214 INFO L256 TraceCheckUtils]: 22: Hoare triple {308479#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:32:35,214 INFO L273 TraceCheckUtils]: 23: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:32:35,214 INFO L273 TraceCheckUtils]: 24: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:32:35,215 INFO L273 TraceCheckUtils]: 25: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,215 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {308479#true} {308479#true} #3050#return; {308479#true} is VALID [2018-11-19 16:32:35,215 INFO L273 TraceCheckUtils]: 27: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,215 INFO L256 TraceCheckUtils]: 28: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:32:35,215 INFO L273 TraceCheckUtils]: 29: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,215 INFO L256 TraceCheckUtils]: 30: Hoare triple {308479#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {308479#true} is VALID [2018-11-19 16:32:35,215 INFO L273 TraceCheckUtils]: 31: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,215 INFO L256 TraceCheckUtils]: 32: Hoare triple {308479#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:32:35,215 INFO L273 TraceCheckUtils]: 33: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:32:35,216 INFO L273 TraceCheckUtils]: 34: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:32:35,216 INFO L273 TraceCheckUtils]: 35: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,216 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {308479#true} {308479#true} #2596#return; {308479#true} is VALID [2018-11-19 16:32:35,216 INFO L256 TraceCheckUtils]: 37: Hoare triple {308479#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {308479#true} is VALID [2018-11-19 16:32:35,216 INFO L273 TraceCheckUtils]: 38: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308479#true} is VALID [2018-11-19 16:32:35,216 INFO L273 TraceCheckUtils]: 39: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,216 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {308479#true} {308479#true} #2598#return; {308479#true} is VALID [2018-11-19 16:32:35,216 INFO L273 TraceCheckUtils]: 41: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {308479#true} is VALID [2018-11-19 16:32:35,216 INFO L256 TraceCheckUtils]: 42: Hoare triple {308479#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:32:35,216 INFO L273 TraceCheckUtils]: 43: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:32:35,217 INFO L273 TraceCheckUtils]: 44: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:32:35,217 INFO L273 TraceCheckUtils]: 45: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,217 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {308479#true} {308479#true} #2600#return; {308479#true} is VALID [2018-11-19 16:32:35,217 INFO L273 TraceCheckUtils]: 47: Hoare triple {308479#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {308479#true} is VALID [2018-11-19 16:32:35,217 INFO L273 TraceCheckUtils]: 48: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,217 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {308479#true} {308479#true} #2762#return; {308479#true} is VALID [2018-11-19 16:32:35,217 INFO L273 TraceCheckUtils]: 50: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:32:35,217 INFO L256 TraceCheckUtils]: 51: Hoare triple {308479#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {308479#true} is VALID [2018-11-19 16:32:35,217 INFO L273 TraceCheckUtils]: 52: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,217 INFO L273 TraceCheckUtils]: 53: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,218 INFO L256 TraceCheckUtils]: 54: Hoare triple {308479#true} call ldv_free(~data~0.base, ~data~0.offset); {308479#true} is VALID [2018-11-19 16:32:35,218 INFO L273 TraceCheckUtils]: 55: Hoare triple {308479#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {308479#true} is VALID [2018-11-19 16:32:35,218 INFO L273 TraceCheckUtils]: 56: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,218 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {308479#true} {308479#true} #2528#return; {308479#true} is VALID [2018-11-19 16:32:35,218 INFO L256 TraceCheckUtils]: 58: Hoare triple {308479#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {308479#true} is VALID [2018-11-19 16:32:35,218 INFO L273 TraceCheckUtils]: 59: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,218 INFO L256 TraceCheckUtils]: 60: Hoare triple {308479#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:32:35,218 INFO L273 TraceCheckUtils]: 61: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:32:35,218 INFO L273 TraceCheckUtils]: 62: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:32:35,218 INFO L273 TraceCheckUtils]: 63: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,219 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {308479#true} {308479#true} #2596#return; {308479#true} is VALID [2018-11-19 16:32:35,219 INFO L256 TraceCheckUtils]: 65: Hoare triple {308479#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {308479#true} is VALID [2018-11-19 16:32:35,219 INFO L273 TraceCheckUtils]: 66: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308479#true} is VALID [2018-11-19 16:32:35,219 INFO L273 TraceCheckUtils]: 67: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,219 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {308479#true} {308479#true} #2598#return; {308479#true} is VALID [2018-11-19 16:32:35,219 INFO L273 TraceCheckUtils]: 69: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {308479#true} is VALID [2018-11-19 16:32:35,219 INFO L256 TraceCheckUtils]: 70: Hoare triple {308479#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:32:35,219 INFO L273 TraceCheckUtils]: 71: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:32:35,219 INFO L273 TraceCheckUtils]: 72: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:32:35,219 INFO L273 TraceCheckUtils]: 73: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,220 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {308479#true} {308479#true} #2600#return; {308479#true} is VALID [2018-11-19 16:32:35,220 INFO L273 TraceCheckUtils]: 75: Hoare triple {308479#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {308479#true} is VALID [2018-11-19 16:32:35,220 INFO L273 TraceCheckUtils]: 76: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,220 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {308479#true} {308479#true} #2530#return; {308479#true} is VALID [2018-11-19 16:32:35,220 INFO L273 TraceCheckUtils]: 78: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,220 INFO L256 TraceCheckUtils]: 79: Hoare triple {308479#true} call #t~ret551 := ldv_undef_int(); {308479#true} is VALID [2018-11-19 16:32:35,220 INFO L273 TraceCheckUtils]: 80: Hoare triple {308479#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308479#true} is VALID [2018-11-19 16:32:35,220 INFO L273 TraceCheckUtils]: 81: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,220 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {308479#true} {308479#true} #2532#return; {308479#true} is VALID [2018-11-19 16:32:35,220 INFO L273 TraceCheckUtils]: 83: Hoare triple {308479#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {308479#true} is VALID [2018-11-19 16:32:35,221 INFO L273 TraceCheckUtils]: 84: Hoare triple {308479#true} assume !(0 != ~tmp___1~9); {308479#true} is VALID [2018-11-19 16:32:35,221 INFO L256 TraceCheckUtils]: 85: Hoare triple {308479#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {308479#true} is VALID [2018-11-19 16:32:35,221 INFO L273 TraceCheckUtils]: 86: Hoare triple {308479#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {308479#true} is VALID [2018-11-19 16:32:35,221 INFO L273 TraceCheckUtils]: 87: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,221 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {308479#true} {308479#true} #2544#return; {308479#true} is VALID [2018-11-19 16:32:35,221 INFO L273 TraceCheckUtils]: 89: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,221 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {308479#true} {308479#true} #2764#return; {308479#true} is VALID [2018-11-19 16:32:35,221 INFO L273 TraceCheckUtils]: 91: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,221 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {308479#true} {308479#true} #3052#return; {308479#true} is VALID [2018-11-19 16:32:35,221 INFO L273 TraceCheckUtils]: 93: Hoare triple {308479#true} #res := ~arg0; {308479#true} is VALID [2018-11-19 16:32:35,222 INFO L273 TraceCheckUtils]: 94: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,222 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {308479#true} {308479#true} #2562#return; {308479#true} is VALID [2018-11-19 16:32:35,222 INFO L273 TraceCheckUtils]: 96: Hoare triple {308479#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {308479#true} is VALID [2018-11-19 16:32:35,222 INFO L273 TraceCheckUtils]: 97: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,222 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {308479#true} {308479#true} #2456#return; {308479#true} is VALID [2018-11-19 16:32:35,222 INFO L273 TraceCheckUtils]: 99: Hoare triple {308479#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {308479#true} is VALID [2018-11-19 16:32:35,222 INFO L273 TraceCheckUtils]: 100: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,222 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {308479#true} {308479#true} #2550#return; {308479#true} is VALID [2018-11-19 16:32:35,222 INFO L273 TraceCheckUtils]: 102: Hoare triple {308479#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {308479#true} is VALID [2018-11-19 16:32:35,222 INFO L273 TraceCheckUtils]: 103: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,223 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {308479#true} {308479#true} #2872#return; {308479#true} is VALID [2018-11-19 16:32:35,223 INFO L273 TraceCheckUtils]: 105: Hoare triple {308479#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {308479#true} is VALID [2018-11-19 16:32:35,223 INFO L256 TraceCheckUtils]: 106: Hoare triple {308479#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {308479#true} is VALID [2018-11-19 16:32:35,223 INFO L273 TraceCheckUtils]: 107: Hoare triple {308479#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {308479#true} is VALID [2018-11-19 16:32:35,223 INFO L256 TraceCheckUtils]: 108: Hoare triple {308479#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {308479#true} is VALID [2018-11-19 16:32:35,223 INFO L273 TraceCheckUtils]: 109: Hoare triple {308479#true} ~val := #in~val; {308479#true} is VALID [2018-11-19 16:32:35,223 INFO L256 TraceCheckUtils]: 110: Hoare triple {308479#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:32:35,223 INFO L273 TraceCheckUtils]: 111: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:32:35,223 INFO L273 TraceCheckUtils]: 112: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:32:35,223 INFO L273 TraceCheckUtils]: 113: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,224 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {308479#true} {308479#true} #2690#return; {308479#true} is VALID [2018-11-19 16:32:35,224 INFO L273 TraceCheckUtils]: 115: Hoare triple {308479#true} #res := ~val; {308479#true} is VALID [2018-11-19 16:32:35,224 INFO L273 TraceCheckUtils]: 116: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,224 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {308479#true} {308479#true} #2726#return; {308479#true} is VALID [2018-11-19 16:32:35,224 INFO L273 TraceCheckUtils]: 118: Hoare triple {308479#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {308479#true} is VALID [2018-11-19 16:32:35,224 INFO L273 TraceCheckUtils]: 119: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,224 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {308479#true} {308479#true} #2874#return; {308479#true} is VALID [2018-11-19 16:32:35,224 INFO L273 TraceCheckUtils]: 121: Hoare triple {308479#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {308479#true} is VALID [2018-11-19 16:32:35,224 INFO L256 TraceCheckUtils]: 122: Hoare triple {308479#true} call #t~ret569 := ldv_undef_int(); {308479#true} is VALID [2018-11-19 16:32:35,224 INFO L273 TraceCheckUtils]: 123: Hoare triple {308479#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308479#true} is VALID [2018-11-19 16:32:35,225 INFO L273 TraceCheckUtils]: 124: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,225 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {308479#true} {308479#true} #2876#return; {308479#true} is VALID [2018-11-19 16:32:35,225 INFO L273 TraceCheckUtils]: 126: Hoare triple {308479#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {308479#true} is VALID [2018-11-19 16:32:35,225 INFO L273 TraceCheckUtils]: 127: Hoare triple {308479#true} assume !(0 != ~tmp___0~20); {308479#true} is VALID [2018-11-19 16:32:35,225 INFO L256 TraceCheckUtils]: 128: Hoare triple {308479#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:32:35,225 INFO L273 TraceCheckUtils]: 129: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:32:35,225 INFO L273 TraceCheckUtils]: 130: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:32:35,225 INFO L273 TraceCheckUtils]: 131: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,225 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {308479#true} {308479#true} #2884#return; {308479#true} is VALID [2018-11-19 16:32:35,225 INFO L256 TraceCheckUtils]: 133: Hoare triple {308479#true} call #t~ret570 := ldv_undef_int(); {308479#true} is VALID [2018-11-19 16:32:35,226 INFO L273 TraceCheckUtils]: 134: Hoare triple {308479#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308479#true} is VALID [2018-11-19 16:32:35,226 INFO L273 TraceCheckUtils]: 135: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,226 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {308479#true} {308479#true} #2886#return; {308479#true} is VALID [2018-11-19 16:32:35,226 INFO L273 TraceCheckUtils]: 137: Hoare triple {308479#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {308479#true} is VALID [2018-11-19 16:32:35,226 INFO L273 TraceCheckUtils]: 138: Hoare triple {308479#true} assume 0 != ~tmp~52; {308479#true} is VALID [2018-11-19 16:32:35,226 INFO L256 TraceCheckUtils]: 139: Hoare triple {308479#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {308479#true} is VALID [2018-11-19 16:32:35,226 INFO L273 TraceCheckUtils]: 140: Hoare triple {308479#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {308479#true} is VALID [2018-11-19 16:32:35,226 INFO L256 TraceCheckUtils]: 141: Hoare triple {308479#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {308479#true} is VALID [2018-11-19 16:32:35,226 INFO L273 TraceCheckUtils]: 142: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,226 INFO L256 TraceCheckUtils]: 143: Hoare triple {308479#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:32:35,227 INFO L273 TraceCheckUtils]: 144: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:32:35,227 INFO L273 TraceCheckUtils]: 145: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:32:35,227 INFO L273 TraceCheckUtils]: 146: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,227 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {308479#true} {308479#true} #2596#return; {308479#true} is VALID [2018-11-19 16:32:35,227 INFO L256 TraceCheckUtils]: 148: Hoare triple {308479#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {308479#true} is VALID [2018-11-19 16:32:35,227 INFO L273 TraceCheckUtils]: 149: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308479#true} is VALID [2018-11-19 16:32:35,227 INFO L273 TraceCheckUtils]: 150: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,227 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {308479#true} {308479#true} #2598#return; {308479#true} is VALID [2018-11-19 16:32:35,227 INFO L273 TraceCheckUtils]: 152: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {308479#true} is VALID [2018-11-19 16:32:35,227 INFO L256 TraceCheckUtils]: 153: Hoare triple {308479#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:32:35,228 INFO L273 TraceCheckUtils]: 154: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:32:35,228 INFO L273 TraceCheckUtils]: 155: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:32:35,228 INFO L273 TraceCheckUtils]: 156: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,228 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {308479#true} {308479#true} #2600#return; {308479#true} is VALID [2018-11-19 16:32:35,228 INFO L273 TraceCheckUtils]: 158: Hoare triple {308479#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {308479#true} is VALID [2018-11-19 16:32:35,228 INFO L273 TraceCheckUtils]: 159: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,228 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {308479#true} {308479#true} #2626#return; {308479#true} is VALID [2018-11-19 16:32:35,228 INFO L273 TraceCheckUtils]: 161: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,228 INFO L256 TraceCheckUtils]: 162: Hoare triple {308479#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {308479#true} is VALID [2018-11-19 16:32:35,228 INFO L273 TraceCheckUtils]: 163: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,229 INFO L256 TraceCheckUtils]: 164: Hoare triple {308479#true} call #t~ret695 := ldv_undef_int(); {308479#true} is VALID [2018-11-19 16:32:35,229 INFO L273 TraceCheckUtils]: 165: Hoare triple {308479#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308479#true} is VALID [2018-11-19 16:32:35,229 INFO L273 TraceCheckUtils]: 166: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,229 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {308479#true} {308479#true} #2766#return; {308479#true} is VALID [2018-11-19 16:32:35,229 INFO L273 TraceCheckUtils]: 168: Hoare triple {308479#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {308479#true} is VALID [2018-11-19 16:32:35,229 INFO L273 TraceCheckUtils]: 169: Hoare triple {308479#true} assume !(0 != ~tmp___0~23); {308479#true} is VALID [2018-11-19 16:32:35,229 INFO L273 TraceCheckUtils]: 170: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,229 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {308479#true} {308479#true} #2628#return; {308479#true} is VALID [2018-11-19 16:32:35,229 INFO L273 TraceCheckUtils]: 172: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,229 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {308479#true} {308479#true} #2888#return; {308479#true} is VALID [2018-11-19 16:32:35,230 INFO L256 TraceCheckUtils]: 174: Hoare triple {308479#true} call ldv_dispatch_register_platform_instance_11_12_6(); {308479#true} is VALID [2018-11-19 16:32:35,230 INFO L273 TraceCheckUtils]: 175: Hoare triple {308479#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {308479#true} is VALID [2018-11-19 16:32:35,230 INFO L256 TraceCheckUtils]: 176: Hoare triple {308479#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {308479#true} is VALID [2018-11-19 16:32:35,230 INFO L273 TraceCheckUtils]: 177: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,230 INFO L256 TraceCheckUtils]: 178: Hoare triple {308479#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:32:35,230 INFO L273 TraceCheckUtils]: 179: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:32:35,230 INFO L273 TraceCheckUtils]: 180: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:32:35,230 INFO L273 TraceCheckUtils]: 181: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,230 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {308479#true} {308479#true} #2596#return; {308479#true} is VALID [2018-11-19 16:32:35,230 INFO L256 TraceCheckUtils]: 183: Hoare triple {308479#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {308479#true} is VALID [2018-11-19 16:32:35,231 INFO L273 TraceCheckUtils]: 184: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308479#true} is VALID [2018-11-19 16:32:35,231 INFO L273 TraceCheckUtils]: 185: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,231 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {308479#true} {308479#true} #2598#return; {308479#true} is VALID [2018-11-19 16:32:35,231 INFO L273 TraceCheckUtils]: 187: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {308479#true} is VALID [2018-11-19 16:32:35,231 INFO L256 TraceCheckUtils]: 188: Hoare triple {308479#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:32:35,231 INFO L273 TraceCheckUtils]: 189: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:32:35,231 INFO L273 TraceCheckUtils]: 190: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:32:35,231 INFO L273 TraceCheckUtils]: 191: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,231 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {308479#true} {308479#true} #2600#return; {308479#true} is VALID [2018-11-19 16:32:35,231 INFO L273 TraceCheckUtils]: 193: Hoare triple {308479#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {308479#true} is VALID [2018-11-19 16:32:35,232 INFO L273 TraceCheckUtils]: 194: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,232 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {308479#true} {308479#true} #3106#return; {308479#true} is VALID [2018-11-19 16:32:35,232 INFO L273 TraceCheckUtils]: 196: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,232 INFO L256 TraceCheckUtils]: 197: Hoare triple {308479#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {308479#true} is VALID [2018-11-19 16:32:35,232 INFO L273 TraceCheckUtils]: 198: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,232 INFO L256 TraceCheckUtils]: 199: Hoare triple {308479#true} call #t~ret628 := ldv_undef_int(); {308479#true} is VALID [2018-11-19 16:32:35,232 INFO L273 TraceCheckUtils]: 200: Hoare triple {308479#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308479#true} is VALID [2018-11-19 16:32:35,232 INFO L273 TraceCheckUtils]: 201: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,232 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {308479#true} {308479#true} #3002#return; {308479#true} is VALID [2018-11-19 16:32:35,233 INFO L273 TraceCheckUtils]: 203: Hoare triple {308479#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {308479#true} is VALID [2018-11-19 16:32:35,233 INFO L273 TraceCheckUtils]: 204: Hoare triple {308479#true} assume 0 != ~tmp___1~10; {308479#true} is VALID [2018-11-19 16:32:35,233 INFO L256 TraceCheckUtils]: 205: Hoare triple {308479#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {308479#true} is VALID [2018-11-19 16:32:35,233 INFO L273 TraceCheckUtils]: 206: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,233 INFO L256 TraceCheckUtils]: 207: Hoare triple {308479#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:32:35,233 INFO L273 TraceCheckUtils]: 208: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:32:35,233 INFO L273 TraceCheckUtils]: 209: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:32:35,233 INFO L273 TraceCheckUtils]: 210: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,233 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {308479#true} {308479#true} #2596#return; {308479#true} is VALID [2018-11-19 16:32:35,233 INFO L256 TraceCheckUtils]: 212: Hoare triple {308479#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {308479#true} is VALID [2018-11-19 16:32:35,234 INFO L273 TraceCheckUtils]: 213: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308479#true} is VALID [2018-11-19 16:32:35,234 INFO L273 TraceCheckUtils]: 214: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,234 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {308479#true} {308479#true} #2598#return; {308479#true} is VALID [2018-11-19 16:32:35,234 INFO L273 TraceCheckUtils]: 216: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {308479#true} is VALID [2018-11-19 16:32:35,234 INFO L256 TraceCheckUtils]: 217: Hoare triple {308479#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:32:35,234 INFO L273 TraceCheckUtils]: 218: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:32:35,234 INFO L273 TraceCheckUtils]: 219: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:32:35,234 INFO L273 TraceCheckUtils]: 220: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,234 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {308479#true} {308479#true} #2600#return; {308479#true} is VALID [2018-11-19 16:32:35,234 INFO L273 TraceCheckUtils]: 222: Hoare triple {308479#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {308479#true} is VALID [2018-11-19 16:32:35,235 INFO L273 TraceCheckUtils]: 223: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,235 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {308479#true} {308479#true} #3004#return; {308479#true} is VALID [2018-11-19 16:32:35,235 INFO L273 TraceCheckUtils]: 225: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:32:35,235 INFO L273 TraceCheckUtils]: 226: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:32:35,235 INFO L256 TraceCheckUtils]: 227: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:32:35,235 INFO L273 TraceCheckUtils]: 228: Hoare triple {308479#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {308479#true} is VALID [2018-11-19 16:32:35,235 INFO L256 TraceCheckUtils]: 229: Hoare triple {308479#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {308479#true} is VALID [2018-11-19 16:32:35,235 INFO L273 TraceCheckUtils]: 230: Hoare triple {308479#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {308479#true} is VALID [2018-11-19 16:32:35,235 INFO L273 TraceCheckUtils]: 231: Hoare triple {308479#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {308479#true} is VALID [2018-11-19 16:32:35,235 INFO L256 TraceCheckUtils]: 232: Hoare triple {308479#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {308479#true} is VALID [2018-11-19 16:32:35,236 INFO L273 TraceCheckUtils]: 233: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,236 INFO L256 TraceCheckUtils]: 234: Hoare triple {308479#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:32:35,236 INFO L273 TraceCheckUtils]: 235: Hoare triple {308479#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308479#true} is VALID [2018-11-19 16:32:35,236 INFO L256 TraceCheckUtils]: 236: Hoare triple {308479#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:32:35,236 INFO L273 TraceCheckUtils]: 237: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308479#true} is VALID [2018-11-19 16:32:35,236 INFO L256 TraceCheckUtils]: 238: Hoare triple {308479#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308479#true} is VALID [2018-11-19 16:32:35,236 INFO L273 TraceCheckUtils]: 239: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308479#true} is VALID [2018-11-19 16:32:35,236 INFO L273 TraceCheckUtils]: 240: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,236 INFO L273 TraceCheckUtils]: 241: Hoare triple {308479#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {308479#true} is VALID [2018-11-19 16:32:35,236 INFO L273 TraceCheckUtils]: 242: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,237 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {308479#true} {308479#true} #2694#return; {308479#true} is VALID [2018-11-19 16:32:35,237 INFO L273 TraceCheckUtils]: 244: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,237 INFO L273 TraceCheckUtils]: 245: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,237 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {308479#true} {308479#true} #3128#return; {308479#true} is VALID [2018-11-19 16:32:35,237 INFO L273 TraceCheckUtils]: 247: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,237 INFO L273 TraceCheckUtils]: 248: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,237 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {308479#true} {308479#true} #2748#return; {308479#true} is VALID [2018-11-19 16:32:35,237 INFO L273 TraceCheckUtils]: 250: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,237 INFO L256 TraceCheckUtils]: 251: Hoare triple {308479#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {308479#true} is VALID [2018-11-19 16:32:35,237 INFO L273 TraceCheckUtils]: 252: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:32:35,238 INFO L256 TraceCheckUtils]: 253: Hoare triple {308479#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {308479#true} is VALID [2018-11-19 16:32:35,238 INFO L273 TraceCheckUtils]: 254: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,238 INFO L256 TraceCheckUtils]: 255: Hoare triple {308479#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {308479#true} is VALID [2018-11-19 16:32:35,238 INFO L273 TraceCheckUtils]: 256: Hoare triple {308479#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {308479#true} is VALID [2018-11-19 16:32:35,238 INFO L273 TraceCheckUtils]: 257: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,238 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {308479#true} {308479#true} #2824#return; {308479#true} is VALID [2018-11-19 16:32:35,238 INFO L273 TraceCheckUtils]: 259: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,238 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {308479#true} {308479#true} #2510#return; {308479#true} is VALID [2018-11-19 16:32:35,238 INFO L273 TraceCheckUtils]: 261: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,238 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {308479#true} {308479#true} #2750#return; {308479#true} is VALID [2018-11-19 16:32:35,239 INFO L273 TraceCheckUtils]: 263: Hoare triple {308479#true} assume !(0 != ~mcp251x_enable_dma~0); {308479#true} is VALID [2018-11-19 16:32:35,239 INFO L273 TraceCheckUtils]: 264: Hoare triple {308479#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {308479#true} is VALID [2018-11-19 16:32:35,239 INFO L256 TraceCheckUtils]: 265: Hoare triple {308479#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {308479#true} is VALID [2018-11-19 16:32:35,239 INFO L273 TraceCheckUtils]: 266: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,239 INFO L256 TraceCheckUtils]: 267: Hoare triple {308479#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {308479#true} is VALID [2018-11-19 16:32:35,239 INFO L273 TraceCheckUtils]: 268: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {308479#true} is VALID [2018-11-19 16:32:35,239 INFO L256 TraceCheckUtils]: 269: Hoare triple {308479#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {308479#true} is VALID [2018-11-19 16:32:35,239 INFO L273 TraceCheckUtils]: 270: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308479#true} is VALID [2018-11-19 16:32:35,239 INFO L273 TraceCheckUtils]: 271: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,239 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {308479#true} {308479#true} #3316#return; {308479#true} is VALID [2018-11-19 16:32:35,240 INFO L273 TraceCheckUtils]: 273: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {308479#true} is VALID [2018-11-19 16:32:35,240 INFO L273 TraceCheckUtils]: 274: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,240 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {308479#true} {308479#true} #2830#return; {308479#true} is VALID [2018-11-19 16:32:35,240 INFO L273 TraceCheckUtils]: 276: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {308479#true} is VALID [2018-11-19 16:32:35,240 INFO L273 TraceCheckUtils]: 277: Hoare triple {308479#true} assume 0 != ~tmp~33;#res := 0; {308479#true} is VALID [2018-11-19 16:32:35,240 INFO L273 TraceCheckUtils]: 278: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,240 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {308479#true} {308479#true} #2754#return; {308479#true} is VALID [2018-11-19 16:32:35,240 INFO L273 TraceCheckUtils]: 280: Hoare triple {308479#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~mem516.base, #t~mem516.offset;havoc #t~ret517;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {308479#true} is VALID [2018-11-19 16:32:35,240 INFO L256 TraceCheckUtils]: 281: Hoare triple {308479#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {308479#true} is VALID [2018-11-19 16:32:35,240 INFO L273 TraceCheckUtils]: 282: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {308479#true} is VALID [2018-11-19 16:32:35,241 INFO L256 TraceCheckUtils]: 283: Hoare triple {308479#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {308479#true} is VALID [2018-11-19 16:32:35,241 INFO L273 TraceCheckUtils]: 284: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308479#true} is VALID [2018-11-19 16:32:35,241 INFO L273 TraceCheckUtils]: 285: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,241 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {308479#true} {308479#true} #3316#return; {308479#true} is VALID [2018-11-19 16:32:35,241 INFO L273 TraceCheckUtils]: 287: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {308479#true} is VALID [2018-11-19 16:32:35,241 INFO L273 TraceCheckUtils]: 288: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,241 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {308479#true} {308479#true} #2756#return; {308479#true} is VALID [2018-11-19 16:32:35,241 INFO L273 TraceCheckUtils]: 290: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {308479#true} is VALID [2018-11-19 16:32:35,241 INFO L273 TraceCheckUtils]: 291: Hoare triple {308479#true} assume !(0 == ~tmp___0~16); {308479#true} is VALID [2018-11-19 16:32:35,241 INFO L273 TraceCheckUtils]: 292: Hoare triple {308479#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {308479#true} is VALID [2018-11-19 16:32:35,242 INFO L273 TraceCheckUtils]: 293: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,242 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {308479#true} {308479#true} #3110#return; {308479#true} is VALID [2018-11-19 16:32:35,242 INFO L273 TraceCheckUtils]: 295: Hoare triple {308479#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {308479#true} is VALID [2018-11-19 16:32:35,242 INFO L273 TraceCheckUtils]: 296: Hoare triple {308479#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {308479#true} is VALID [2018-11-19 16:32:35,242 INFO L273 TraceCheckUtils]: 297: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,242 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {308479#true} {308479#true} #2620#return; {308479#true} is VALID [2018-11-19 16:32:35,242 INFO L273 TraceCheckUtils]: 299: Hoare triple {308479#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {308479#true} is VALID [2018-11-19 16:32:35,242 INFO L273 TraceCheckUtils]: 300: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,242 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {308479#true} {308479#true} #3006#return; {308479#true} is VALID [2018-11-19 16:32:35,242 INFO L273 TraceCheckUtils]: 302: Hoare triple {308479#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {308479#true} is VALID [2018-11-19 16:32:35,243 INFO L256 TraceCheckUtils]: 303: Hoare triple {308479#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {308479#true} is VALID [2018-11-19 16:32:35,243 INFO L273 TraceCheckUtils]: 304: Hoare triple {308479#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {308479#true} is VALID [2018-11-19 16:32:35,243 INFO L256 TraceCheckUtils]: 305: Hoare triple {308479#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {308479#true} is VALID [2018-11-19 16:32:35,243 INFO L273 TraceCheckUtils]: 306: Hoare triple {308479#true} ~val := #in~val; {308479#true} is VALID [2018-11-19 16:32:35,243 INFO L256 TraceCheckUtils]: 307: Hoare triple {308479#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:32:35,243 INFO L273 TraceCheckUtils]: 308: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:32:35,243 INFO L273 TraceCheckUtils]: 309: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:32:35,243 INFO L273 TraceCheckUtils]: 310: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,243 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {308479#true} {308479#true} #2690#return; {308479#true} is VALID [2018-11-19 16:32:35,243 INFO L273 TraceCheckUtils]: 312: Hoare triple {308479#true} #res := ~val; {308479#true} is VALID [2018-11-19 16:32:35,244 INFO L273 TraceCheckUtils]: 313: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,244 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {308479#true} {308479#true} #2574#return; {308479#true} is VALID [2018-11-19 16:32:35,244 INFO L273 TraceCheckUtils]: 315: Hoare triple {308479#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {308479#true} is VALID [2018-11-19 16:32:35,244 INFO L273 TraceCheckUtils]: 316: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,244 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {308479#true} {308479#true} #3008#return; {308479#true} is VALID [2018-11-19 16:32:35,244 INFO L273 TraceCheckUtils]: 318: Hoare triple {308479#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {308479#true} is VALID [2018-11-19 16:32:35,244 INFO L256 TraceCheckUtils]: 319: Hoare triple {308479#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {308479#true} is VALID [2018-11-19 16:32:35,244 INFO L273 TraceCheckUtils]: 320: Hoare triple {308479#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {308479#true} is VALID [2018-11-19 16:32:35,244 INFO L273 TraceCheckUtils]: 321: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,244 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {308479#true} {308479#true} #3010#return; {308479#true} is VALID [2018-11-19 16:32:35,245 INFO L256 TraceCheckUtils]: 323: Hoare triple {308479#true} call #t~ret634 := ldv_undef_int(); {308479#true} is VALID [2018-11-19 16:32:35,245 INFO L273 TraceCheckUtils]: 324: Hoare triple {308479#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308479#true} is VALID [2018-11-19 16:32:35,245 INFO L273 TraceCheckUtils]: 325: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,245 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {308479#true} {308479#true} #3012#return; {308479#true} is VALID [2018-11-19 16:32:35,245 INFO L273 TraceCheckUtils]: 327: Hoare triple {308479#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {308479#true} is VALID [2018-11-19 16:32:35,245 INFO L273 TraceCheckUtils]: 328: Hoare triple {308479#true} assume 0 != ~tmp___0~21; {308479#true} is VALID [2018-11-19 16:32:35,245 INFO L256 TraceCheckUtils]: 329: Hoare triple {308479#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:32:35,245 INFO L273 TraceCheckUtils]: 330: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:32:35,245 INFO L273 TraceCheckUtils]: 331: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:32:35,245 INFO L273 TraceCheckUtils]: 332: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,246 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {308479#true} {308479#true} #3014#return; {308479#true} is VALID [2018-11-19 16:32:35,246 INFO L256 TraceCheckUtils]: 334: Hoare triple {308479#true} call #t~ret635 := ldv_undef_int(); {308479#true} is VALID [2018-11-19 16:32:35,246 INFO L273 TraceCheckUtils]: 335: Hoare triple {308479#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308479#true} is VALID [2018-11-19 16:32:35,246 INFO L273 TraceCheckUtils]: 336: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,246 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {308479#true} {308479#true} #3018#return; {308479#true} is VALID [2018-11-19 16:32:35,246 INFO L273 TraceCheckUtils]: 338: Hoare triple {308479#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {308479#true} is VALID [2018-11-19 16:32:35,246 INFO L273 TraceCheckUtils]: 339: Hoare triple {308479#true} assume 1 == ~tmp___2~5; {308479#true} is VALID [2018-11-19 16:32:35,246 INFO L256 TraceCheckUtils]: 340: Hoare triple {308479#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {308479#true} is VALID [2018-11-19 16:32:35,246 INFO L273 TraceCheckUtils]: 341: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,246 INFO L256 TraceCheckUtils]: 342: Hoare triple {308479#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:32:35,247 INFO L273 TraceCheckUtils]: 343: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:32:35,247 INFO L273 TraceCheckUtils]: 344: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:32:35,247 INFO L273 TraceCheckUtils]: 345: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,247 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {308479#true} {308479#true} #2596#return; {308479#true} is VALID [2018-11-19 16:32:35,247 INFO L256 TraceCheckUtils]: 347: Hoare triple {308479#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {308479#true} is VALID [2018-11-19 16:32:35,247 INFO L273 TraceCheckUtils]: 348: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308479#true} is VALID [2018-11-19 16:32:35,247 INFO L273 TraceCheckUtils]: 349: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,247 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {308479#true} {308479#true} #2598#return; {308479#true} is VALID [2018-11-19 16:32:35,247 INFO L273 TraceCheckUtils]: 351: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {308479#true} is VALID [2018-11-19 16:32:35,247 INFO L256 TraceCheckUtils]: 352: Hoare triple {308479#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:32:35,248 INFO L273 TraceCheckUtils]: 353: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:32:35,248 INFO L273 TraceCheckUtils]: 354: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:32:35,248 INFO L273 TraceCheckUtils]: 355: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,248 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {308479#true} {308479#true} #2600#return; {308479#true} is VALID [2018-11-19 16:32:35,248 INFO L273 TraceCheckUtils]: 357: Hoare triple {308479#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {308479#true} is VALID [2018-11-19 16:32:35,248 INFO L273 TraceCheckUtils]: 358: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,248 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {308479#true} {308479#true} #3020#return; {308479#true} is VALID [2018-11-19 16:32:35,248 INFO L273 TraceCheckUtils]: 360: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:32:35,248 INFO L273 TraceCheckUtils]: 361: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:32:35,248 INFO L256 TraceCheckUtils]: 362: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:32:35,249 INFO L273 TraceCheckUtils]: 363: Hoare triple {308479#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {308479#true} is VALID [2018-11-19 16:32:35,249 INFO L256 TraceCheckUtils]: 364: Hoare triple {308479#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {308479#true} is VALID [2018-11-19 16:32:35,249 INFO L273 TraceCheckUtils]: 365: Hoare triple {308479#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {308479#true} is VALID [2018-11-19 16:32:35,249 INFO L273 TraceCheckUtils]: 366: Hoare triple {308479#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {308479#true} is VALID [2018-11-19 16:32:35,249 INFO L273 TraceCheckUtils]: 367: Hoare triple {308479#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {308479#true} is VALID [2018-11-19 16:32:35,249 INFO L256 TraceCheckUtils]: 368: Hoare triple {308479#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {308479#true} is VALID [2018-11-19 16:32:35,249 INFO L273 TraceCheckUtils]: 369: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,249 INFO L256 TraceCheckUtils]: 370: Hoare triple {308479#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:32:35,249 INFO L273 TraceCheckUtils]: 371: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,249 INFO L273 TraceCheckUtils]: 372: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,250 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {308479#true} {308479#true} #2928#return; {308479#true} is VALID [2018-11-19 16:32:35,250 INFO L273 TraceCheckUtils]: 374: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,250 INFO L256 TraceCheckUtils]: 375: Hoare triple {308479#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:32:35,250 INFO L273 TraceCheckUtils]: 376: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,250 INFO L273 TraceCheckUtils]: 377: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,250 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {308479#true} {308479#true} #2930#return; {308479#true} is VALID [2018-11-19 16:32:35,250 INFO L273 TraceCheckUtils]: 379: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,250 INFO L256 TraceCheckUtils]: 380: Hoare triple {308479#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {308479#true} is VALID [2018-11-19 16:32:35,250 INFO L273 TraceCheckUtils]: 381: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {308479#true} is VALID [2018-11-19 16:32:35,250 INFO L256 TraceCheckUtils]: 382: Hoare triple {308479#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {308479#true} is VALID [2018-11-19 16:32:35,251 INFO L273 TraceCheckUtils]: 383: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308479#true} is VALID [2018-11-19 16:32:35,251 INFO L273 TraceCheckUtils]: 384: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,251 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {308479#true} {308479#true} #3316#return; {308479#true} is VALID [2018-11-19 16:32:35,251 INFO L273 TraceCheckUtils]: 386: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {308479#true} is VALID [2018-11-19 16:32:35,251 INFO L273 TraceCheckUtils]: 387: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,251 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {308479#true} {308479#true} #2932#return; {308479#true} is VALID [2018-11-19 16:32:35,251 INFO L273 TraceCheckUtils]: 389: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {308479#true} is VALID [2018-11-19 16:32:35,251 INFO L273 TraceCheckUtils]: 390: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:32:35,251 INFO L273 TraceCheckUtils]: 391: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,251 INFO L273 TraceCheckUtils]: 392: Hoare triple {308479#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {308479#true} is VALID [2018-11-19 16:32:35,252 INFO L256 TraceCheckUtils]: 393: Hoare triple {308479#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {308479#true} is VALID [2018-11-19 16:32:35,252 INFO L273 TraceCheckUtils]: 394: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {308479#true} is VALID [2018-11-19 16:32:35,252 INFO L256 TraceCheckUtils]: 395: Hoare triple {308479#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {308479#true} is VALID [2018-11-19 16:32:35,252 INFO L273 TraceCheckUtils]: 396: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308479#true} is VALID [2018-11-19 16:32:35,252 INFO L273 TraceCheckUtils]: 397: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,252 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {308479#true} {308479#true} #3316#return; {308479#true} is VALID [2018-11-19 16:32:35,252 INFO L273 TraceCheckUtils]: 399: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {308479#true} is VALID [2018-11-19 16:32:35,252 INFO L273 TraceCheckUtils]: 400: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,252 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {308479#true} {308479#true} #2936#return; {308479#true} is VALID [2018-11-19 16:32:35,252 INFO L273 TraceCheckUtils]: 402: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {308479#true} is VALID [2018-11-19 16:32:35,253 INFO L273 TraceCheckUtils]: 403: Hoare triple {308479#true} assume 0 == ~tmp___4~0; {308479#true} is VALID [2018-11-19 16:32:35,253 INFO L256 TraceCheckUtils]: 404: Hoare triple {308479#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {308479#true} is VALID [2018-11-19 16:32:35,253 INFO L273 TraceCheckUtils]: 405: Hoare triple {308479#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {308479#true} is VALID [2018-11-19 16:32:35,253 INFO L256 TraceCheckUtils]: 406: Hoare triple {308479#true} call #t~ret711 := ldv_clk_enable_clk(); {308479#true} is VALID [2018-11-19 16:32:35,253 INFO L273 TraceCheckUtils]: 407: Hoare triple {308479#true} havoc ~retval~0;havoc ~tmp~93; {308479#true} is VALID [2018-11-19 16:32:35,253 INFO L256 TraceCheckUtils]: 408: Hoare triple {308479#true} call #t~ret767 := ldv_undef_int(); {308479#true} is VALID [2018-11-19 16:32:35,253 INFO L273 TraceCheckUtils]: 409: Hoare triple {308479#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308479#true} is VALID [2018-11-19 16:32:35,253 INFO L273 TraceCheckUtils]: 410: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,253 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {308479#true} {308479#true} #2588#return; {308479#true} is VALID [2018-11-19 16:32:35,253 INFO L273 TraceCheckUtils]: 412: Hoare triple {308479#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {308479#true} is VALID [2018-11-19 16:32:35,254 INFO L273 TraceCheckUtils]: 413: Hoare triple {308479#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {308479#true} is VALID [2018-11-19 16:32:35,254 INFO L273 TraceCheckUtils]: 414: Hoare triple {308479#true} #res := ~retval~0; {308479#true} is VALID [2018-11-19 16:32:35,254 INFO L273 TraceCheckUtils]: 415: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,254 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {308479#true} {308479#true} #2576#return; {308479#true} is VALID [2018-11-19 16:32:35,254 INFO L273 TraceCheckUtils]: 417: Hoare triple {308479#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {308479#true} is VALID [2018-11-19 16:32:35,254 INFO L273 TraceCheckUtils]: 418: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,254 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {308479#true} {308479#true} #2938#return; {308479#true} is VALID [2018-11-19 16:32:35,254 INFO L273 TraceCheckUtils]: 420: Hoare triple {308479#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {308479#true} is VALID [2018-11-19 16:32:35,254 INFO L273 TraceCheckUtils]: 421: Hoare triple {308479#true} assume !(0 != ~ret~3); {308479#true} is VALID [2018-11-19 16:32:35,254 INFO L273 TraceCheckUtils]: 422: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,255 INFO L256 TraceCheckUtils]: 423: Hoare triple {308479#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {308479#true} is VALID [2018-11-19 16:32:35,255 INFO L273 TraceCheckUtils]: 424: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {308479#true} is VALID [2018-11-19 16:32:35,255 INFO L273 TraceCheckUtils]: 425: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,255 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {308479#true} {308479#true} #2940#return; {308479#true} is VALID [2018-11-19 16:32:35,255 INFO L273 TraceCheckUtils]: 427: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:32:35,255 INFO L273 TraceCheckUtils]: 428: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,255 INFO L273 TraceCheckUtils]: 429: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:32:35,255 INFO L256 TraceCheckUtils]: 430: Hoare triple {308479#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {308479#true} is VALID [2018-11-19 16:32:35,255 INFO L273 TraceCheckUtils]: 431: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {308479#true} is VALID [2018-11-19 16:32:35,255 INFO L256 TraceCheckUtils]: 432: Hoare triple {308479#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {308479#true} is VALID [2018-11-19 16:32:35,256 INFO L273 TraceCheckUtils]: 433: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:32:35,256 INFO L273 TraceCheckUtils]: 434: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,256 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {308479#true} {308479#true} #3206#return; {308479#true} is VALID [2018-11-19 16:32:35,256 INFO L273 TraceCheckUtils]: 436: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {308479#true} is VALID [2018-11-19 16:32:35,256 INFO L273 TraceCheckUtils]: 437: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,256 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {308479#true} {308479#true} #2942#return; {308479#true} is VALID [2018-11-19 16:32:35,256 INFO L273 TraceCheckUtils]: 439: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {308479#true} is VALID [2018-11-19 16:32:35,256 INFO L273 TraceCheckUtils]: 440: Hoare triple {308479#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {308479#true} is VALID [2018-11-19 16:32:35,256 INFO L256 TraceCheckUtils]: 441: Hoare triple {308479#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {308479#true} is VALID [2018-11-19 16:32:35,256 INFO L273 TraceCheckUtils]: 442: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {308479#true} is VALID [2018-11-19 16:32:35,257 INFO L256 TraceCheckUtils]: 443: Hoare triple {308479#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {308479#true} is VALID [2018-11-19 16:32:35,257 INFO L273 TraceCheckUtils]: 444: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:32:35,257 INFO L273 TraceCheckUtils]: 445: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,257 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {308479#true} {308479#true} #3206#return; {308479#true} is VALID [2018-11-19 16:32:35,257 INFO L273 TraceCheckUtils]: 447: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {308479#true} is VALID [2018-11-19 16:32:35,257 INFO L273 TraceCheckUtils]: 448: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,257 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {308479#true} {308479#true} #2944#return; {308479#true} is VALID [2018-11-19 16:32:35,257 INFO L273 TraceCheckUtils]: 450: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {308479#true} is VALID [2018-11-19 16:32:35,257 INFO L273 TraceCheckUtils]: 451: Hoare triple {308479#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {308479#true} is VALID [2018-11-19 16:32:35,257 INFO L256 TraceCheckUtils]: 452: Hoare triple {308479#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {308479#true} is VALID [2018-11-19 16:32:35,258 INFO L273 TraceCheckUtils]: 453: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,258 INFO L256 TraceCheckUtils]: 454: Hoare triple {308479#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {308479#true} is VALID [2018-11-19 16:32:35,258 INFO L273 TraceCheckUtils]: 455: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {308479#true} is VALID [2018-11-19 16:32:35,258 INFO L256 TraceCheckUtils]: 456: Hoare triple {308479#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {308479#true} is VALID [2018-11-19 16:32:35,258 INFO L273 TraceCheckUtils]: 457: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308479#true} is VALID [2018-11-19 16:32:35,258 INFO L273 TraceCheckUtils]: 458: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,258 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {308479#true} {308479#true} #3316#return; {308479#true} is VALID [2018-11-19 16:32:35,258 INFO L273 TraceCheckUtils]: 460: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {308479#true} is VALID [2018-11-19 16:32:35,258 INFO L273 TraceCheckUtils]: 461: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,258 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {308479#true} {308479#true} #2830#return; {308479#true} is VALID [2018-11-19 16:32:35,259 INFO L273 TraceCheckUtils]: 463: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {308479#true} is VALID [2018-11-19 16:32:35,259 INFO L273 TraceCheckUtils]: 464: Hoare triple {308479#true} assume 0 != ~tmp~33;#res := 0; {308479#true} is VALID [2018-11-19 16:32:35,259 INFO L273 TraceCheckUtils]: 465: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,259 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {308479#true} {308479#true} #2946#return; {308479#true} is VALID [2018-11-19 16:32:35,259 INFO L273 TraceCheckUtils]: 467: Hoare triple {308479#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~mem483.base, #t~mem483.offset;havoc #t~ret484; {308479#true} is VALID [2018-11-19 16:32:35,259 INFO L273 TraceCheckUtils]: 468: Hoare triple {308479#true} assume !(0 != ~ret~3); {308479#true} is VALID [2018-11-19 16:32:35,259 INFO L256 TraceCheckUtils]: 469: Hoare triple {308479#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {308479#true} is VALID [2018-11-19 16:32:35,259 INFO L273 TraceCheckUtils]: 470: Hoare triple {308479#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {308479#true} is VALID [2018-11-19 16:32:35,259 INFO L256 TraceCheckUtils]: 471: Hoare triple {308479#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {308479#true} is VALID [2018-11-19 16:32:35,259 INFO L273 TraceCheckUtils]: 472: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {308479#true} is VALID [2018-11-19 16:32:35,260 INFO L256 TraceCheckUtils]: 473: Hoare triple {308479#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {308479#true} is VALID [2018-11-19 16:32:35,260 INFO L273 TraceCheckUtils]: 474: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,260 INFO L256 TraceCheckUtils]: 475: Hoare triple {308479#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {308479#true} is VALID [2018-11-19 16:32:35,260 INFO L273 TraceCheckUtils]: 476: Hoare triple {308479#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)); {308479#true} is VALID [2018-11-19 16:32:35,260 INFO L256 TraceCheckUtils]: 477: Hoare triple {308479#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)); {308479#true} is VALID [2018-11-19 16:32:35,260 INFO L273 TraceCheckUtils]: 478: Hoare triple {308479#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {308479#true} is VALID [2018-11-19 16:32:35,260 INFO L273 TraceCheckUtils]: 479: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,260 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {308479#true} {308479#true} #2678#return; {308479#true} is VALID [2018-11-19 16:32:35,260 INFO L273 TraceCheckUtils]: 481: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,260 INFO L256 TraceCheckUtils]: 482: Hoare triple {308479#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:32:35,261 INFO L273 TraceCheckUtils]: 483: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:32:35,261 INFO L273 TraceCheckUtils]: 484: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:32:35,261 INFO L273 TraceCheckUtils]: 485: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,261 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {308479#true} {308479#true} #2680#return; {308479#true} is VALID [2018-11-19 16:32:35,261 INFO L256 TraceCheckUtils]: 487: Hoare triple {308479#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {308479#true} is VALID [2018-11-19 16:32:35,261 INFO L273 TraceCheckUtils]: 488: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308479#true} is VALID [2018-11-19 16:32:35,261 INFO L273 TraceCheckUtils]: 489: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,261 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {308479#true} {308479#true} #2682#return; {308479#true} is VALID [2018-11-19 16:32:35,261 INFO L273 TraceCheckUtils]: 491: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {308479#true} is VALID [2018-11-19 16:32:35,261 INFO L256 TraceCheckUtils]: 492: Hoare triple {308479#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:32:35,262 INFO L273 TraceCheckUtils]: 493: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:32:35,262 INFO L273 TraceCheckUtils]: 494: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:32:35,262 INFO L273 TraceCheckUtils]: 495: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,262 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {308479#true} {308479#true} #2684#return; {308479#true} is VALID [2018-11-19 16:32:35,262 INFO L273 TraceCheckUtils]: 497: Hoare triple {308479#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {308479#true} is VALID [2018-11-19 16:32:35,262 INFO L273 TraceCheckUtils]: 498: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,262 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {308479#true} {308479#true} #2826#return; {308479#true} is VALID [2018-11-19 16:32:35,262 INFO L273 TraceCheckUtils]: 500: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,262 INFO L273 TraceCheckUtils]: 501: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,262 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {308479#true} {308479#true} #3208#return; {308479#true} is VALID [2018-11-19 16:32:35,263 INFO L273 TraceCheckUtils]: 503: Hoare triple {308479#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {308479#true} is VALID [2018-11-19 16:32:35,263 INFO L273 TraceCheckUtils]: 504: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,263 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {308479#true} {308479#true} #3264#return; {308479#true} is VALID [2018-11-19 16:32:35,263 INFO L273 TraceCheckUtils]: 506: Hoare triple {308479#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {308479#true} is VALID [2018-11-19 16:32:35,263 INFO L273 TraceCheckUtils]: 507: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,263 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {308479#true} {308479#true} #2948#return; {308479#true} is VALID [2018-11-19 16:32:35,263 INFO L273 TraceCheckUtils]: 509: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:32:35,263 INFO L273 TraceCheckUtils]: 510: Hoare triple {308479#true} assume !(0 != ~mcp251x_enable_dma~0); {308479#true} is VALID [2018-11-19 16:32:35,263 INFO L273 TraceCheckUtils]: 511: Hoare triple {308479#true} assume 0 == ~mcp251x_enable_dma~0; {308479#true} is VALID [2018-11-19 16:32:35,263 INFO L256 TraceCheckUtils]: 512: Hoare triple {308479#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {308479#true} is VALID [2018-11-19 16:32:35,264 INFO L273 TraceCheckUtils]: 513: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,264 INFO L273 TraceCheckUtils]: 514: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,264 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {308479#true} {308479#true} #2952#return; {308479#true} is VALID [2018-11-19 16:32:35,264 INFO L273 TraceCheckUtils]: 516: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:32:35,264 INFO L273 TraceCheckUtils]: 517: Hoare triple {308479#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {308479#true} is VALID [2018-11-19 16:32:35,264 INFO L256 TraceCheckUtils]: 518: Hoare triple {308479#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {308479#true} is VALID [2018-11-19 16:32:35,264 INFO L273 TraceCheckUtils]: 519: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,264 INFO L273 TraceCheckUtils]: 520: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,264 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {308479#true} {308479#true} #2954#return; {308479#true} is VALID [2018-11-19 16:32:35,264 INFO L273 TraceCheckUtils]: 522: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:32:35,265 INFO L273 TraceCheckUtils]: 523: Hoare triple {308479#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {308479#true} is VALID [2018-11-19 16:32:35,265 INFO L273 TraceCheckUtils]: 524: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,265 INFO L256 TraceCheckUtils]: 525: Hoare triple {308479#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:32:35,265 INFO L273 TraceCheckUtils]: 526: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,265 INFO L256 TraceCheckUtils]: 527: Hoare triple {308479#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:32:35,265 INFO L273 TraceCheckUtils]: 528: Hoare triple {308479#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308479#true} is VALID [2018-11-19 16:32:35,265 INFO L256 TraceCheckUtils]: 529: Hoare triple {308479#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:32:35,265 INFO L273 TraceCheckUtils]: 530: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308479#true} is VALID [2018-11-19 16:32:35,265 INFO L256 TraceCheckUtils]: 531: Hoare triple {308479#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308479#true} is VALID [2018-11-19 16:32:35,265 INFO L273 TraceCheckUtils]: 532: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308479#true} is VALID [2018-11-19 16:32:35,266 INFO L273 TraceCheckUtils]: 533: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,266 INFO L273 TraceCheckUtils]: 534: Hoare triple {308479#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {308479#true} is VALID [2018-11-19 16:32:35,266 INFO L273 TraceCheckUtils]: 535: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,266 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {308479#true} {308479#true} #2694#return; {308479#true} is VALID [2018-11-19 16:32:35,266 INFO L273 TraceCheckUtils]: 537: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,266 INFO L273 TraceCheckUtils]: 538: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,266 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {308479#true} {308479#true} #3128#return; {308479#true} is VALID [2018-11-19 16:32:35,266 INFO L273 TraceCheckUtils]: 540: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,266 INFO L273 TraceCheckUtils]: 541: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,267 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {308479#true} {308479#true} #3292#return; {308479#true} is VALID [2018-11-19 16:32:35,267 INFO L273 TraceCheckUtils]: 543: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,267 INFO L273 TraceCheckUtils]: 544: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,267 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {308479#true} {308479#true} #2956#return; {308479#true} is VALID [2018-11-19 16:32:35,267 INFO L273 TraceCheckUtils]: 546: Hoare triple {308479#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {308479#true} is VALID [2018-11-19 16:32:35,267 INFO L273 TraceCheckUtils]: 547: Hoare triple {308479#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {308479#true} is VALID [2018-11-19 16:32:35,267 INFO L273 TraceCheckUtils]: 548: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:32:35,267 INFO L273 TraceCheckUtils]: 549: Hoare triple {308479#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem500;havoc #t~mem499;havoc #t~ite501; {308479#true} is VALID [2018-11-19 16:32:35,267 INFO L273 TraceCheckUtils]: 550: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,267 INFO L256 TraceCheckUtils]: 551: Hoare triple {308479#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:32:35,268 INFO L273 TraceCheckUtils]: 552: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,268 INFO L256 TraceCheckUtils]: 553: Hoare triple {308479#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:32:35,268 INFO L273 TraceCheckUtils]: 554: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,268 INFO L256 TraceCheckUtils]: 555: Hoare triple {308479#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:32:35,268 INFO L273 TraceCheckUtils]: 556: Hoare triple {308479#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308479#true} is VALID [2018-11-19 16:32:35,268 INFO L256 TraceCheckUtils]: 557: Hoare triple {308479#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:32:35,268 INFO L273 TraceCheckUtils]: 558: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308479#true} is VALID [2018-11-19 16:32:35,268 INFO L256 TraceCheckUtils]: 559: Hoare triple {308479#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308479#true} is VALID [2018-11-19 16:32:35,268 INFO L273 TraceCheckUtils]: 560: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308479#true} is VALID [2018-11-19 16:32:35,268 INFO L273 TraceCheckUtils]: 561: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,269 INFO L273 TraceCheckUtils]: 562: Hoare triple {308479#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {308479#true} is VALID [2018-11-19 16:32:35,269 INFO L273 TraceCheckUtils]: 563: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,269 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {308479#true} {308479#true} #2694#return; {308479#true} is VALID [2018-11-19 16:32:35,269 INFO L273 TraceCheckUtils]: 565: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,269 INFO L273 TraceCheckUtils]: 566: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,269 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {308479#true} {308479#true} #3128#return; {308479#true} is VALID [2018-11-19 16:32:35,269 INFO L273 TraceCheckUtils]: 568: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,269 INFO L273 TraceCheckUtils]: 569: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,269 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {308479#true} {308479#true} #3078#return; {308479#true} is VALID [2018-11-19 16:32:35,269 INFO L273 TraceCheckUtils]: 571: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:32:35,270 INFO L256 TraceCheckUtils]: 572: Hoare triple {308479#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {308479#true} is VALID [2018-11-19 16:32:35,270 INFO L273 TraceCheckUtils]: 573: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:32:35,270 INFO L256 TraceCheckUtils]: 574: Hoare triple {308479#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {308479#true} is VALID [2018-11-19 16:32:35,270 INFO L273 TraceCheckUtils]: 575: Hoare triple {308479#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {308479#true} is VALID [2018-11-19 16:32:35,270 INFO L256 TraceCheckUtils]: 576: Hoare triple {308479#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {308479#true} is VALID [2018-11-19 16:32:35,270 INFO L273 TraceCheckUtils]: 577: Hoare triple {308479#true} #t~loopctr777 := 0; {308479#true} is VALID [2018-11-19 16:32:35,270 INFO L273 TraceCheckUtils]: 578: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:32:35,270 INFO L273 TraceCheckUtils]: 579: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:32:35,270 INFO L273 TraceCheckUtils]: 580: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:32:35,270 INFO L273 TraceCheckUtils]: 581: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:32:35,271 INFO L273 TraceCheckUtils]: 582: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:32:35,271 INFO L273 TraceCheckUtils]: 583: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:32:35,271 INFO L273 TraceCheckUtils]: 584: Hoare triple {308479#true} assume !(#t~loopctr777 < #amount); {308479#true} is VALID [2018-11-19 16:32:35,271 INFO L273 TraceCheckUtils]: 585: Hoare triple {308479#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {308479#true} is VALID [2018-11-19 16:32:35,271 INFO L268 TraceCheckUtils]: 586: Hoare quadruple {308479#true} {308479#true} #3096#return; {308479#true} is VALID [2018-11-19 16:32:35,271 INFO L273 TraceCheckUtils]: 587: Hoare triple {308479#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {308479#true} is VALID [2018-11-19 16:32:35,271 INFO L256 TraceCheckUtils]: 588: Hoare triple {308479#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {308479#true} is VALID [2018-11-19 16:32:35,271 INFO L273 TraceCheckUtils]: 589: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:32:35,271 INFO L273 TraceCheckUtils]: 590: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,272 INFO L268 TraceCheckUtils]: 591: Hoare quadruple {308479#true} {308479#true} #3098#return; {308479#true} is VALID [2018-11-19 16:32:35,272 INFO L273 TraceCheckUtils]: 592: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,272 INFO L268 TraceCheckUtils]: 593: Hoare quadruple {308479#true} {308479#true} #2744#return; {308479#true} is VALID [2018-11-19 16:32:35,272 INFO L256 TraceCheckUtils]: 594: Hoare triple {308479#true} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {308479#true} is VALID [2018-11-19 16:32:35,272 INFO L273 TraceCheckUtils]: 595: Hoare triple {308479#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {308479#true} is VALID [2018-11-19 16:32:35,272 INFO L256 TraceCheckUtils]: 596: Hoare triple {308479#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {308479#true} is VALID [2018-11-19 16:32:35,272 INFO L273 TraceCheckUtils]: 597: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,272 INFO L273 TraceCheckUtils]: 598: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,272 INFO L268 TraceCheckUtils]: 599: Hoare quadruple {308479#true} {308479#true} #2674#return; {308479#true} is VALID [2018-11-19 16:32:35,272 INFO L273 TraceCheckUtils]: 600: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,273 INFO L268 TraceCheckUtils]: 601: Hoare quadruple {308479#true} {308479#true} #2746#return; {308479#true} is VALID [2018-11-19 16:32:35,273 INFO L273 TraceCheckUtils]: 602: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,273 INFO L273 TraceCheckUtils]: 603: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,273 INFO L268 TraceCheckUtils]: 604: Hoare quadruple {308479#true} {308479#true} #3080#return; {308479#true} is VALID [2018-11-19 16:32:35,273 INFO L273 TraceCheckUtils]: 605: Hoare triple {308479#true} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~ret338;havoc #t~mem337.base, #t~mem337.offset; {308479#true} is VALID [2018-11-19 16:32:35,273 INFO L273 TraceCheckUtils]: 606: Hoare triple {308479#true} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {308479#true} is VALID [2018-11-19 16:32:35,273 INFO L273 TraceCheckUtils]: 607: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,273 INFO L268 TraceCheckUtils]: 608: Hoare quadruple {308479#true} {308479#true} #2486#return; {308479#true} is VALID [2018-11-19 16:32:35,273 INFO L273 TraceCheckUtils]: 609: Hoare triple {308479#true} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {308479#true} is VALID [2018-11-19 16:32:35,273 INFO L256 TraceCheckUtils]: 610: Hoare triple {308479#true} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {308479#true} is VALID [2018-11-19 16:32:35,274 INFO L273 TraceCheckUtils]: 611: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,274 INFO L256 TraceCheckUtils]: 612: Hoare triple {308479#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:32:35,274 INFO L273 TraceCheckUtils]: 613: Hoare triple {308479#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308479#true} is VALID [2018-11-19 16:32:35,274 INFO L256 TraceCheckUtils]: 614: Hoare triple {308479#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:32:35,274 INFO L273 TraceCheckUtils]: 615: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308479#true} is VALID [2018-11-19 16:32:35,274 INFO L256 TraceCheckUtils]: 616: Hoare triple {308479#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308479#true} is VALID [2018-11-19 16:32:35,274 INFO L273 TraceCheckUtils]: 617: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308479#true} is VALID [2018-11-19 16:32:35,274 INFO L273 TraceCheckUtils]: 618: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,274 INFO L273 TraceCheckUtils]: 619: Hoare triple {308479#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {308479#true} is VALID [2018-11-19 16:32:35,274 INFO L273 TraceCheckUtils]: 620: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,275 INFO L268 TraceCheckUtils]: 621: Hoare quadruple {308479#true} {308479#true} #2694#return; {308479#true} is VALID [2018-11-19 16:32:35,275 INFO L273 TraceCheckUtils]: 622: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,275 INFO L273 TraceCheckUtils]: 623: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,275 INFO L268 TraceCheckUtils]: 624: Hoare quadruple {308479#true} {308479#true} #3128#return; {308479#true} is VALID [2018-11-19 16:32:35,275 INFO L273 TraceCheckUtils]: 625: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,275 INFO L273 TraceCheckUtils]: 626: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,275 INFO L268 TraceCheckUtils]: 627: Hoare quadruple {308479#true} {308479#true} #2580#return; {308479#true} is VALID [2018-11-19 16:32:35,275 INFO L273 TraceCheckUtils]: 628: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,275 INFO L256 TraceCheckUtils]: 629: Hoare triple {308479#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {308479#true} is VALID [2018-11-19 16:32:35,275 INFO L273 TraceCheckUtils]: 630: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,276 INFO L256 TraceCheckUtils]: 631: Hoare triple {308479#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:32:35,276 INFO L273 TraceCheckUtils]: 632: Hoare triple {308479#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308479#true} is VALID [2018-11-19 16:32:35,276 INFO L256 TraceCheckUtils]: 633: Hoare triple {308479#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:32:35,276 INFO L273 TraceCheckUtils]: 634: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308479#true} is VALID [2018-11-19 16:32:35,276 INFO L256 TraceCheckUtils]: 635: Hoare triple {308479#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308479#true} is VALID [2018-11-19 16:32:35,276 INFO L273 TraceCheckUtils]: 636: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308479#true} is VALID [2018-11-19 16:32:35,276 INFO L273 TraceCheckUtils]: 637: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,276 INFO L273 TraceCheckUtils]: 638: Hoare triple {308479#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {308479#true} is VALID [2018-11-19 16:32:35,276 INFO L273 TraceCheckUtils]: 639: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,276 INFO L268 TraceCheckUtils]: 640: Hoare quadruple {308479#true} {308479#true} #2694#return; {308479#true} is VALID [2018-11-19 16:32:35,277 INFO L273 TraceCheckUtils]: 641: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,277 INFO L273 TraceCheckUtils]: 642: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,277 INFO L268 TraceCheckUtils]: 643: Hoare quadruple {308479#true} {308479#true} #3128#return; {308479#true} is VALID [2018-11-19 16:32:35,277 INFO L273 TraceCheckUtils]: 644: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,277 INFO L273 TraceCheckUtils]: 645: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,277 INFO L268 TraceCheckUtils]: 646: Hoare quadruple {308479#true} {308479#true} #2552#return; {308479#true} is VALID [2018-11-19 16:32:35,277 INFO L273 TraceCheckUtils]: 647: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:32:35,277 INFO L256 TraceCheckUtils]: 648: Hoare triple {308479#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {308479#true} is VALID [2018-11-19 16:32:35,277 INFO L273 TraceCheckUtils]: 649: Hoare triple {308479#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {308479#true} is VALID [2018-11-19 16:32:35,277 INFO L256 TraceCheckUtils]: 650: Hoare triple {308479#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {308479#true} is VALID [2018-11-19 16:32:35,278 INFO L273 TraceCheckUtils]: 651: Hoare triple {308479#true} #t~loopctr777 := 0; {308479#true} is VALID [2018-11-19 16:32:35,278 INFO L273 TraceCheckUtils]: 652: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:32:35,278 INFO L273 TraceCheckUtils]: 653: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:32:35,278 INFO L273 TraceCheckUtils]: 654: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:32:35,278 INFO L273 TraceCheckUtils]: 655: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:32:35,278 INFO L273 TraceCheckUtils]: 656: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:32:35,278 INFO L273 TraceCheckUtils]: 657: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:32:35,278 INFO L273 TraceCheckUtils]: 658: Hoare triple {308479#true} assume !(#t~loopctr777 < #amount); {308479#true} is VALID [2018-11-19 16:32:35,278 INFO L273 TraceCheckUtils]: 659: Hoare triple {308479#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {308479#true} is VALID [2018-11-19 16:32:35,278 INFO L268 TraceCheckUtils]: 660: Hoare quadruple {308479#true} {308479#true} #3096#return; {308479#true} is VALID [2018-11-19 16:32:35,279 INFO L273 TraceCheckUtils]: 661: Hoare triple {308479#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {308479#true} is VALID [2018-11-19 16:32:35,279 INFO L256 TraceCheckUtils]: 662: Hoare triple {308479#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {308479#true} is VALID [2018-11-19 16:32:35,279 INFO L273 TraceCheckUtils]: 663: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:32:35,279 INFO L273 TraceCheckUtils]: 664: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,279 INFO L268 TraceCheckUtils]: 665: Hoare quadruple {308479#true} {308479#true} #3098#return; {308479#true} is VALID [2018-11-19 16:32:35,279 INFO L273 TraceCheckUtils]: 666: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,279 INFO L268 TraceCheckUtils]: 667: Hoare quadruple {308479#true} {308479#true} #2554#return; {308479#true} is VALID [2018-11-19 16:32:35,279 INFO L273 TraceCheckUtils]: 668: Hoare triple {308479#true} assume !(0 != ~mcp251x_enable_dma~0); {308479#true} is VALID [2018-11-19 16:32:35,279 INFO L256 TraceCheckUtils]: 669: Hoare triple {308479#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {308479#true} is VALID [2018-11-19 16:32:35,279 INFO L273 TraceCheckUtils]: 670: Hoare triple {308479#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {308479#true} is VALID [2018-11-19 16:32:35,280 INFO L256 TraceCheckUtils]: 671: Hoare triple {308479#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {308479#true} is VALID [2018-11-19 16:32:35,280 INFO L273 TraceCheckUtils]: 672: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,280 INFO L273 TraceCheckUtils]: 673: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,280 INFO L268 TraceCheckUtils]: 674: Hoare quadruple {308479#true} {308479#true} #2674#return; {308479#true} is VALID [2018-11-19 16:32:35,280 INFO L273 TraceCheckUtils]: 675: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,280 INFO L268 TraceCheckUtils]: 676: Hoare quadruple {308479#true} {308479#true} #2556#return; {308479#true} is VALID [2018-11-19 16:32:35,280 INFO L273 TraceCheckUtils]: 677: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,280 INFO L273 TraceCheckUtils]: 678: Hoare triple {308479#true} assume 0 != ~ret~0;havoc #t~nondet197; {308479#true} is VALID [2018-11-19 16:32:35,280 INFO L273 TraceCheckUtils]: 679: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,280 INFO L273 TraceCheckUtils]: 680: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,281 INFO L268 TraceCheckUtils]: 681: Hoare quadruple {308479#true} {308479#true} #2582#return; {308479#true} is VALID [2018-11-19 16:32:35,281 INFO L273 TraceCheckUtils]: 682: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,281 INFO L273 TraceCheckUtils]: 683: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,281 INFO L268 TraceCheckUtils]: 684: Hoare quadruple {308479#true} {308479#true} #2488#return; {308479#true} is VALID [2018-11-19 16:32:35,281 INFO L273 TraceCheckUtils]: 685: Hoare triple {308479#true} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {308479#true} is VALID [2018-11-19 16:32:35,281 INFO L256 TraceCheckUtils]: 686: Hoare triple {308479#true} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {308479#true} is VALID [2018-11-19 16:32:35,281 INFO L273 TraceCheckUtils]: 687: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,281 INFO L256 TraceCheckUtils]: 688: Hoare triple {308479#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:32:35,281 INFO L273 TraceCheckUtils]: 689: Hoare triple {308479#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308479#true} is VALID [2018-11-19 16:32:35,281 INFO L256 TraceCheckUtils]: 690: Hoare triple {308479#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:32:35,282 INFO L273 TraceCheckUtils]: 691: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308479#true} is VALID [2018-11-19 16:32:35,282 INFO L256 TraceCheckUtils]: 692: Hoare triple {308479#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308479#true} is VALID [2018-11-19 16:32:35,282 INFO L273 TraceCheckUtils]: 693: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308479#true} is VALID [2018-11-19 16:32:35,282 INFO L273 TraceCheckUtils]: 694: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,282 INFO L273 TraceCheckUtils]: 695: Hoare triple {308479#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {308479#true} is VALID [2018-11-19 16:32:35,282 INFO L273 TraceCheckUtils]: 696: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,282 INFO L268 TraceCheckUtils]: 697: Hoare quadruple {308479#true} {308479#true} #2694#return; {308479#true} is VALID [2018-11-19 16:32:35,282 INFO L273 TraceCheckUtils]: 698: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,282 INFO L273 TraceCheckUtils]: 699: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,282 INFO L268 TraceCheckUtils]: 700: Hoare quadruple {308479#true} {308479#true} #3128#return; {308479#true} is VALID [2018-11-19 16:32:35,283 INFO L273 TraceCheckUtils]: 701: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,283 INFO L273 TraceCheckUtils]: 702: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,283 INFO L268 TraceCheckUtils]: 703: Hoare quadruple {308479#true} {308479#true} #2580#return; {308479#true} is VALID [2018-11-19 16:32:35,283 INFO L273 TraceCheckUtils]: 704: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,283 INFO L256 TraceCheckUtils]: 705: Hoare triple {308479#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {308479#true} is VALID [2018-11-19 16:32:35,283 INFO L273 TraceCheckUtils]: 706: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,283 INFO L256 TraceCheckUtils]: 707: Hoare triple {308479#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:32:35,283 INFO L273 TraceCheckUtils]: 708: Hoare triple {308479#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308479#true} is VALID [2018-11-19 16:32:35,283 INFO L256 TraceCheckUtils]: 709: Hoare triple {308479#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:32:35,283 INFO L273 TraceCheckUtils]: 710: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308479#true} is VALID [2018-11-19 16:32:35,284 INFO L256 TraceCheckUtils]: 711: Hoare triple {308479#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308479#true} is VALID [2018-11-19 16:32:35,284 INFO L273 TraceCheckUtils]: 712: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308479#true} is VALID [2018-11-19 16:32:35,284 INFO L273 TraceCheckUtils]: 713: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,284 INFO L273 TraceCheckUtils]: 714: Hoare triple {308479#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {308479#true} is VALID [2018-11-19 16:32:35,284 INFO L273 TraceCheckUtils]: 715: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,284 INFO L268 TraceCheckUtils]: 716: Hoare quadruple {308479#true} {308479#true} #2694#return; {308479#true} is VALID [2018-11-19 16:32:35,284 INFO L273 TraceCheckUtils]: 717: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,284 INFO L273 TraceCheckUtils]: 718: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,284 INFO L268 TraceCheckUtils]: 719: Hoare quadruple {308479#true} {308479#true} #3128#return; {308479#true} is VALID [2018-11-19 16:32:35,284 INFO L273 TraceCheckUtils]: 720: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,285 INFO L273 TraceCheckUtils]: 721: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,285 INFO L268 TraceCheckUtils]: 722: Hoare quadruple {308479#true} {308479#true} #2552#return; {308479#true} is VALID [2018-11-19 16:32:35,285 INFO L273 TraceCheckUtils]: 723: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:32:35,285 INFO L256 TraceCheckUtils]: 724: Hoare triple {308479#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {308479#true} is VALID [2018-11-19 16:32:35,285 INFO L273 TraceCheckUtils]: 725: Hoare triple {308479#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {308479#true} is VALID [2018-11-19 16:32:35,285 INFO L256 TraceCheckUtils]: 726: Hoare triple {308479#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {308479#true} is VALID [2018-11-19 16:32:35,285 INFO L273 TraceCheckUtils]: 727: Hoare triple {308479#true} #t~loopctr777 := 0; {308479#true} is VALID [2018-11-19 16:32:35,285 INFO L273 TraceCheckUtils]: 728: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:32:35,285 INFO L273 TraceCheckUtils]: 729: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:32:35,285 INFO L273 TraceCheckUtils]: 730: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:32:35,286 INFO L273 TraceCheckUtils]: 731: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:32:35,286 INFO L273 TraceCheckUtils]: 732: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:32:35,286 INFO L273 TraceCheckUtils]: 733: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:32:35,286 INFO L273 TraceCheckUtils]: 734: Hoare triple {308479#true} assume !(#t~loopctr777 < #amount); {308479#true} is VALID [2018-11-19 16:32:35,286 INFO L273 TraceCheckUtils]: 735: Hoare triple {308479#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {308479#true} is VALID [2018-11-19 16:32:35,286 INFO L268 TraceCheckUtils]: 736: Hoare quadruple {308479#true} {308479#true} #3096#return; {308479#true} is VALID [2018-11-19 16:32:35,286 INFO L273 TraceCheckUtils]: 737: Hoare triple {308479#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {308479#true} is VALID [2018-11-19 16:32:35,286 INFO L256 TraceCheckUtils]: 738: Hoare triple {308479#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {308479#true} is VALID [2018-11-19 16:32:35,286 INFO L273 TraceCheckUtils]: 739: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:32:35,286 INFO L273 TraceCheckUtils]: 740: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,287 INFO L268 TraceCheckUtils]: 741: Hoare quadruple {308479#true} {308479#true} #3098#return; {308479#true} is VALID [2018-11-19 16:32:35,287 INFO L273 TraceCheckUtils]: 742: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,287 INFO L268 TraceCheckUtils]: 743: Hoare quadruple {308479#true} {308479#true} #2554#return; {308479#true} is VALID [2018-11-19 16:32:35,287 INFO L273 TraceCheckUtils]: 744: Hoare triple {308479#true} assume !(0 != ~mcp251x_enable_dma~0); {308479#true} is VALID [2018-11-19 16:32:35,287 INFO L256 TraceCheckUtils]: 745: Hoare triple {308479#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {308479#true} is VALID [2018-11-19 16:32:35,287 INFO L273 TraceCheckUtils]: 746: Hoare triple {308479#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {308479#true} is VALID [2018-11-19 16:32:35,287 INFO L256 TraceCheckUtils]: 747: Hoare triple {308479#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {308479#true} is VALID [2018-11-19 16:32:35,287 INFO L273 TraceCheckUtils]: 748: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,287 INFO L273 TraceCheckUtils]: 749: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,287 INFO L268 TraceCheckUtils]: 750: Hoare quadruple {308479#true} {308479#true} #2674#return; {308479#true} is VALID [2018-11-19 16:32:35,288 INFO L273 TraceCheckUtils]: 751: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,288 INFO L268 TraceCheckUtils]: 752: Hoare quadruple {308479#true} {308479#true} #2556#return; {308479#true} is VALID [2018-11-19 16:32:35,288 INFO L273 TraceCheckUtils]: 753: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,288 INFO L273 TraceCheckUtils]: 754: Hoare triple {308479#true} assume 0 != ~ret~0;havoc #t~nondet197; {308479#true} is VALID [2018-11-19 16:32:35,288 INFO L273 TraceCheckUtils]: 755: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,288 INFO L273 TraceCheckUtils]: 756: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,288 INFO L268 TraceCheckUtils]: 757: Hoare quadruple {308479#true} {308479#true} #2582#return; {308479#true} is VALID [2018-11-19 16:32:35,288 INFO L273 TraceCheckUtils]: 758: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,288 INFO L273 TraceCheckUtils]: 759: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,288 INFO L268 TraceCheckUtils]: 760: Hoare quadruple {308479#true} {308479#true} #2490#return; {308479#true} is VALID [2018-11-19 16:32:35,289 INFO L273 TraceCheckUtils]: 761: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:32:35,289 INFO L256 TraceCheckUtils]: 762: Hoare triple {308479#true} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {308479#true} is VALID [2018-11-19 16:32:35,289 INFO L273 TraceCheckUtils]: 763: Hoare triple {308479#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {308479#true} is VALID [2018-11-19 16:32:35,289 INFO L273 TraceCheckUtils]: 764: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,289 INFO L268 TraceCheckUtils]: 765: Hoare quadruple {308479#true} {308479#true} #2492#return; {308479#true} is VALID [2018-11-19 16:32:35,289 INFO L273 TraceCheckUtils]: 766: Hoare triple {308479#true} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~mem351;havoc #t~ret352; {308479#true} is VALID [2018-11-19 16:32:35,289 INFO L273 TraceCheckUtils]: 767: Hoare triple {308479#true} assume !(0 != ~tmp___1~5); {308479#true} is VALID [2018-11-19 16:32:35,289 INFO L273 TraceCheckUtils]: 768: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,289 INFO L273 TraceCheckUtils]: 769: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,289 INFO L268 TraceCheckUtils]: 770: Hoare quadruple {308479#true} {308479#true} #2958#return; {308479#true} is VALID [2018-11-19 16:32:35,290 INFO L273 TraceCheckUtils]: 771: Hoare triple {308479#true} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {308479#true} is VALID [2018-11-19 16:32:35,290 INFO L273 TraceCheckUtils]: 772: Hoare triple {308479#true} assume !(0 == ~tmp___13~0); {308479#true} is VALID [2018-11-19 16:32:35,290 INFO L256 TraceCheckUtils]: 773: Hoare triple {308479#true} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:32:35,290 INFO L273 TraceCheckUtils]: 774: Hoare triple {308479#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {308479#true} is VALID [2018-11-19 16:32:35,290 INFO L256 TraceCheckUtils]: 775: Hoare triple {308479#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {308479#true} is VALID [2018-11-19 16:32:35,290 INFO L273 TraceCheckUtils]: 776: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,290 INFO L256 TraceCheckUtils]: 777: Hoare triple {308479#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:32:35,290 INFO L273 TraceCheckUtils]: 778: Hoare triple {308479#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308479#true} is VALID [2018-11-19 16:32:35,290 INFO L256 TraceCheckUtils]: 779: Hoare triple {308479#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:32:35,290 INFO L273 TraceCheckUtils]: 780: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308479#true} is VALID [2018-11-19 16:32:35,291 INFO L256 TraceCheckUtils]: 781: Hoare triple {308479#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308479#true} is VALID [2018-11-19 16:32:35,291 INFO L273 TraceCheckUtils]: 782: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308479#true} is VALID [2018-11-19 16:32:35,291 INFO L273 TraceCheckUtils]: 783: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,291 INFO L273 TraceCheckUtils]: 784: Hoare triple {308479#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {308479#true} is VALID [2018-11-19 16:32:35,291 INFO L273 TraceCheckUtils]: 785: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,291 INFO L268 TraceCheckUtils]: 786: Hoare quadruple {308479#true} {308479#true} #2694#return; {308479#true} is VALID [2018-11-19 16:32:35,291 INFO L273 TraceCheckUtils]: 787: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,291 INFO L273 TraceCheckUtils]: 788: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,291 INFO L268 TraceCheckUtils]: 789: Hoare quadruple {308479#true} {308479#true} #3128#return; {308479#true} is VALID [2018-11-19 16:32:35,291 INFO L273 TraceCheckUtils]: 790: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,292 INFO L273 TraceCheckUtils]: 791: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,292 INFO L268 TraceCheckUtils]: 792: Hoare quadruple {308479#true} {308479#true} #3298#return; {308479#true} is VALID [2018-11-19 16:32:35,292 INFO L273 TraceCheckUtils]: 793: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,292 INFO L256 TraceCheckUtils]: 794: Hoare triple {308479#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {308479#true} is VALID [2018-11-19 16:32:35,292 INFO L273 TraceCheckUtils]: 795: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,292 INFO L256 TraceCheckUtils]: 796: Hoare triple {308479#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:32:35,292 INFO L273 TraceCheckUtils]: 797: Hoare triple {308479#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {308479#true} is VALID [2018-11-19 16:32:35,292 INFO L256 TraceCheckUtils]: 798: Hoare triple {308479#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {308479#true} is VALID [2018-11-19 16:32:35,292 INFO L273 TraceCheckUtils]: 799: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {308479#true} is VALID [2018-11-19 16:32:35,292 INFO L256 TraceCheckUtils]: 800: Hoare triple {308479#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {308479#true} is VALID [2018-11-19 16:32:35,293 INFO L273 TraceCheckUtils]: 801: Hoare triple {308479#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {308479#true} is VALID [2018-11-19 16:32:35,293 INFO L273 TraceCheckUtils]: 802: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,293 INFO L273 TraceCheckUtils]: 803: Hoare triple {308479#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {308479#true} is VALID [2018-11-19 16:32:35,293 INFO L273 TraceCheckUtils]: 804: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,293 INFO L268 TraceCheckUtils]: 805: Hoare quadruple {308479#true} {308479#true} #2694#return; {308479#true} is VALID [2018-11-19 16:32:35,293 INFO L273 TraceCheckUtils]: 806: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,293 INFO L273 TraceCheckUtils]: 807: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,293 INFO L268 TraceCheckUtils]: 808: Hoare quadruple {308479#true} {308479#true} #3128#return; {308479#true} is VALID [2018-11-19 16:32:35,293 INFO L273 TraceCheckUtils]: 809: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,293 INFO L273 TraceCheckUtils]: 810: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,294 INFO L268 TraceCheckUtils]: 811: Hoare quadruple {308479#true} {308479#true} #2552#return; {308479#true} is VALID [2018-11-19 16:32:35,294 INFO L273 TraceCheckUtils]: 812: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:32:35,294 INFO L256 TraceCheckUtils]: 813: Hoare triple {308479#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {308479#true} is VALID [2018-11-19 16:32:35,294 INFO L273 TraceCheckUtils]: 814: Hoare triple {308479#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {308479#true} is VALID [2018-11-19 16:32:35,294 INFO L256 TraceCheckUtils]: 815: Hoare triple {308479#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {308479#true} is VALID [2018-11-19 16:32:35,294 INFO L273 TraceCheckUtils]: 816: Hoare triple {308479#true} #t~loopctr777 := 0; {308479#true} is VALID [2018-11-19 16:32:35,294 INFO L273 TraceCheckUtils]: 817: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:32:35,294 INFO L273 TraceCheckUtils]: 818: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:32:35,294 INFO L273 TraceCheckUtils]: 819: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:32:35,294 INFO L273 TraceCheckUtils]: 820: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:32:35,295 INFO L273 TraceCheckUtils]: 821: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:32:35,295 INFO L273 TraceCheckUtils]: 822: Hoare triple {308479#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {308479#true} is VALID [2018-11-19 16:32:35,295 INFO L273 TraceCheckUtils]: 823: Hoare triple {308479#true} assume !(#t~loopctr777 < #amount); {308479#true} is VALID [2018-11-19 16:32:35,295 INFO L273 TraceCheckUtils]: 824: Hoare triple {308479#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {308479#true} is VALID [2018-11-19 16:32:35,295 INFO L268 TraceCheckUtils]: 825: Hoare quadruple {308479#true} {308479#true} #3096#return; {308479#true} is VALID [2018-11-19 16:32:35,295 INFO L273 TraceCheckUtils]: 826: Hoare triple {308479#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {308479#true} is VALID [2018-11-19 16:32:35,295 INFO L256 TraceCheckUtils]: 827: Hoare triple {308479#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {308479#true} is VALID [2018-11-19 16:32:35,295 INFO L273 TraceCheckUtils]: 828: Hoare triple {308479#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); {308479#true} is VALID [2018-11-19 16:32:35,295 INFO L273 TraceCheckUtils]: 829: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,295 INFO L268 TraceCheckUtils]: 830: Hoare quadruple {308479#true} {308479#true} #3098#return; {308479#true} is VALID [2018-11-19 16:32:35,296 INFO L273 TraceCheckUtils]: 831: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,296 INFO L268 TraceCheckUtils]: 832: Hoare quadruple {308479#true} {308479#true} #2554#return; {308479#true} is VALID [2018-11-19 16:32:35,296 INFO L273 TraceCheckUtils]: 833: Hoare triple {308479#true} assume !(0 != ~mcp251x_enable_dma~0); {308479#true} is VALID [2018-11-19 16:32:35,296 INFO L256 TraceCheckUtils]: 834: Hoare triple {308479#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {308479#true} is VALID [2018-11-19 16:32:35,296 INFO L273 TraceCheckUtils]: 835: Hoare triple {308479#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {308479#true} is VALID [2018-11-19 16:32:35,296 INFO L256 TraceCheckUtils]: 836: Hoare triple {308479#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {308479#true} is VALID [2018-11-19 16:32:35,296 INFO L273 TraceCheckUtils]: 837: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,296 INFO L273 TraceCheckUtils]: 838: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,296 INFO L268 TraceCheckUtils]: 839: Hoare quadruple {308479#true} {308479#true} #2674#return; {308479#true} is VALID [2018-11-19 16:32:35,296 INFO L273 TraceCheckUtils]: 840: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,297 INFO L268 TraceCheckUtils]: 841: Hoare quadruple {308479#true} {308479#true} #2556#return; {308479#true} is VALID [2018-11-19 16:32:35,297 INFO L273 TraceCheckUtils]: 842: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,297 INFO L273 TraceCheckUtils]: 843: Hoare triple {308479#true} assume 0 != ~ret~0;havoc #t~nondet197; {308479#true} is VALID [2018-11-19 16:32:35,297 INFO L273 TraceCheckUtils]: 844: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,297 INFO L273 TraceCheckUtils]: 845: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,297 INFO L268 TraceCheckUtils]: 846: Hoare quadruple {308479#true} {308479#true} #3300#return; {308479#true} is VALID [2018-11-19 16:32:35,297 INFO L273 TraceCheckUtils]: 847: Hoare triple {308479#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {308479#true} is VALID [2018-11-19 16:32:35,297 INFO L273 TraceCheckUtils]: 848: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,297 INFO L268 TraceCheckUtils]: 849: Hoare quadruple {308479#true} {308479#true} #2810#return; {308479#true} is VALID [2018-11-19 16:32:35,297 INFO L273 TraceCheckUtils]: 850: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,298 INFO L268 TraceCheckUtils]: 851: Hoare quadruple {308479#true} {308479#true} #2960#return; {308479#true} is VALID [2018-11-19 16:32:35,298 INFO L256 TraceCheckUtils]: 852: Hoare triple {308479#true} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {308479#true} is VALID [2018-11-19 16:32:35,298 INFO L273 TraceCheckUtils]: 853: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,298 INFO L256 TraceCheckUtils]: 854: Hoare triple {308479#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {308479#true} is VALID [2018-11-19 16:32:35,298 INFO L273 TraceCheckUtils]: 855: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,298 INFO L256 TraceCheckUtils]: 856: Hoare triple {308479#true} call #t~ret684 := ldv_undef_int(); {308479#true} is VALID [2018-11-19 16:32:35,298 INFO L273 TraceCheckUtils]: 857: Hoare triple {308479#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308479#true} is VALID [2018-11-19 16:32:35,298 INFO L273 TraceCheckUtils]: 858: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,298 INFO L268 TraceCheckUtils]: 859: Hoare quadruple {308479#true} {308479#true} #2990#return; {308479#true} is VALID [2018-11-19 16:32:35,298 INFO L273 TraceCheckUtils]: 860: Hoare triple {308479#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {308479#true} is VALID [2018-11-19 16:32:35,299 INFO L273 TraceCheckUtils]: 861: Hoare triple {308479#true} assume 0 != ~tmp~60; {308479#true} is VALID [2018-11-19 16:32:35,299 INFO L256 TraceCheckUtils]: 862: Hoare triple {308479#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:32:35,299 INFO L273 TraceCheckUtils]: 863: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:32:35,299 INFO L273 TraceCheckUtils]: 864: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:32:35,299 INFO L273 TraceCheckUtils]: 865: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,299 INFO L268 TraceCheckUtils]: 866: Hoare quadruple {308479#true} {308479#true} #2992#return; {308479#true} is VALID [2018-11-19 16:32:35,299 INFO L273 TraceCheckUtils]: 867: Hoare triple {308479#true} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {308479#true} is VALID [2018-11-19 16:32:35,299 INFO L256 TraceCheckUtils]: 868: Hoare triple {308479#true} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {308479#true} is VALID [2018-11-19 16:32:35,299 INFO L273 TraceCheckUtils]: 869: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,299 INFO L256 TraceCheckUtils]: 870: Hoare triple {308479#true} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {308479#true} is VALID [2018-11-19 16:32:35,300 INFO L273 TraceCheckUtils]: 871: Hoare triple {308479#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; {308479#true} is VALID [2018-11-19 16:32:35,300 INFO L256 TraceCheckUtils]: 872: Hoare triple {308479#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:32:35,300 INFO L273 TraceCheckUtils]: 873: Hoare triple {308479#true} ~expression := #in~expression; {311111#(= ldv_assume_~expression |ldv_assume_#in~expression|)} is VALID [2018-11-19 16:32:35,301 INFO L273 TraceCheckUtils]: 874: Hoare triple {311111#(= ldv_assume_~expression |ldv_assume_#in~expression|)} assume !(0 == ~expression); {311115#(not (= |ldv_assume_#in~expression| 0))} is VALID [2018-11-19 16:32:35,301 INFO L273 TraceCheckUtils]: 875: Hoare triple {311115#(not (= |ldv_assume_#in~expression| 0))} assume true; {311115#(not (= |ldv_assume_#in~expression| 0))} is VALID [2018-11-19 16:32:35,301 INFO L268 TraceCheckUtils]: 876: Hoare quadruple {311115#(not (= |ldv_assume_#in~expression| 0))} {308479#true} #2596#return; {311122#(not (= 0 (mod (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616)))} is VALID [2018-11-19 16:32:35,302 INFO L256 TraceCheckUtils]: 877: Hoare triple {311122#(not (= 0 (mod (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616)))} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {308479#true} is VALID [2018-11-19 16:32:35,302 INFO L273 TraceCheckUtils]: 878: Hoare triple {308479#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {308479#true} is VALID [2018-11-19 16:32:35,302 INFO L273 TraceCheckUtils]: 879: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,302 INFO L268 TraceCheckUtils]: 880: Hoare quadruple {308479#true} {311122#(not (= 0 (mod (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616)))} #2598#return; {311122#(not (= 0 (mod (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616)))} is VALID [2018-11-19 16:32:35,303 INFO L273 TraceCheckUtils]: 881: Hoare triple {311122#(not (= 0 (mod (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616)))} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {311122#(not (= 0 (mod (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616)))} is VALID [2018-11-19 16:32:35,303 INFO L256 TraceCheckUtils]: 882: Hoare triple {311122#(not (= 0 (mod (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616)))} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {308479#true} is VALID [2018-11-19 16:32:35,303 INFO L273 TraceCheckUtils]: 883: Hoare triple {308479#true} ~expression := #in~expression; {308479#true} is VALID [2018-11-19 16:32:35,303 INFO L273 TraceCheckUtils]: 884: Hoare triple {308479#true} assume !(0 == ~expression); {308479#true} is VALID [2018-11-19 16:32:35,303 INFO L273 TraceCheckUtils]: 885: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,303 INFO L268 TraceCheckUtils]: 886: Hoare quadruple {308479#true} {311122#(not (= 0 (mod (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616)))} #2600#return; {311122#(not (= 0 (mod (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616)))} is VALID [2018-11-19 16:32:35,304 INFO L273 TraceCheckUtils]: 887: Hoare triple {311122#(not (= 0 (mod (+ ldv_xmalloc_~res~3.offset ldv_xmalloc_~res~3.base) 18446744073709551616)))} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {311156#(not (= 0 (mod (+ |ldv_xmalloc_#res.base| |ldv_xmalloc_#res.offset|) 18446744073709551616)))} is VALID [2018-11-19 16:32:35,305 INFO L273 TraceCheckUtils]: 888: Hoare triple {311156#(not (= 0 (mod (+ |ldv_xmalloc_#res.base| |ldv_xmalloc_#res.offset|) 18446744073709551616)))} assume true; {311156#(not (= 0 (mod (+ |ldv_xmalloc_#res.base| |ldv_xmalloc_#res.offset|) 18446744073709551616)))} is VALID [2018-11-19 16:32:35,307 INFO L268 TraceCheckUtils]: 889: Hoare quadruple {311156#(not (= 0 (mod (+ |ldv_xmalloc_#res.base| |ldv_xmalloc_#res.offset|) 18446744073709551616)))} {308479#true} #2524#return; {311163#(not (= (mod (+ |ldv_dispatch_register_11_2_#t~ret560.base| |ldv_dispatch_register_11_2_#t~ret560.offset|) 18446744073709551616) 0))} is VALID [2018-11-19 16:32:35,308 INFO L273 TraceCheckUtils]: 890: Hoare triple {311163#(not (= (mod (+ |ldv_dispatch_register_11_2_#t~ret560.base| |ldv_dispatch_register_11_2_#t~ret560.offset|) 18446744073709551616) 0))} ~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); {311167#(not (= 0 (mod (+ ldv_dispatch_register_11_2_~cf_arg_2~0.offset ldv_dispatch_register_11_2_~cf_arg_2~0.base) 18446744073709551616)))} is VALID [2018-11-19 16:32:35,308 INFO L256 TraceCheckUtils]: 891: Hoare triple {311167#(not (= 0 (mod (+ ldv_dispatch_register_11_2_~cf_arg_2~0.offset 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); {308479#true} is VALID [2018-11-19 16:32:35,309 INFO L273 TraceCheckUtils]: 892: Hoare triple {308479#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; {311174#(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 16:32:35,309 INFO L273 TraceCheckUtils]: 893: Hoare triple {311174#(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); {311178#(<= (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 16:32:35,310 INFO L256 TraceCheckUtils]: 894: Hoare triple {311178#(<= (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(); {308479#true} is VALID [2018-11-19 16:32:35,310 INFO L273 TraceCheckUtils]: 895: Hoare triple {308479#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308479#true} is VALID [2018-11-19 16:32:35,310 INFO L273 TraceCheckUtils]: 896: Hoare triple {308479#true} assume true; {308479#true} is VALID [2018-11-19 16:32:35,311 INFO L268 TraceCheckUtils]: 897: Hoare quadruple {308479#true} {311178#(<= (mod (+ |ldv_net_dummy_resourceless_instance_2_#in~arg0.base| |ldv_net_dummy_resourceless_instance_2_#in~arg0.offset|) 18446744073709551616) 0)} #2834#return; {311178#(<= (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 16:32:35,311 INFO L273 TraceCheckUtils]: 898: Hoare triple {311178#(<= (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; {311178#(<= (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 16:32:35,312 INFO L273 TraceCheckUtils]: 899: Hoare triple {311178#(<= (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); {311178#(<= (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 16:32:35,312 INFO L273 TraceCheckUtils]: 900: Hoare triple {311178#(<= (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); {311178#(<= (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 16:32:35,313 INFO L273 TraceCheckUtils]: 901: Hoare triple {311178#(<= (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); {311178#(<= (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 16:32:35,313 INFO L273 TraceCheckUtils]: 902: Hoare triple {311178#(<= (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; {311178#(<= (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 16:32:35,313 INFO L273 TraceCheckUtils]: 903: Hoare triple {311178#(<= (mod (+ |ldv_net_dummy_resourceless_instance_2_#in~arg0.base| |ldv_net_dummy_resourceless_instance_2_#in~arg0.offset|) 18446744073709551616) 0)} assume true; {311178#(<= (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 16:32:35,314 INFO L268 TraceCheckUtils]: 904: Hoare quadruple {311178#(<= (mod (+ |ldv_net_dummy_resourceless_instance_2_#in~arg0.base| |ldv_net_dummy_resourceless_instance_2_#in~arg0.offset|) 18446744073709551616) 0)} {311167#(not (= 0 (mod (+ ldv_dispatch_register_11_2_~cf_arg_2~0.offset ldv_dispatch_register_11_2_~cf_arg_2~0.base) 18446744073709551616)))} #2526#return; {308480#false} is VALID [2018-11-19 16:32:35,314 INFO L273 TraceCheckUtils]: 905: Hoare triple {308480#false} assume true; {308480#false} is VALID [2018-11-19 16:32:35,314 INFO L268 TraceCheckUtils]: 906: Hoare quadruple {308480#false} {308479#true} #2994#return; {308480#false} is VALID [2018-11-19 16:32:35,314 INFO L273 TraceCheckUtils]: 907: Hoare triple {308480#false} #res := ~arg0; {308480#false} is VALID [2018-11-19 16:32:35,314 INFO L273 TraceCheckUtils]: 908: Hoare triple {308480#false} assume true; {308480#false} is VALID [2018-11-19 16:32:35,315 INFO L268 TraceCheckUtils]: 909: Hoare quadruple {308480#false} {308479#true} #2560#return; {308480#false} is VALID [2018-11-19 16:32:35,315 INFO L273 TraceCheckUtils]: 910: Hoare triple {308480#false} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {308480#false} is VALID [2018-11-19 16:32:35,315 INFO L273 TraceCheckUtils]: 911: Hoare triple {308480#false} assume true; {308480#false} is VALID [2018-11-19 16:32:35,315 INFO L268 TraceCheckUtils]: 912: Hoare quadruple {308480#false} {308479#true} #2962#return; {308480#false} is VALID [2018-11-19 16:32:35,315 INFO L273 TraceCheckUtils]: 913: Hoare triple {308480#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {308480#false} is VALID [2018-11-19 16:32:35,315 INFO L273 TraceCheckUtils]: 914: Hoare triple {308480#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; {308480#false} is VALID [2018-11-19 16:32:35,315 INFO L273 TraceCheckUtils]: 915: Hoare triple {308480#false} assume true; {308480#false} is VALID [2018-11-19 16:32:35,315 INFO L268 TraceCheckUtils]: 916: Hoare quadruple {308480#false} {308479#true} #3112#return; {308480#false} is VALID [2018-11-19 16:32:35,315 INFO L273 TraceCheckUtils]: 917: Hoare triple {308480#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {308480#false} is VALID [2018-11-19 16:32:35,315 INFO L273 TraceCheckUtils]: 918: Hoare triple {308480#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {308480#false} is VALID [2018-11-19 16:32:35,316 INFO L273 TraceCheckUtils]: 919: Hoare triple {308480#false} assume true; {308480#false} is VALID [2018-11-19 16:32:35,316 INFO L268 TraceCheckUtils]: 920: Hoare quadruple {308480#false} {308479#true} #3268#return; {308480#false} is VALID [2018-11-19 16:32:35,316 INFO L273 TraceCheckUtils]: 921: Hoare triple {308480#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {308480#false} is VALID [2018-11-19 16:32:35,316 INFO L273 TraceCheckUtils]: 922: Hoare triple {308480#false} assume true; {308480#false} is VALID [2018-11-19 16:32:35,316 INFO L268 TraceCheckUtils]: 923: Hoare quadruple {308480#false} {308479#true} #3022#return; {308480#false} is VALID [2018-11-19 16:32:35,316 INFO L273 TraceCheckUtils]: 924: Hoare triple {308480#false} havoc #t~mem638.base, #t~mem638.offset; {308480#false} is VALID [2018-11-19 16:32:35,316 INFO L256 TraceCheckUtils]: 925: Hoare triple {308480#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {308480#false} is VALID [2018-11-19 16:32:35,316 INFO L273 TraceCheckUtils]: 926: Hoare triple {308480#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {308480#false} is VALID [2018-11-19 16:32:35,316 INFO L273 TraceCheckUtils]: 927: Hoare triple {308480#false} assume true; {308480#false} is VALID [2018-11-19 16:32:35,316 INFO L268 TraceCheckUtils]: 928: Hoare quadruple {308480#false} {308480#false} #3024#return; {308480#false} is VALID [2018-11-19 16:32:35,317 INFO L273 TraceCheckUtils]: 929: Hoare triple {308480#false} ~ldv_4_probed_default~0 := 1; {308480#false} is VALID [2018-11-19 16:32:35,317 INFO L256 TraceCheckUtils]: 930: Hoare triple {308480#false} call #t~ret628 := ldv_undef_int(); {308480#false} is VALID [2018-11-19 16:32:35,317 INFO L273 TraceCheckUtils]: 931: Hoare triple {308480#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {308480#false} is VALID [2018-11-19 16:32:35,317 INFO L273 TraceCheckUtils]: 932: Hoare triple {308480#false} assume true; {308480#false} is VALID [2018-11-19 16:32:35,317 INFO L268 TraceCheckUtils]: 933: Hoare quadruple {308480#false} {308480#false} #3002#return; {308480#false} is VALID [2018-11-19 16:32:35,317 INFO L273 TraceCheckUtils]: 934: Hoare triple {308480#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {308480#false} is VALID [2018-11-19 16:32:35,317 INFO L273 TraceCheckUtils]: 935: Hoare triple {308480#false} assume !(0 != ~tmp___1~10); {308480#false} is VALID [2018-11-19 16:32:35,317 INFO L273 TraceCheckUtils]: 936: Hoare triple {308480#false} assume true; {308480#false} is VALID [2018-11-19 16:32:35,317 INFO L268 TraceCheckUtils]: 937: Hoare quadruple {308480#false} {308479#true} #3108#return; {308480#false} is VALID [2018-11-19 16:32:35,317 INFO L273 TraceCheckUtils]: 938: Hoare triple {308480#false} assume true; {308480#false} is VALID [2018-11-19 16:32:35,318 INFO L268 TraceCheckUtils]: 939: Hoare quadruple {308480#false} {308479#true} #2890#return; {308480#false} is VALID [2018-11-19 16:32:35,318 INFO L256 TraceCheckUtils]: 940: Hoare triple {308480#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {308480#false} is VALID [2018-11-19 16:32:35,318 INFO L273 TraceCheckUtils]: 941: Hoare triple {308480#false} assume true; {308480#false} is VALID [2018-11-19 16:32:35,318 INFO L268 TraceCheckUtils]: 942: Hoare quadruple {308480#false} {308480#false} #2892#return; {308480#false} is VALID [2018-11-19 16:32:35,318 INFO L256 TraceCheckUtils]: 943: Hoare triple {308480#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {308480#false} is VALID [2018-11-19 16:32:35,318 INFO L273 TraceCheckUtils]: 944: Hoare triple {308480#false} assume true; {308480#false} is VALID [2018-11-19 16:32:35,318 INFO L268 TraceCheckUtils]: 945: Hoare quadruple {308480#false} {308480#false} #2894#return; {308480#false} is VALID [2018-11-19 16:32:35,318 INFO L256 TraceCheckUtils]: 946: Hoare triple {308480#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); {308480#false} is VALID [2018-11-19 16:32:35,318 INFO L273 TraceCheckUtils]: 947: Hoare triple {308480#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {308480#false} is VALID [2018-11-19 16:32:35,318 INFO L256 TraceCheckUtils]: 948: Hoare triple {308480#false} call mcp251x_can_driver_exit(); {308480#false} is VALID [2018-11-19 16:32:35,319 INFO L256 TraceCheckUtils]: 949: Hoare triple {308480#false} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {308480#false} is VALID [2018-11-19 16:32:35,319 INFO L273 TraceCheckUtils]: 950: Hoare triple {308480#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {308480#false} is VALID [2018-11-19 16:32:35,319 INFO L256 TraceCheckUtils]: 951: Hoare triple {308480#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {308480#false} is VALID [2018-11-19 16:32:35,319 INFO L273 TraceCheckUtils]: 952: Hoare triple {308480#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {308480#false} is VALID [2018-11-19 16:32:35,319 INFO L273 TraceCheckUtils]: 953: Hoare triple {308480#false} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {308480#false} is VALID [2018-11-19 16:32:35,319 INFO L273 TraceCheckUtils]: 954: Hoare triple {308480#false} assume true; {308480#false} is VALID [2018-11-19 16:32:35,319 INFO L268 TraceCheckUtils]: 955: Hoare quadruple {308480#false} {308480#false} #2664#return; {308480#false} is VALID [2018-11-19 16:32:35,319 INFO L256 TraceCheckUtils]: 956: Hoare triple {308480#false} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {308480#false} is VALID [2018-11-19 16:32:35,319 INFO L273 TraceCheckUtils]: 957: Hoare triple {308480#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; {308480#false} is VALID [2018-11-19 16:32:35,319 INFO L256 TraceCheckUtils]: 958: Hoare triple {308480#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); {308480#false} is VALID [2018-11-19 16:32:35,320 INFO L273 TraceCheckUtils]: 959: Hoare triple {308480#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {308480#false} is VALID [2018-11-19 16:32:35,320 INFO L273 TraceCheckUtils]: 960: Hoare triple {308480#false} assume true; {308480#false} is VALID [2018-11-19 16:32:35,320 INFO L268 TraceCheckUtils]: 961: Hoare quadruple {308480#false} {308480#false} #2670#return; {308480#false} is VALID [2018-11-19 16:32:35,320 INFO L273 TraceCheckUtils]: 962: Hoare triple {308480#false} assume true; {308480#false} is VALID [2018-11-19 16:32:35,320 INFO L268 TraceCheckUtils]: 963: Hoare quadruple {308480#false} {308480#false} #2666#return; {308480#false} is VALID [2018-11-19 16:32:35,320 INFO L273 TraceCheckUtils]: 964: Hoare triple {308480#false} assume true; {308480#false} is VALID [2018-11-19 16:32:35,320 INFO L268 TraceCheckUtils]: 965: Hoare quadruple {308480#false} {308480#false} #2494#return; {308480#false} is VALID [2018-11-19 16:32:35,320 INFO L273 TraceCheckUtils]: 966: Hoare triple {308480#false} assume true; {308480#false} is VALID [2018-11-19 16:32:35,320 INFO L268 TraceCheckUtils]: 967: Hoare quadruple {308480#false} {308480#false} #2558#return; {308480#false} is VALID [2018-11-19 16:32:35,320 INFO L273 TraceCheckUtils]: 968: Hoare triple {308480#false} assume true; {308480#false} is VALID [2018-11-19 16:32:35,321 INFO L268 TraceCheckUtils]: 969: Hoare quadruple {308480#false} {308480#false} #2896#return; {308480#false} is VALID [2018-11-19 16:32:35,321 INFO L256 TraceCheckUtils]: 970: Hoare triple {308480#false} call ldv_check_final_state(); {308480#false} is VALID [2018-11-19 16:32:35,321 INFO L256 TraceCheckUtils]: 971: Hoare triple {308480#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {308480#false} is VALID [2018-11-19 16:32:35,321 INFO L273 TraceCheckUtils]: 972: Hoare triple {308480#false} ~expr := #in~expr; {308480#false} is VALID [2018-11-19 16:32:35,321 INFO L273 TraceCheckUtils]: 973: Hoare triple {308480#false} assume 0 == ~expr; {308480#false} is VALID [2018-11-19 16:32:35,321 INFO L273 TraceCheckUtils]: 974: Hoare triple {308480#false} assume !false; {308480#false} is VALID [2018-11-19 16:32:35,683 INFO L134 CoverageAnalysis]: Checked inductivity of 2694 backedges. 144 proven. 3 refuted. 0 times theorem prover too weak. 2547 trivial. 0 not checked. [2018-11-19 16:32:35,716 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 16:32:35,717 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 18 [2018-11-19 16:32:35,718 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 975 [2018-11-19 16:32:35,720 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:32:35,720 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-11-19 16:32:36,250 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 650 edges. 650 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:32:36,251 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-11-19 16:32:36,251 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-11-19 16:32:36,251 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=54, Invalid=252, Unknown=0, NotChecked=0, Total=306 [2018-11-19 16:32:36,251 INFO L87 Difference]: Start difference. First operand 3352 states and 4497 transitions. Second operand 18 states. [2018-11-19 16:33:35,548 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:33:35,548 INFO L93 Difference]: Finished difference Result 6701 states and 9556 transitions. [2018-11-19 16:33:35,549 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-11-19 16:33:35,549 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 975 [2018-11-19 16:33:35,549 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:33:35,550 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-19 16:33:35,686 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 3654 transitions. [2018-11-19 16:33:35,686 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-19 16:33:35,820 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 3654 transitions. [2018-11-19 16:33:35,820 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 3654 transitions. [2018-11-19 16:33:38,879 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 16:33:39,457 INFO L225 Difference]: With dead ends: 6701 [2018-11-19 16:33:39,457 INFO L226 Difference]: Without dead ends: 3354 [2018-11-19 16:33:39,463 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 989 GetRequests, 969 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 60 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=70, Invalid=392, Unknown=0, NotChecked=0, Total=462 [2018-11-19 16:33:39,466 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3354 states. [2018-11-19 16:33:47,443 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3354 to 3354. [2018-11-19 16:33:47,443 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:33:47,443 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3354 states. Second operand 3354 states. [2018-11-19 16:33:47,443 INFO L74 IsIncluded]: Start isIncluded. First operand 3354 states. Second operand 3354 states. [2018-11-19 16:33:47,443 INFO L87 Difference]: Start difference. First operand 3354 states. Second operand 3354 states. [2018-11-19 16:33:47,910 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:33:47,910 INFO L93 Difference]: Finished difference Result 3354 states and 4497 transitions. [2018-11-19 16:33:47,910 INFO L276 IsEmpty]: Start isEmpty. Operand 3354 states and 4497 transitions. [2018-11-19 16:33:47,917 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:33:47,917 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:33:47,917 INFO L74 IsIncluded]: Start isIncluded. First operand 3354 states. Second operand 3354 states. [2018-11-19 16:33:47,917 INFO L87 Difference]: Start difference. First operand 3354 states. Second operand 3354 states. [2018-11-19 16:33:48,397 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:33:48,397 INFO L93 Difference]: Finished difference Result 3354 states and 4497 transitions. [2018-11-19 16:33:48,397 INFO L276 IsEmpty]: Start isEmpty. Operand 3354 states and 4497 transitions. [2018-11-19 16:33:48,403 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:33:48,404 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:33:48,404 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:33:48,404 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:33:48,404 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3354 states. [2018-11-19 16:33:49,039 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3354 states to 3354 states and 4497 transitions. [2018-11-19 16:33:49,040 INFO L78 Accepts]: Start accepts. Automaton has 3354 states and 4497 transitions. Word has length 975 [2018-11-19 16:33:49,040 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:33:49,041 INFO L480 AbstractCegarLoop]: Abstraction has 3354 states and 4497 transitions. [2018-11-19 16:33:49,041 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-11-19 16:33:49,041 INFO L276 IsEmpty]: Start isEmpty. Operand 3354 states and 4497 transitions. [2018-11-19 16:33:49,057 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 984 [2018-11-19 16:33:49,057 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:33:49,058 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 16:33:49,058 INFO L423 AbstractCegarLoop]: === Iteration 16 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:33:49,058 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:33:49,059 INFO L82 PathProgramCache]: Analyzing trace with hash 139097872, now seen corresponding path program 1 times [2018-11-19 16:33:49,059 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:33:49,059 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:33:49,060 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:33:49,061 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 16:33:49,061 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:33:49,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:33:49,447 INFO L256 TraceCheckUtils]: 0: Hoare triple {331973#true} call ULTIMATE.init(); {331973#true} is VALID [2018-11-19 16:33:49,447 INFO L273 TraceCheckUtils]: 1: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,448 INFO L273 TraceCheckUtils]: 2: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,448 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {331973#true} {331973#true} #3312#return; {331973#true} is VALID [2018-11-19 16:33:49,448 INFO L256 TraceCheckUtils]: 4: Hoare triple {331973#true} call #t~ret769 := main(); {331973#true} is VALID [2018-11-19 16:33:49,448 INFO L273 TraceCheckUtils]: 5: Hoare triple {331973#true} call ldv_initialize(); {331973#true} is VALID [2018-11-19 16:33:49,448 INFO L256 TraceCheckUtils]: 6: Hoare triple {331973#true} call ldv_entry_EMGentry_12(0, 0); {331973#true} is VALID [2018-11-19 16:33:49,449 INFO L273 TraceCheckUtils]: 7: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,449 INFO L256 TraceCheckUtils]: 8: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,449 INFO L273 TraceCheckUtils]: 9: Hoare triple {331973#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {331973#true} is VALID [2018-11-19 16:33:49,449 INFO L256 TraceCheckUtils]: 10: Hoare triple {331973#true} call #t~ret548 := mcp251x_can_driver_init(); {331973#true} is VALID [2018-11-19 16:33:49,449 INFO L273 TraceCheckUtils]: 11: Hoare triple {331973#true} havoc ~tmp~43; {331973#true} is VALID [2018-11-19 16:33:49,449 INFO L256 TraceCheckUtils]: 12: Hoare triple {331973#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {331973#true} is VALID [2018-11-19 16:33:49,450 INFO L273 TraceCheckUtils]: 13: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,450 INFO L256 TraceCheckUtils]: 14: Hoare triple {331973#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {331973#true} is VALID [2018-11-19 16:33:49,450 INFO L273 TraceCheckUtils]: 15: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,450 INFO L256 TraceCheckUtils]: 16: Hoare triple {331973#true} call #t~ret704 := ldv_undef_int(); {331973#true} is VALID [2018-11-19 16:33:49,450 INFO L273 TraceCheckUtils]: 17: Hoare triple {331973#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331973#true} is VALID [2018-11-19 16:33:49,450 INFO L273 TraceCheckUtils]: 18: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,450 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {331973#true} {331973#true} #3048#return; {331973#true} is VALID [2018-11-19 16:33:49,451 INFO L273 TraceCheckUtils]: 20: Hoare triple {331973#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {331973#true} is VALID [2018-11-19 16:33:49,451 INFO L273 TraceCheckUtils]: 21: Hoare triple {331973#true} assume 0 != ~tmp~64; {331973#true} is VALID [2018-11-19 16:33:49,451 INFO L256 TraceCheckUtils]: 22: Hoare triple {331973#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:49,451 INFO L273 TraceCheckUtils]: 23: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:49,451 INFO L273 TraceCheckUtils]: 24: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:49,451 INFO L273 TraceCheckUtils]: 25: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,451 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {331973#true} {331973#true} #3050#return; {331973#true} is VALID [2018-11-19 16:33:49,451 INFO L273 TraceCheckUtils]: 27: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,451 INFO L256 TraceCheckUtils]: 28: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,451 INFO L273 TraceCheckUtils]: 29: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,452 INFO L256 TraceCheckUtils]: 30: Hoare triple {331973#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {331973#true} is VALID [2018-11-19 16:33:49,452 INFO L273 TraceCheckUtils]: 31: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,452 INFO L256 TraceCheckUtils]: 32: Hoare triple {331973#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:49,452 INFO L273 TraceCheckUtils]: 33: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:49,452 INFO L273 TraceCheckUtils]: 34: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:49,452 INFO L273 TraceCheckUtils]: 35: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,452 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {331973#true} {331973#true} #2596#return; {331973#true} is VALID [2018-11-19 16:33:49,452 INFO L256 TraceCheckUtils]: 37: Hoare triple {331973#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {331973#true} is VALID [2018-11-19 16:33:49,452 INFO L273 TraceCheckUtils]: 38: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331973#true} is VALID [2018-11-19 16:33:49,452 INFO L273 TraceCheckUtils]: 39: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,453 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {331973#true} {331973#true} #2598#return; {331973#true} is VALID [2018-11-19 16:33:49,453 INFO L273 TraceCheckUtils]: 41: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {331973#true} is VALID [2018-11-19 16:33:49,453 INFO L256 TraceCheckUtils]: 42: Hoare triple {331973#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:49,453 INFO L273 TraceCheckUtils]: 43: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:49,453 INFO L273 TraceCheckUtils]: 44: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:49,453 INFO L273 TraceCheckUtils]: 45: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,453 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {331973#true} {331973#true} #2600#return; {331973#true} is VALID [2018-11-19 16:33:49,453 INFO L273 TraceCheckUtils]: 47: Hoare triple {331973#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {331973#true} is VALID [2018-11-19 16:33:49,453 INFO L273 TraceCheckUtils]: 48: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,453 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {331973#true} {331973#true} #2762#return; {331973#true} is VALID [2018-11-19 16:33:49,454 INFO L273 TraceCheckUtils]: 50: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,454 INFO L256 TraceCheckUtils]: 51: Hoare triple {331973#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {331973#true} is VALID [2018-11-19 16:33:49,454 INFO L273 TraceCheckUtils]: 52: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,454 INFO L273 TraceCheckUtils]: 53: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,454 INFO L256 TraceCheckUtils]: 54: Hoare triple {331973#true} call ldv_free(~data~0.base, ~data~0.offset); {331973#true} is VALID [2018-11-19 16:33:49,454 INFO L273 TraceCheckUtils]: 55: Hoare triple {331973#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {331973#true} is VALID [2018-11-19 16:33:49,454 INFO L273 TraceCheckUtils]: 56: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,454 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {331973#true} {331973#true} #2528#return; {331973#true} is VALID [2018-11-19 16:33:49,454 INFO L256 TraceCheckUtils]: 58: Hoare triple {331973#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {331973#true} is VALID [2018-11-19 16:33:49,454 INFO L273 TraceCheckUtils]: 59: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,455 INFO L256 TraceCheckUtils]: 60: Hoare triple {331973#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:49,455 INFO L273 TraceCheckUtils]: 61: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:49,455 INFO L273 TraceCheckUtils]: 62: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:49,455 INFO L273 TraceCheckUtils]: 63: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,455 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {331973#true} {331973#true} #2596#return; {331973#true} is VALID [2018-11-19 16:33:49,455 INFO L256 TraceCheckUtils]: 65: Hoare triple {331973#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {331973#true} is VALID [2018-11-19 16:33:49,455 INFO L273 TraceCheckUtils]: 66: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331973#true} is VALID [2018-11-19 16:33:49,455 INFO L273 TraceCheckUtils]: 67: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,455 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {331973#true} {331973#true} #2598#return; {331973#true} is VALID [2018-11-19 16:33:49,455 INFO L273 TraceCheckUtils]: 69: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {331973#true} is VALID [2018-11-19 16:33:49,456 INFO L256 TraceCheckUtils]: 70: Hoare triple {331973#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:49,456 INFO L273 TraceCheckUtils]: 71: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:49,456 INFO L273 TraceCheckUtils]: 72: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:49,456 INFO L273 TraceCheckUtils]: 73: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,456 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {331973#true} {331973#true} #2600#return; {331973#true} is VALID [2018-11-19 16:33:49,456 INFO L273 TraceCheckUtils]: 75: Hoare triple {331973#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {331973#true} is VALID [2018-11-19 16:33:49,456 INFO L273 TraceCheckUtils]: 76: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,456 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {331973#true} {331973#true} #2530#return; {331973#true} is VALID [2018-11-19 16:33:49,456 INFO L273 TraceCheckUtils]: 78: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,456 INFO L256 TraceCheckUtils]: 79: Hoare triple {331973#true} call #t~ret551 := ldv_undef_int(); {331973#true} is VALID [2018-11-19 16:33:49,457 INFO L273 TraceCheckUtils]: 80: Hoare triple {331973#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331973#true} is VALID [2018-11-19 16:33:49,457 INFO L273 TraceCheckUtils]: 81: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,457 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {331973#true} {331973#true} #2532#return; {331973#true} is VALID [2018-11-19 16:33:49,457 INFO L273 TraceCheckUtils]: 83: Hoare triple {331973#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {331973#true} is VALID [2018-11-19 16:33:49,457 INFO L273 TraceCheckUtils]: 84: Hoare triple {331973#true} assume !(0 != ~tmp___1~9); {331973#true} is VALID [2018-11-19 16:33:49,457 INFO L256 TraceCheckUtils]: 85: Hoare triple {331973#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {331973#true} is VALID [2018-11-19 16:33:49,457 INFO L273 TraceCheckUtils]: 86: Hoare triple {331973#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {331973#true} is VALID [2018-11-19 16:33:49,457 INFO L273 TraceCheckUtils]: 87: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,457 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {331973#true} {331973#true} #2544#return; {331973#true} is VALID [2018-11-19 16:33:49,458 INFO L273 TraceCheckUtils]: 89: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,458 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {331973#true} {331973#true} #2764#return; {331973#true} is VALID [2018-11-19 16:33:49,458 INFO L273 TraceCheckUtils]: 91: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,458 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {331973#true} {331973#true} #3052#return; {331973#true} is VALID [2018-11-19 16:33:49,458 INFO L273 TraceCheckUtils]: 93: Hoare triple {331973#true} #res := ~arg0; {331973#true} is VALID [2018-11-19 16:33:49,458 INFO L273 TraceCheckUtils]: 94: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,458 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {331973#true} {331973#true} #2562#return; {331973#true} is VALID [2018-11-19 16:33:49,458 INFO L273 TraceCheckUtils]: 96: Hoare triple {331973#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {331973#true} is VALID [2018-11-19 16:33:49,458 INFO L273 TraceCheckUtils]: 97: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,458 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {331973#true} {331973#true} #2456#return; {331973#true} is VALID [2018-11-19 16:33:49,459 INFO L273 TraceCheckUtils]: 99: Hoare triple {331973#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {331973#true} is VALID [2018-11-19 16:33:49,459 INFO L273 TraceCheckUtils]: 100: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,459 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {331973#true} {331973#true} #2550#return; {331973#true} is VALID [2018-11-19 16:33:49,459 INFO L273 TraceCheckUtils]: 102: Hoare triple {331973#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {331973#true} is VALID [2018-11-19 16:33:49,459 INFO L273 TraceCheckUtils]: 103: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,459 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {331973#true} {331973#true} #2872#return; {331973#true} is VALID [2018-11-19 16:33:49,459 INFO L273 TraceCheckUtils]: 105: Hoare triple {331973#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {331973#true} is VALID [2018-11-19 16:33:49,459 INFO L256 TraceCheckUtils]: 106: Hoare triple {331973#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {331973#true} is VALID [2018-11-19 16:33:49,459 INFO L273 TraceCheckUtils]: 107: Hoare triple {331973#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {331973#true} is VALID [2018-11-19 16:33:49,459 INFO L256 TraceCheckUtils]: 108: Hoare triple {331973#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {331973#true} is VALID [2018-11-19 16:33:49,460 INFO L273 TraceCheckUtils]: 109: Hoare triple {331973#true} ~val := #in~val; {331973#true} is VALID [2018-11-19 16:33:49,460 INFO L256 TraceCheckUtils]: 110: Hoare triple {331973#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:49,460 INFO L273 TraceCheckUtils]: 111: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:49,460 INFO L273 TraceCheckUtils]: 112: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:49,460 INFO L273 TraceCheckUtils]: 113: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,460 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {331973#true} {331973#true} #2690#return; {331973#true} is VALID [2018-11-19 16:33:49,460 INFO L273 TraceCheckUtils]: 115: Hoare triple {331973#true} #res := ~val; {331973#true} is VALID [2018-11-19 16:33:49,460 INFO L273 TraceCheckUtils]: 116: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,460 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {331973#true} {331973#true} #2726#return; {331973#true} is VALID [2018-11-19 16:33:49,460 INFO L273 TraceCheckUtils]: 118: Hoare triple {331973#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {331973#true} is VALID [2018-11-19 16:33:49,461 INFO L273 TraceCheckUtils]: 119: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,461 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {331973#true} {331973#true} #2874#return; {331973#true} is VALID [2018-11-19 16:33:49,461 INFO L273 TraceCheckUtils]: 121: Hoare triple {331973#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {331973#true} is VALID [2018-11-19 16:33:49,461 INFO L256 TraceCheckUtils]: 122: Hoare triple {331973#true} call #t~ret569 := ldv_undef_int(); {331973#true} is VALID [2018-11-19 16:33:49,461 INFO L273 TraceCheckUtils]: 123: Hoare triple {331973#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331973#true} is VALID [2018-11-19 16:33:49,461 INFO L273 TraceCheckUtils]: 124: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,461 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {331973#true} {331973#true} #2876#return; {331973#true} is VALID [2018-11-19 16:33:49,461 INFO L273 TraceCheckUtils]: 126: Hoare triple {331973#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {331973#true} is VALID [2018-11-19 16:33:49,461 INFO L273 TraceCheckUtils]: 127: Hoare triple {331973#true} assume !(0 != ~tmp___0~20); {331973#true} is VALID [2018-11-19 16:33:49,461 INFO L256 TraceCheckUtils]: 128: Hoare triple {331973#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:49,462 INFO L273 TraceCheckUtils]: 129: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:49,462 INFO L273 TraceCheckUtils]: 130: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:49,462 INFO L273 TraceCheckUtils]: 131: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,462 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {331973#true} {331973#true} #2884#return; {331973#true} is VALID [2018-11-19 16:33:49,462 INFO L256 TraceCheckUtils]: 133: Hoare triple {331973#true} call #t~ret570 := ldv_undef_int(); {331973#true} is VALID [2018-11-19 16:33:49,462 INFO L273 TraceCheckUtils]: 134: Hoare triple {331973#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331973#true} is VALID [2018-11-19 16:33:49,462 INFO L273 TraceCheckUtils]: 135: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,462 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {331973#true} {331973#true} #2886#return; {331973#true} is VALID [2018-11-19 16:33:49,462 INFO L273 TraceCheckUtils]: 137: Hoare triple {331973#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {331973#true} is VALID [2018-11-19 16:33:49,462 INFO L273 TraceCheckUtils]: 138: Hoare triple {331973#true} assume 0 != ~tmp~52; {331973#true} is VALID [2018-11-19 16:33:49,463 INFO L256 TraceCheckUtils]: 139: Hoare triple {331973#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {331973#true} is VALID [2018-11-19 16:33:49,463 INFO L273 TraceCheckUtils]: 140: Hoare triple {331973#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {331973#true} is VALID [2018-11-19 16:33:49,463 INFO L256 TraceCheckUtils]: 141: Hoare triple {331973#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {331973#true} is VALID [2018-11-19 16:33:49,463 INFO L273 TraceCheckUtils]: 142: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,463 INFO L256 TraceCheckUtils]: 143: Hoare triple {331973#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:49,463 INFO L273 TraceCheckUtils]: 144: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:49,463 INFO L273 TraceCheckUtils]: 145: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:49,463 INFO L273 TraceCheckUtils]: 146: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,463 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {331973#true} {331973#true} #2596#return; {331973#true} is VALID [2018-11-19 16:33:49,463 INFO L256 TraceCheckUtils]: 148: Hoare triple {331973#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {331973#true} is VALID [2018-11-19 16:33:49,464 INFO L273 TraceCheckUtils]: 149: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331973#true} is VALID [2018-11-19 16:33:49,464 INFO L273 TraceCheckUtils]: 150: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,464 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {331973#true} {331973#true} #2598#return; {331973#true} is VALID [2018-11-19 16:33:49,464 INFO L273 TraceCheckUtils]: 152: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {331973#true} is VALID [2018-11-19 16:33:49,464 INFO L256 TraceCheckUtils]: 153: Hoare triple {331973#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:49,464 INFO L273 TraceCheckUtils]: 154: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:49,464 INFO L273 TraceCheckUtils]: 155: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:49,464 INFO L273 TraceCheckUtils]: 156: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,464 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {331973#true} {331973#true} #2600#return; {331973#true} is VALID [2018-11-19 16:33:49,464 INFO L273 TraceCheckUtils]: 158: Hoare triple {331973#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {331973#true} is VALID [2018-11-19 16:33:49,465 INFO L273 TraceCheckUtils]: 159: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,465 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {331973#true} {331973#true} #2626#return; {331973#true} is VALID [2018-11-19 16:33:49,465 INFO L273 TraceCheckUtils]: 161: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,465 INFO L256 TraceCheckUtils]: 162: Hoare triple {331973#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {331973#true} is VALID [2018-11-19 16:33:49,465 INFO L273 TraceCheckUtils]: 163: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,465 INFO L256 TraceCheckUtils]: 164: Hoare triple {331973#true} call #t~ret695 := ldv_undef_int(); {331973#true} is VALID [2018-11-19 16:33:49,465 INFO L273 TraceCheckUtils]: 165: Hoare triple {331973#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331973#true} is VALID [2018-11-19 16:33:49,465 INFO L273 TraceCheckUtils]: 166: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,465 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {331973#true} {331973#true} #2766#return; {331973#true} is VALID [2018-11-19 16:33:49,465 INFO L273 TraceCheckUtils]: 168: Hoare triple {331973#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {331973#true} is VALID [2018-11-19 16:33:49,466 INFO L273 TraceCheckUtils]: 169: Hoare triple {331973#true} assume !(0 != ~tmp___0~23); {331973#true} is VALID [2018-11-19 16:33:49,466 INFO L273 TraceCheckUtils]: 170: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,466 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {331973#true} {331973#true} #2628#return; {331973#true} is VALID [2018-11-19 16:33:49,466 INFO L273 TraceCheckUtils]: 172: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,466 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {331973#true} {331973#true} #2888#return; {331973#true} is VALID [2018-11-19 16:33:49,466 INFO L256 TraceCheckUtils]: 174: Hoare triple {331973#true} call ldv_dispatch_register_platform_instance_11_12_6(); {331973#true} is VALID [2018-11-19 16:33:49,466 INFO L273 TraceCheckUtils]: 175: Hoare triple {331973#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {331973#true} is VALID [2018-11-19 16:33:49,466 INFO L256 TraceCheckUtils]: 176: Hoare triple {331973#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {331973#true} is VALID [2018-11-19 16:33:49,466 INFO L273 TraceCheckUtils]: 177: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,466 INFO L256 TraceCheckUtils]: 178: Hoare triple {331973#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:49,467 INFO L273 TraceCheckUtils]: 179: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:49,467 INFO L273 TraceCheckUtils]: 180: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:49,467 INFO L273 TraceCheckUtils]: 181: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,467 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {331973#true} {331973#true} #2596#return; {331973#true} is VALID [2018-11-19 16:33:49,467 INFO L256 TraceCheckUtils]: 183: Hoare triple {331973#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {331973#true} is VALID [2018-11-19 16:33:49,467 INFO L273 TraceCheckUtils]: 184: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331973#true} is VALID [2018-11-19 16:33:49,467 INFO L273 TraceCheckUtils]: 185: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,467 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {331973#true} {331973#true} #2598#return; {331973#true} is VALID [2018-11-19 16:33:49,467 INFO L273 TraceCheckUtils]: 187: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {331973#true} is VALID [2018-11-19 16:33:49,467 INFO L256 TraceCheckUtils]: 188: Hoare triple {331973#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:49,468 INFO L273 TraceCheckUtils]: 189: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:49,468 INFO L273 TraceCheckUtils]: 190: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:49,468 INFO L273 TraceCheckUtils]: 191: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,468 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {331973#true} {331973#true} #2600#return; {331973#true} is VALID [2018-11-19 16:33:49,468 INFO L273 TraceCheckUtils]: 193: Hoare triple {331973#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {331973#true} is VALID [2018-11-19 16:33:49,468 INFO L273 TraceCheckUtils]: 194: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,468 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {331973#true} {331973#true} #3106#return; {331973#true} is VALID [2018-11-19 16:33:49,468 INFO L273 TraceCheckUtils]: 196: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,468 INFO L256 TraceCheckUtils]: 197: Hoare triple {331973#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {331973#true} is VALID [2018-11-19 16:33:49,468 INFO L273 TraceCheckUtils]: 198: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,469 INFO L256 TraceCheckUtils]: 199: Hoare triple {331973#true} call #t~ret628 := ldv_undef_int(); {331973#true} is VALID [2018-11-19 16:33:49,469 INFO L273 TraceCheckUtils]: 200: Hoare triple {331973#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331973#true} is VALID [2018-11-19 16:33:49,469 INFO L273 TraceCheckUtils]: 201: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,469 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {331973#true} {331973#true} #3002#return; {331973#true} is VALID [2018-11-19 16:33:49,469 INFO L273 TraceCheckUtils]: 203: Hoare triple {331973#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {331973#true} is VALID [2018-11-19 16:33:49,469 INFO L273 TraceCheckUtils]: 204: Hoare triple {331973#true} assume 0 != ~tmp___1~10; {331973#true} is VALID [2018-11-19 16:33:49,469 INFO L256 TraceCheckUtils]: 205: Hoare triple {331973#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {331973#true} is VALID [2018-11-19 16:33:49,469 INFO L273 TraceCheckUtils]: 206: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,469 INFO L256 TraceCheckUtils]: 207: Hoare triple {331973#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:49,469 INFO L273 TraceCheckUtils]: 208: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:49,470 INFO L273 TraceCheckUtils]: 209: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:49,470 INFO L273 TraceCheckUtils]: 210: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,470 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {331973#true} {331973#true} #2596#return; {331973#true} is VALID [2018-11-19 16:33:49,470 INFO L256 TraceCheckUtils]: 212: Hoare triple {331973#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {331973#true} is VALID [2018-11-19 16:33:49,470 INFO L273 TraceCheckUtils]: 213: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331973#true} is VALID [2018-11-19 16:33:49,470 INFO L273 TraceCheckUtils]: 214: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,470 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {331973#true} {331973#true} #2598#return; {331973#true} is VALID [2018-11-19 16:33:49,471 INFO L273 TraceCheckUtils]: 216: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {331973#true} is VALID [2018-11-19 16:33:49,471 INFO L256 TraceCheckUtils]: 217: Hoare triple {331973#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:49,471 INFO L273 TraceCheckUtils]: 218: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:49,471 INFO L273 TraceCheckUtils]: 219: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:49,471 INFO L273 TraceCheckUtils]: 220: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,471 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {331973#true} {331973#true} #2600#return; {331973#true} is VALID [2018-11-19 16:33:49,472 INFO L273 TraceCheckUtils]: 222: Hoare triple {331973#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {331973#true} is VALID [2018-11-19 16:33:49,472 INFO L273 TraceCheckUtils]: 223: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,472 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {331973#true} {331973#true} #3004#return; {331973#true} is VALID [2018-11-19 16:33:49,472 INFO L273 TraceCheckUtils]: 225: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,472 INFO L273 TraceCheckUtils]: 226: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,472 INFO L256 TraceCheckUtils]: 227: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,473 INFO L273 TraceCheckUtils]: 228: Hoare triple {331973#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {331973#true} is VALID [2018-11-19 16:33:49,473 INFO L256 TraceCheckUtils]: 229: Hoare triple {331973#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {331973#true} is VALID [2018-11-19 16:33:49,473 INFO L273 TraceCheckUtils]: 230: Hoare triple {331973#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {331973#true} is VALID [2018-11-19 16:33:49,473 INFO L273 TraceCheckUtils]: 231: Hoare triple {331973#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {331973#true} is VALID [2018-11-19 16:33:49,473 INFO L256 TraceCheckUtils]: 232: Hoare triple {331973#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {331973#true} is VALID [2018-11-19 16:33:49,473 INFO L273 TraceCheckUtils]: 233: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,473 INFO L256 TraceCheckUtils]: 234: Hoare triple {331973#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:49,474 INFO L273 TraceCheckUtils]: 235: Hoare triple {331973#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331973#true} is VALID [2018-11-19 16:33:49,474 INFO L256 TraceCheckUtils]: 236: Hoare triple {331973#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:49,474 INFO L273 TraceCheckUtils]: 237: Hoare triple {331973#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331973#true} is VALID [2018-11-19 16:33:49,474 INFO L256 TraceCheckUtils]: 238: Hoare triple {331973#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331973#true} is VALID [2018-11-19 16:33:49,474 INFO L273 TraceCheckUtils]: 239: Hoare triple {331973#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331973#true} is VALID [2018-11-19 16:33:49,474 INFO L273 TraceCheckUtils]: 240: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,474 INFO L273 TraceCheckUtils]: 241: Hoare triple {331973#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {331973#true} is VALID [2018-11-19 16:33:49,475 INFO L273 TraceCheckUtils]: 242: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,475 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {331973#true} {331973#true} #2694#return; {331973#true} is VALID [2018-11-19 16:33:49,475 INFO L273 TraceCheckUtils]: 244: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,475 INFO L273 TraceCheckUtils]: 245: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,475 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {331973#true} {331973#true} #3128#return; {331973#true} is VALID [2018-11-19 16:33:49,475 INFO L273 TraceCheckUtils]: 247: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,475 INFO L273 TraceCheckUtils]: 248: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,476 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {331973#true} {331973#true} #2748#return; {331973#true} is VALID [2018-11-19 16:33:49,476 INFO L273 TraceCheckUtils]: 250: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,476 INFO L256 TraceCheckUtils]: 251: Hoare triple {331973#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {331973#true} is VALID [2018-11-19 16:33:49,476 INFO L273 TraceCheckUtils]: 252: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,476 INFO L256 TraceCheckUtils]: 253: Hoare triple {331973#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {331973#true} is VALID [2018-11-19 16:33:49,476 INFO L273 TraceCheckUtils]: 254: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,476 INFO L256 TraceCheckUtils]: 255: Hoare triple {331973#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {331973#true} is VALID [2018-11-19 16:33:49,477 INFO L273 TraceCheckUtils]: 256: Hoare triple {331973#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {331973#true} is VALID [2018-11-19 16:33:49,477 INFO L273 TraceCheckUtils]: 257: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,477 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {331973#true} {331973#true} #2824#return; {331973#true} is VALID [2018-11-19 16:33:49,477 INFO L273 TraceCheckUtils]: 259: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,477 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {331973#true} {331973#true} #2510#return; {331973#true} is VALID [2018-11-19 16:33:49,477 INFO L273 TraceCheckUtils]: 261: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,477 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {331973#true} {331973#true} #2750#return; {331973#true} is VALID [2018-11-19 16:33:49,478 INFO L273 TraceCheckUtils]: 263: Hoare triple {331973#true} assume !(0 != ~mcp251x_enable_dma~0); {331973#true} is VALID [2018-11-19 16:33:49,478 INFO L273 TraceCheckUtils]: 264: Hoare triple {331973#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {331973#true} is VALID [2018-11-19 16:33:49,478 INFO L256 TraceCheckUtils]: 265: Hoare triple {331973#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {331973#true} is VALID [2018-11-19 16:33:49,478 INFO L273 TraceCheckUtils]: 266: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,478 INFO L256 TraceCheckUtils]: 267: Hoare triple {331973#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {331973#true} is VALID [2018-11-19 16:33:49,478 INFO L273 TraceCheckUtils]: 268: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {331973#true} is VALID [2018-11-19 16:33:49,478 INFO L256 TraceCheckUtils]: 269: Hoare triple {331973#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {331973#true} is VALID [2018-11-19 16:33:49,479 INFO L273 TraceCheckUtils]: 270: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331973#true} is VALID [2018-11-19 16:33:49,479 INFO L273 TraceCheckUtils]: 271: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,479 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {331973#true} {331973#true} #3316#return; {331973#true} is VALID [2018-11-19 16:33:49,479 INFO L273 TraceCheckUtils]: 273: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {331973#true} is VALID [2018-11-19 16:33:49,479 INFO L273 TraceCheckUtils]: 274: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,479 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {331973#true} {331973#true} #2830#return; {331973#true} is VALID [2018-11-19 16:33:49,479 INFO L273 TraceCheckUtils]: 276: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {331973#true} is VALID [2018-11-19 16:33:49,480 INFO L273 TraceCheckUtils]: 277: Hoare triple {331973#true} assume 0 != ~tmp~33;#res := 0; {331973#true} is VALID [2018-11-19 16:33:49,480 INFO L273 TraceCheckUtils]: 278: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,480 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {331973#true} {331973#true} #2754#return; {331973#true} is VALID [2018-11-19 16:33:49,480 INFO L273 TraceCheckUtils]: 280: Hoare triple {331973#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~mem516.base, #t~mem516.offset;havoc #t~ret517;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {331973#true} is VALID [2018-11-19 16:33:49,480 INFO L256 TraceCheckUtils]: 281: Hoare triple {331973#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {331973#true} is VALID [2018-11-19 16:33:49,480 INFO L273 TraceCheckUtils]: 282: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {331973#true} is VALID [2018-11-19 16:33:49,481 INFO L256 TraceCheckUtils]: 283: Hoare triple {331973#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {331973#true} is VALID [2018-11-19 16:33:49,481 INFO L273 TraceCheckUtils]: 284: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331973#true} is VALID [2018-11-19 16:33:49,481 INFO L273 TraceCheckUtils]: 285: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,481 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {331973#true} {331973#true} #3316#return; {331973#true} is VALID [2018-11-19 16:33:49,481 INFO L273 TraceCheckUtils]: 287: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {331973#true} is VALID [2018-11-19 16:33:49,481 INFO L273 TraceCheckUtils]: 288: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,482 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {331973#true} {331973#true} #2756#return; {331973#true} is VALID [2018-11-19 16:33:49,482 INFO L273 TraceCheckUtils]: 290: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {331973#true} is VALID [2018-11-19 16:33:49,482 INFO L273 TraceCheckUtils]: 291: Hoare triple {331973#true} assume !(0 == ~tmp___0~16); {331973#true} is VALID [2018-11-19 16:33:49,482 INFO L273 TraceCheckUtils]: 292: Hoare triple {331973#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {331973#true} is VALID [2018-11-19 16:33:49,482 INFO L273 TraceCheckUtils]: 293: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,482 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {331973#true} {331973#true} #3110#return; {331973#true} is VALID [2018-11-19 16:33:49,482 INFO L273 TraceCheckUtils]: 295: Hoare triple {331973#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {331973#true} is VALID [2018-11-19 16:33:49,483 INFO L273 TraceCheckUtils]: 296: Hoare triple {331973#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {331973#true} is VALID [2018-11-19 16:33:49,483 INFO L273 TraceCheckUtils]: 297: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,483 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {331973#true} {331973#true} #2620#return; {331973#true} is VALID [2018-11-19 16:33:49,483 INFO L273 TraceCheckUtils]: 299: Hoare triple {331973#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {331973#true} is VALID [2018-11-19 16:33:49,483 INFO L273 TraceCheckUtils]: 300: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,483 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {331973#true} {331973#true} #3006#return; {331973#true} is VALID [2018-11-19 16:33:49,483 INFO L273 TraceCheckUtils]: 302: Hoare triple {331973#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {331973#true} is VALID [2018-11-19 16:33:49,484 INFO L256 TraceCheckUtils]: 303: Hoare triple {331973#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {331973#true} is VALID [2018-11-19 16:33:49,484 INFO L273 TraceCheckUtils]: 304: Hoare triple {331973#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {331973#true} is VALID [2018-11-19 16:33:49,484 INFO L256 TraceCheckUtils]: 305: Hoare triple {331973#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {331973#true} is VALID [2018-11-19 16:33:49,484 INFO L273 TraceCheckUtils]: 306: Hoare triple {331973#true} ~val := #in~val; {331973#true} is VALID [2018-11-19 16:33:49,484 INFO L256 TraceCheckUtils]: 307: Hoare triple {331973#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:49,484 INFO L273 TraceCheckUtils]: 308: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:49,484 INFO L273 TraceCheckUtils]: 309: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:49,485 INFO L273 TraceCheckUtils]: 310: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,485 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {331973#true} {331973#true} #2690#return; {331973#true} is VALID [2018-11-19 16:33:49,485 INFO L273 TraceCheckUtils]: 312: Hoare triple {331973#true} #res := ~val; {331973#true} is VALID [2018-11-19 16:33:49,485 INFO L273 TraceCheckUtils]: 313: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,485 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {331973#true} {331973#true} #2574#return; {331973#true} is VALID [2018-11-19 16:33:49,485 INFO L273 TraceCheckUtils]: 315: Hoare triple {331973#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {331973#true} is VALID [2018-11-19 16:33:49,485 INFO L273 TraceCheckUtils]: 316: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,486 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {331973#true} {331973#true} #3008#return; {331973#true} is VALID [2018-11-19 16:33:49,486 INFO L273 TraceCheckUtils]: 318: Hoare triple {331973#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {331973#true} is VALID [2018-11-19 16:33:49,486 INFO L256 TraceCheckUtils]: 319: Hoare triple {331973#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {331973#true} is VALID [2018-11-19 16:33:49,486 INFO L273 TraceCheckUtils]: 320: Hoare triple {331973#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {331973#true} is VALID [2018-11-19 16:33:49,486 INFO L273 TraceCheckUtils]: 321: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,486 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {331973#true} {331973#true} #3010#return; {331973#true} is VALID [2018-11-19 16:33:49,486 INFO L256 TraceCheckUtils]: 323: Hoare triple {331973#true} call #t~ret634 := ldv_undef_int(); {331973#true} is VALID [2018-11-19 16:33:49,487 INFO L273 TraceCheckUtils]: 324: Hoare triple {331973#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331973#true} is VALID [2018-11-19 16:33:49,487 INFO L273 TraceCheckUtils]: 325: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,487 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {331973#true} {331973#true} #3012#return; {331973#true} is VALID [2018-11-19 16:33:49,487 INFO L273 TraceCheckUtils]: 327: Hoare triple {331973#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {331973#true} is VALID [2018-11-19 16:33:49,487 INFO L273 TraceCheckUtils]: 328: Hoare triple {331973#true} assume 0 != ~tmp___0~21; {331973#true} is VALID [2018-11-19 16:33:49,487 INFO L256 TraceCheckUtils]: 329: Hoare triple {331973#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:49,487 INFO L273 TraceCheckUtils]: 330: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:49,488 INFO L273 TraceCheckUtils]: 331: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:49,488 INFO L273 TraceCheckUtils]: 332: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,488 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {331973#true} {331973#true} #3014#return; {331973#true} is VALID [2018-11-19 16:33:49,488 INFO L256 TraceCheckUtils]: 334: Hoare triple {331973#true} call #t~ret635 := ldv_undef_int(); {331973#true} is VALID [2018-11-19 16:33:49,488 INFO L273 TraceCheckUtils]: 335: Hoare triple {331973#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331973#true} is VALID [2018-11-19 16:33:49,488 INFO L273 TraceCheckUtils]: 336: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,488 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {331973#true} {331973#true} #3018#return; {331973#true} is VALID [2018-11-19 16:33:49,488 INFO L273 TraceCheckUtils]: 338: Hoare triple {331973#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {331973#true} is VALID [2018-11-19 16:33:49,488 INFO L273 TraceCheckUtils]: 339: Hoare triple {331973#true} assume 1 == ~tmp___2~5; {331973#true} is VALID [2018-11-19 16:33:49,489 INFO L256 TraceCheckUtils]: 340: Hoare triple {331973#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {331973#true} is VALID [2018-11-19 16:33:49,489 INFO L273 TraceCheckUtils]: 341: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,489 INFO L256 TraceCheckUtils]: 342: Hoare triple {331973#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:49,489 INFO L273 TraceCheckUtils]: 343: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:49,489 INFO L273 TraceCheckUtils]: 344: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:49,489 INFO L273 TraceCheckUtils]: 345: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,489 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {331973#true} {331973#true} #2596#return; {331973#true} is VALID [2018-11-19 16:33:49,489 INFO L256 TraceCheckUtils]: 347: Hoare triple {331973#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {331973#true} is VALID [2018-11-19 16:33:49,489 INFO L273 TraceCheckUtils]: 348: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331973#true} is VALID [2018-11-19 16:33:49,489 INFO L273 TraceCheckUtils]: 349: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,490 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {331973#true} {331973#true} #2598#return; {331973#true} is VALID [2018-11-19 16:33:49,490 INFO L273 TraceCheckUtils]: 351: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {331973#true} is VALID [2018-11-19 16:33:49,490 INFO L256 TraceCheckUtils]: 352: Hoare triple {331973#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:49,490 INFO L273 TraceCheckUtils]: 353: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:49,490 INFO L273 TraceCheckUtils]: 354: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:49,490 INFO L273 TraceCheckUtils]: 355: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,490 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {331973#true} {331973#true} #2600#return; {331973#true} is VALID [2018-11-19 16:33:49,490 INFO L273 TraceCheckUtils]: 357: Hoare triple {331973#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {331973#true} is VALID [2018-11-19 16:33:49,490 INFO L273 TraceCheckUtils]: 358: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,490 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {331973#true} {331973#true} #3020#return; {331973#true} is VALID [2018-11-19 16:33:49,491 INFO L273 TraceCheckUtils]: 360: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,491 INFO L273 TraceCheckUtils]: 361: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,491 INFO L256 TraceCheckUtils]: 362: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,491 INFO L273 TraceCheckUtils]: 363: Hoare triple {331973#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {331973#true} is VALID [2018-11-19 16:33:49,491 INFO L256 TraceCheckUtils]: 364: Hoare triple {331973#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {331973#true} is VALID [2018-11-19 16:33:49,491 INFO L273 TraceCheckUtils]: 365: Hoare triple {331973#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {331973#true} is VALID [2018-11-19 16:33:49,491 INFO L273 TraceCheckUtils]: 366: Hoare triple {331973#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {331973#true} is VALID [2018-11-19 16:33:49,491 INFO L273 TraceCheckUtils]: 367: Hoare triple {331973#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {331973#true} is VALID [2018-11-19 16:33:49,491 INFO L256 TraceCheckUtils]: 368: Hoare triple {331973#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {331973#true} is VALID [2018-11-19 16:33:49,491 INFO L273 TraceCheckUtils]: 369: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,492 INFO L256 TraceCheckUtils]: 370: Hoare triple {331973#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:49,492 INFO L273 TraceCheckUtils]: 371: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,492 INFO L273 TraceCheckUtils]: 372: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,492 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {331973#true} {331973#true} #2928#return; {331973#true} is VALID [2018-11-19 16:33:49,492 INFO L273 TraceCheckUtils]: 374: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,492 INFO L256 TraceCheckUtils]: 375: Hoare triple {331973#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:49,492 INFO L273 TraceCheckUtils]: 376: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,492 INFO L273 TraceCheckUtils]: 377: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,492 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {331973#true} {331973#true} #2930#return; {331973#true} is VALID [2018-11-19 16:33:49,492 INFO L273 TraceCheckUtils]: 379: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,493 INFO L256 TraceCheckUtils]: 380: Hoare triple {331973#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {331973#true} is VALID [2018-11-19 16:33:49,493 INFO L273 TraceCheckUtils]: 381: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {331973#true} is VALID [2018-11-19 16:33:49,493 INFO L256 TraceCheckUtils]: 382: Hoare triple {331973#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {331973#true} is VALID [2018-11-19 16:33:49,493 INFO L273 TraceCheckUtils]: 383: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331973#true} is VALID [2018-11-19 16:33:49,493 INFO L273 TraceCheckUtils]: 384: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,493 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {331973#true} {331973#true} #3316#return; {331973#true} is VALID [2018-11-19 16:33:49,493 INFO L273 TraceCheckUtils]: 386: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {331973#true} is VALID [2018-11-19 16:33:49,493 INFO L273 TraceCheckUtils]: 387: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,493 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {331973#true} {331973#true} #2932#return; {331973#true} is VALID [2018-11-19 16:33:49,493 INFO L273 TraceCheckUtils]: 389: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {331973#true} is VALID [2018-11-19 16:33:49,494 INFO L273 TraceCheckUtils]: 390: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,494 INFO L273 TraceCheckUtils]: 391: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,494 INFO L273 TraceCheckUtils]: 392: Hoare triple {331973#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {331973#true} is VALID [2018-11-19 16:33:49,494 INFO L256 TraceCheckUtils]: 393: Hoare triple {331973#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {331973#true} is VALID [2018-11-19 16:33:49,494 INFO L273 TraceCheckUtils]: 394: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {331973#true} is VALID [2018-11-19 16:33:49,494 INFO L256 TraceCheckUtils]: 395: Hoare triple {331973#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {331973#true} is VALID [2018-11-19 16:33:49,494 INFO L273 TraceCheckUtils]: 396: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331973#true} is VALID [2018-11-19 16:33:49,494 INFO L273 TraceCheckUtils]: 397: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,494 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {331973#true} {331973#true} #3316#return; {331973#true} is VALID [2018-11-19 16:33:49,494 INFO L273 TraceCheckUtils]: 399: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {331973#true} is VALID [2018-11-19 16:33:49,495 INFO L273 TraceCheckUtils]: 400: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,495 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {331973#true} {331973#true} #2936#return; {331973#true} is VALID [2018-11-19 16:33:49,495 INFO L273 TraceCheckUtils]: 402: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {331973#true} is VALID [2018-11-19 16:33:49,495 INFO L273 TraceCheckUtils]: 403: Hoare triple {331973#true} assume 0 == ~tmp___4~0; {331973#true} is VALID [2018-11-19 16:33:49,495 INFO L256 TraceCheckUtils]: 404: Hoare triple {331973#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {331973#true} is VALID [2018-11-19 16:33:49,495 INFO L273 TraceCheckUtils]: 405: Hoare triple {331973#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {331973#true} is VALID [2018-11-19 16:33:49,495 INFO L256 TraceCheckUtils]: 406: Hoare triple {331973#true} call #t~ret711 := ldv_clk_enable_clk(); {331973#true} is VALID [2018-11-19 16:33:49,495 INFO L273 TraceCheckUtils]: 407: Hoare triple {331973#true} havoc ~retval~0;havoc ~tmp~93; {331973#true} is VALID [2018-11-19 16:33:49,495 INFO L256 TraceCheckUtils]: 408: Hoare triple {331973#true} call #t~ret767 := ldv_undef_int(); {331973#true} is VALID [2018-11-19 16:33:49,495 INFO L273 TraceCheckUtils]: 409: Hoare triple {331973#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331973#true} is VALID [2018-11-19 16:33:49,496 INFO L273 TraceCheckUtils]: 410: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,496 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {331973#true} {331973#true} #2588#return; {331973#true} is VALID [2018-11-19 16:33:49,496 INFO L273 TraceCheckUtils]: 412: Hoare triple {331973#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {331973#true} is VALID [2018-11-19 16:33:49,496 INFO L273 TraceCheckUtils]: 413: Hoare triple {331973#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {331973#true} is VALID [2018-11-19 16:33:49,496 INFO L273 TraceCheckUtils]: 414: Hoare triple {331973#true} #res := ~retval~0; {331973#true} is VALID [2018-11-19 16:33:49,496 INFO L273 TraceCheckUtils]: 415: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,496 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {331973#true} {331973#true} #2576#return; {331973#true} is VALID [2018-11-19 16:33:49,496 INFO L273 TraceCheckUtils]: 417: Hoare triple {331973#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {331973#true} is VALID [2018-11-19 16:33:49,496 INFO L273 TraceCheckUtils]: 418: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,497 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {331973#true} {331973#true} #2938#return; {331973#true} is VALID [2018-11-19 16:33:49,497 INFO L273 TraceCheckUtils]: 420: Hoare triple {331973#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {331973#true} is VALID [2018-11-19 16:33:49,497 INFO L273 TraceCheckUtils]: 421: Hoare triple {331973#true} assume !(0 != ~ret~3); {331973#true} is VALID [2018-11-19 16:33:49,497 INFO L273 TraceCheckUtils]: 422: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,497 INFO L256 TraceCheckUtils]: 423: Hoare triple {331973#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {331973#true} is VALID [2018-11-19 16:33:49,497 INFO L273 TraceCheckUtils]: 424: Hoare triple {331973#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {331973#true} is VALID [2018-11-19 16:33:49,497 INFO L273 TraceCheckUtils]: 425: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,497 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {331973#true} {331973#true} #2940#return; {331973#true} is VALID [2018-11-19 16:33:49,497 INFO L273 TraceCheckUtils]: 427: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,497 INFO L273 TraceCheckUtils]: 428: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,498 INFO L273 TraceCheckUtils]: 429: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,498 INFO L256 TraceCheckUtils]: 430: Hoare triple {331973#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {331973#true} is VALID [2018-11-19 16:33:49,498 INFO L273 TraceCheckUtils]: 431: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {331973#true} is VALID [2018-11-19 16:33:49,498 INFO L256 TraceCheckUtils]: 432: Hoare triple {331973#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {331973#true} is VALID [2018-11-19 16:33:49,498 INFO L273 TraceCheckUtils]: 433: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,498 INFO L273 TraceCheckUtils]: 434: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,498 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {331973#true} {331973#true} #3206#return; {331973#true} is VALID [2018-11-19 16:33:49,498 INFO L273 TraceCheckUtils]: 436: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {331973#true} is VALID [2018-11-19 16:33:49,498 INFO L273 TraceCheckUtils]: 437: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,498 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {331973#true} {331973#true} #2942#return; {331973#true} is VALID [2018-11-19 16:33:49,499 INFO L273 TraceCheckUtils]: 439: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {331973#true} is VALID [2018-11-19 16:33:49,499 INFO L273 TraceCheckUtils]: 440: Hoare triple {331973#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {331973#true} is VALID [2018-11-19 16:33:49,499 INFO L256 TraceCheckUtils]: 441: Hoare triple {331973#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {331973#true} is VALID [2018-11-19 16:33:49,499 INFO L273 TraceCheckUtils]: 442: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {331973#true} is VALID [2018-11-19 16:33:49,499 INFO L256 TraceCheckUtils]: 443: Hoare triple {331973#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {331973#true} is VALID [2018-11-19 16:33:49,499 INFO L273 TraceCheckUtils]: 444: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,499 INFO L273 TraceCheckUtils]: 445: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,499 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {331973#true} {331973#true} #3206#return; {331973#true} is VALID [2018-11-19 16:33:49,499 INFO L273 TraceCheckUtils]: 447: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {331973#true} is VALID [2018-11-19 16:33:49,499 INFO L273 TraceCheckUtils]: 448: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,500 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {331973#true} {331973#true} #2944#return; {331973#true} is VALID [2018-11-19 16:33:49,500 INFO L273 TraceCheckUtils]: 450: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {331973#true} is VALID [2018-11-19 16:33:49,500 INFO L273 TraceCheckUtils]: 451: Hoare triple {331973#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {331973#true} is VALID [2018-11-19 16:33:49,500 INFO L256 TraceCheckUtils]: 452: Hoare triple {331973#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {331973#true} is VALID [2018-11-19 16:33:49,500 INFO L273 TraceCheckUtils]: 453: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,500 INFO L256 TraceCheckUtils]: 454: Hoare triple {331973#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {331973#true} is VALID [2018-11-19 16:33:49,500 INFO L273 TraceCheckUtils]: 455: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {331973#true} is VALID [2018-11-19 16:33:49,500 INFO L256 TraceCheckUtils]: 456: Hoare triple {331973#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {331973#true} is VALID [2018-11-19 16:33:49,500 INFO L273 TraceCheckUtils]: 457: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331973#true} is VALID [2018-11-19 16:33:49,500 INFO L273 TraceCheckUtils]: 458: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,501 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {331973#true} {331973#true} #3316#return; {331973#true} is VALID [2018-11-19 16:33:49,501 INFO L273 TraceCheckUtils]: 460: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {331973#true} is VALID [2018-11-19 16:33:49,501 INFO L273 TraceCheckUtils]: 461: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,501 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {331973#true} {331973#true} #2830#return; {331973#true} is VALID [2018-11-19 16:33:49,501 INFO L273 TraceCheckUtils]: 463: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {331973#true} is VALID [2018-11-19 16:33:49,501 INFO L273 TraceCheckUtils]: 464: Hoare triple {331973#true} assume 0 != ~tmp~33;#res := 0; {331973#true} is VALID [2018-11-19 16:33:49,501 INFO L273 TraceCheckUtils]: 465: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,501 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {331973#true} {331973#true} #2946#return; {331973#true} is VALID [2018-11-19 16:33:49,501 INFO L273 TraceCheckUtils]: 467: Hoare triple {331973#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~mem483.base, #t~mem483.offset;havoc #t~ret484; {331973#true} is VALID [2018-11-19 16:33:49,501 INFO L273 TraceCheckUtils]: 468: Hoare triple {331973#true} assume !(0 != ~ret~3); {331973#true} is VALID [2018-11-19 16:33:49,502 INFO L256 TraceCheckUtils]: 469: Hoare triple {331973#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {331973#true} is VALID [2018-11-19 16:33:49,502 INFO L273 TraceCheckUtils]: 470: Hoare triple {331973#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {331973#true} is VALID [2018-11-19 16:33:49,502 INFO L256 TraceCheckUtils]: 471: Hoare triple {331973#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {331973#true} is VALID [2018-11-19 16:33:49,502 INFO L273 TraceCheckUtils]: 472: Hoare triple {331973#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {331973#true} is VALID [2018-11-19 16:33:49,502 INFO L256 TraceCheckUtils]: 473: Hoare triple {331973#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {331973#true} is VALID [2018-11-19 16:33:49,502 INFO L273 TraceCheckUtils]: 474: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,502 INFO L256 TraceCheckUtils]: 475: Hoare triple {331973#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {331973#true} is VALID [2018-11-19 16:33:49,502 INFO L273 TraceCheckUtils]: 476: Hoare triple {331973#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)); {331973#true} is VALID [2018-11-19 16:33:49,502 INFO L256 TraceCheckUtils]: 477: Hoare triple {331973#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)); {331973#true} is VALID [2018-11-19 16:33:49,502 INFO L273 TraceCheckUtils]: 478: Hoare triple {331973#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {331973#true} is VALID [2018-11-19 16:33:49,503 INFO L273 TraceCheckUtils]: 479: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,503 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {331973#true} {331973#true} #2678#return; {331973#true} is VALID [2018-11-19 16:33:49,503 INFO L273 TraceCheckUtils]: 481: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,503 INFO L256 TraceCheckUtils]: 482: Hoare triple {331973#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:49,503 INFO L273 TraceCheckUtils]: 483: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:49,503 INFO L273 TraceCheckUtils]: 484: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:49,503 INFO L273 TraceCheckUtils]: 485: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,503 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {331973#true} {331973#true} #2680#return; {331973#true} is VALID [2018-11-19 16:33:49,503 INFO L256 TraceCheckUtils]: 487: Hoare triple {331973#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {331973#true} is VALID [2018-11-19 16:33:49,503 INFO L273 TraceCheckUtils]: 488: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331973#true} is VALID [2018-11-19 16:33:49,504 INFO L273 TraceCheckUtils]: 489: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,504 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {331973#true} {331973#true} #2682#return; {331973#true} is VALID [2018-11-19 16:33:49,504 INFO L273 TraceCheckUtils]: 491: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {331973#true} is VALID [2018-11-19 16:33:49,504 INFO L256 TraceCheckUtils]: 492: Hoare triple {331973#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:49,504 INFO L273 TraceCheckUtils]: 493: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:49,504 INFO L273 TraceCheckUtils]: 494: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:49,504 INFO L273 TraceCheckUtils]: 495: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,504 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {331973#true} {331973#true} #2684#return; {331973#true} is VALID [2018-11-19 16:33:49,504 INFO L273 TraceCheckUtils]: 497: Hoare triple {331973#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {331973#true} is VALID [2018-11-19 16:33:49,504 INFO L273 TraceCheckUtils]: 498: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,505 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {331973#true} {331973#true} #2826#return; {331973#true} is VALID [2018-11-19 16:33:49,505 INFO L273 TraceCheckUtils]: 500: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,505 INFO L273 TraceCheckUtils]: 501: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,505 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {331973#true} {331973#true} #3208#return; {331973#true} is VALID [2018-11-19 16:33:49,505 INFO L273 TraceCheckUtils]: 503: Hoare triple {331973#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {331973#true} is VALID [2018-11-19 16:33:49,505 INFO L273 TraceCheckUtils]: 504: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,505 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {331973#true} {331973#true} #3264#return; {331973#true} is VALID [2018-11-19 16:33:49,505 INFO L273 TraceCheckUtils]: 506: Hoare triple {331973#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {331973#true} is VALID [2018-11-19 16:33:49,505 INFO L273 TraceCheckUtils]: 507: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,505 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {331973#true} {331973#true} #2948#return; {331973#true} is VALID [2018-11-19 16:33:49,506 INFO L273 TraceCheckUtils]: 509: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,506 INFO L273 TraceCheckUtils]: 510: Hoare triple {331973#true} assume !(0 != ~mcp251x_enable_dma~0); {331973#true} is VALID [2018-11-19 16:33:49,506 INFO L273 TraceCheckUtils]: 511: Hoare triple {331973#true} assume 0 == ~mcp251x_enable_dma~0; {331973#true} is VALID [2018-11-19 16:33:49,506 INFO L256 TraceCheckUtils]: 512: Hoare triple {331973#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {331973#true} is VALID [2018-11-19 16:33:49,506 INFO L273 TraceCheckUtils]: 513: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,506 INFO L273 TraceCheckUtils]: 514: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,506 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {331973#true} {331973#true} #2952#return; {331973#true} is VALID [2018-11-19 16:33:49,506 INFO L273 TraceCheckUtils]: 516: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,506 INFO L273 TraceCheckUtils]: 517: Hoare triple {331973#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {331973#true} is VALID [2018-11-19 16:33:49,506 INFO L256 TraceCheckUtils]: 518: Hoare triple {331973#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {331973#true} is VALID [2018-11-19 16:33:49,507 INFO L273 TraceCheckUtils]: 519: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,507 INFO L273 TraceCheckUtils]: 520: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,507 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {331973#true} {331973#true} #2954#return; {331973#true} is VALID [2018-11-19 16:33:49,507 INFO L273 TraceCheckUtils]: 522: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,507 INFO L273 TraceCheckUtils]: 523: Hoare triple {331973#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {331973#true} is VALID [2018-11-19 16:33:49,507 INFO L273 TraceCheckUtils]: 524: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,507 INFO L256 TraceCheckUtils]: 525: Hoare triple {331973#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:49,507 INFO L273 TraceCheckUtils]: 526: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,507 INFO L256 TraceCheckUtils]: 527: Hoare triple {331973#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:49,507 INFO L273 TraceCheckUtils]: 528: Hoare triple {331973#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331973#true} is VALID [2018-11-19 16:33:49,508 INFO L256 TraceCheckUtils]: 529: Hoare triple {331973#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:49,508 INFO L273 TraceCheckUtils]: 530: Hoare triple {331973#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331973#true} is VALID [2018-11-19 16:33:49,508 INFO L256 TraceCheckUtils]: 531: Hoare triple {331973#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331973#true} is VALID [2018-11-19 16:33:49,508 INFO L273 TraceCheckUtils]: 532: Hoare triple {331973#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331973#true} is VALID [2018-11-19 16:33:49,508 INFO L273 TraceCheckUtils]: 533: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,508 INFO L273 TraceCheckUtils]: 534: Hoare triple {331973#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {331973#true} is VALID [2018-11-19 16:33:49,508 INFO L273 TraceCheckUtils]: 535: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,508 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {331973#true} {331973#true} #2694#return; {331973#true} is VALID [2018-11-19 16:33:49,508 INFO L273 TraceCheckUtils]: 537: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,509 INFO L273 TraceCheckUtils]: 538: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,509 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {331973#true} {331973#true} #3128#return; {331973#true} is VALID [2018-11-19 16:33:49,509 INFO L273 TraceCheckUtils]: 540: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,509 INFO L273 TraceCheckUtils]: 541: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,509 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {331973#true} {331973#true} #3292#return; {331973#true} is VALID [2018-11-19 16:33:49,509 INFO L273 TraceCheckUtils]: 543: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,509 INFO L273 TraceCheckUtils]: 544: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,509 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {331973#true} {331973#true} #2956#return; {331973#true} is VALID [2018-11-19 16:33:49,509 INFO L273 TraceCheckUtils]: 546: Hoare triple {331973#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {331973#true} is VALID [2018-11-19 16:33:49,509 INFO L273 TraceCheckUtils]: 547: Hoare triple {331973#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {331973#true} is VALID [2018-11-19 16:33:49,510 INFO L273 TraceCheckUtils]: 548: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,510 INFO L273 TraceCheckUtils]: 549: Hoare triple {331973#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem500;havoc #t~mem499;havoc #t~ite501; {331973#true} is VALID [2018-11-19 16:33:49,510 INFO L273 TraceCheckUtils]: 550: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,510 INFO L256 TraceCheckUtils]: 551: Hoare triple {331973#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:49,510 INFO L273 TraceCheckUtils]: 552: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,510 INFO L256 TraceCheckUtils]: 553: Hoare triple {331973#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:49,510 INFO L273 TraceCheckUtils]: 554: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,510 INFO L256 TraceCheckUtils]: 555: Hoare triple {331973#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:49,510 INFO L273 TraceCheckUtils]: 556: Hoare triple {331973#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331973#true} is VALID [2018-11-19 16:33:49,510 INFO L256 TraceCheckUtils]: 557: Hoare triple {331973#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:49,511 INFO L273 TraceCheckUtils]: 558: Hoare triple {331973#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331973#true} is VALID [2018-11-19 16:33:49,511 INFO L256 TraceCheckUtils]: 559: Hoare triple {331973#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331973#true} is VALID [2018-11-19 16:33:49,511 INFO L273 TraceCheckUtils]: 560: Hoare triple {331973#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331973#true} is VALID [2018-11-19 16:33:49,511 INFO L273 TraceCheckUtils]: 561: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,511 INFO L273 TraceCheckUtils]: 562: Hoare triple {331973#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {331973#true} is VALID [2018-11-19 16:33:49,511 INFO L273 TraceCheckUtils]: 563: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,511 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {331973#true} {331973#true} #2694#return; {331973#true} is VALID [2018-11-19 16:33:49,511 INFO L273 TraceCheckUtils]: 565: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,511 INFO L273 TraceCheckUtils]: 566: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,511 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {331973#true} {331973#true} #3128#return; {331973#true} is VALID [2018-11-19 16:33:49,512 INFO L273 TraceCheckUtils]: 568: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,512 INFO L273 TraceCheckUtils]: 569: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,512 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {331973#true} {331973#true} #3078#return; {331973#true} is VALID [2018-11-19 16:33:49,512 INFO L273 TraceCheckUtils]: 571: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,512 INFO L256 TraceCheckUtils]: 572: Hoare triple {331973#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {331973#true} is VALID [2018-11-19 16:33:49,512 INFO L273 TraceCheckUtils]: 573: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,512 INFO L256 TraceCheckUtils]: 574: Hoare triple {331973#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {331973#true} is VALID [2018-11-19 16:33:49,512 INFO L273 TraceCheckUtils]: 575: Hoare triple {331973#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {331973#true} is VALID [2018-11-19 16:33:49,512 INFO L256 TraceCheckUtils]: 576: Hoare triple {331973#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {331973#true} is VALID [2018-11-19 16:33:49,513 INFO L273 TraceCheckUtils]: 577: Hoare triple {331973#true} #t~loopctr777 := 0; {331975#(= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 16:33:49,514 INFO L273 TraceCheckUtils]: 578: Hoare triple {331975#(= |#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; {331976#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 16:33:49,515 INFO L273 TraceCheckUtils]: 579: Hoare triple {331976#(<= |#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; {331977#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 16:33:49,515 INFO L273 TraceCheckUtils]: 580: Hoare triple {331977#(<= |#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; {331978#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 16:33:49,516 INFO L273 TraceCheckUtils]: 581: Hoare triple {331978#(<= |#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; {331979#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 16:33:49,517 INFO L273 TraceCheckUtils]: 582: Hoare triple {331979#(<= |#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; {331980#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} is VALID [2018-11-19 16:33:49,518 INFO L273 TraceCheckUtils]: 583: Hoare triple {331980#(<= |#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; {331981#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} is VALID [2018-11-19 16:33:49,519 INFO L273 TraceCheckUtils]: 584: Hoare triple {331981#(<= |#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; {331982#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} is VALID [2018-11-19 16:33:49,520 INFO L273 TraceCheckUtils]: 585: Hoare triple {331982#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} assume !(#t~loopctr777 < #amount); {331983#(<= |#Ultimate.C_memset_#amount| 7)} is VALID [2018-11-19 16:33:49,521 INFO L273 TraceCheckUtils]: 586: Hoare triple {331983#(<= |#Ultimate.C_memset_#amount| 7)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {331983#(<= |#Ultimate.C_memset_#amount| 7)} is VALID [2018-11-19 16:33:49,522 INFO L268 TraceCheckUtils]: 587: Hoare quadruple {331983#(<= |#Ultimate.C_memset_#amount| 7)} {331973#true} #3096#return; {331974#false} is VALID [2018-11-19 16:33:49,522 INFO L273 TraceCheckUtils]: 588: Hoare triple {331974#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {331974#false} is VALID [2018-11-19 16:33:49,522 INFO L256 TraceCheckUtils]: 589: Hoare triple {331974#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {331973#true} is VALID [2018-11-19 16:33:49,522 INFO L273 TraceCheckUtils]: 590: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,522 INFO L273 TraceCheckUtils]: 591: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,522 INFO L268 TraceCheckUtils]: 592: Hoare quadruple {331973#true} {331974#false} #3098#return; {331974#false} is VALID [2018-11-19 16:33:49,523 INFO L273 TraceCheckUtils]: 593: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:49,523 INFO L268 TraceCheckUtils]: 594: Hoare quadruple {331974#false} {331973#true} #2744#return; {331974#false} is VALID [2018-11-19 16:33:49,523 INFO L256 TraceCheckUtils]: 595: Hoare triple {331974#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {331973#true} is VALID [2018-11-19 16:33:49,523 INFO L273 TraceCheckUtils]: 596: Hoare triple {331973#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {331973#true} is VALID [2018-11-19 16:33:49,523 INFO L256 TraceCheckUtils]: 597: Hoare triple {331973#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {331973#true} is VALID [2018-11-19 16:33:49,523 INFO L273 TraceCheckUtils]: 598: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,524 INFO L273 TraceCheckUtils]: 599: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,524 INFO L268 TraceCheckUtils]: 600: Hoare quadruple {331973#true} {331973#true} #2674#return; {331973#true} is VALID [2018-11-19 16:33:49,524 INFO L273 TraceCheckUtils]: 601: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,524 INFO L268 TraceCheckUtils]: 602: Hoare quadruple {331973#true} {331974#false} #2746#return; {331974#false} is VALID [2018-11-19 16:33:49,524 INFO L273 TraceCheckUtils]: 603: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:49,524 INFO L273 TraceCheckUtils]: 604: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:49,525 INFO L268 TraceCheckUtils]: 605: Hoare quadruple {331974#false} {331973#true} #3080#return; {331974#false} is VALID [2018-11-19 16:33:49,525 INFO L273 TraceCheckUtils]: 606: Hoare triple {331974#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~ret338;havoc #t~mem337.base, #t~mem337.offset; {331974#false} is VALID [2018-11-19 16:33:49,525 INFO L273 TraceCheckUtils]: 607: Hoare triple {331974#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {331974#false} is VALID [2018-11-19 16:33:49,525 INFO L273 TraceCheckUtils]: 608: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:49,525 INFO L268 TraceCheckUtils]: 609: Hoare quadruple {331974#false} {331973#true} #2486#return; {331974#false} is VALID [2018-11-19 16:33:49,525 INFO L273 TraceCheckUtils]: 610: Hoare triple {331974#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {331974#false} is VALID [2018-11-19 16:33:49,526 INFO L256 TraceCheckUtils]: 611: Hoare triple {331974#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {331973#true} is VALID [2018-11-19 16:33:49,526 INFO L273 TraceCheckUtils]: 612: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,526 INFO L256 TraceCheckUtils]: 613: Hoare triple {331973#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:49,526 INFO L273 TraceCheckUtils]: 614: Hoare triple {331973#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331973#true} is VALID [2018-11-19 16:33:49,526 INFO L256 TraceCheckUtils]: 615: Hoare triple {331973#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:49,526 INFO L273 TraceCheckUtils]: 616: Hoare triple {331973#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331973#true} is VALID [2018-11-19 16:33:49,527 INFO L256 TraceCheckUtils]: 617: Hoare triple {331973#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331973#true} is VALID [2018-11-19 16:33:49,527 INFO L273 TraceCheckUtils]: 618: Hoare triple {331973#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331973#true} is VALID [2018-11-19 16:33:49,527 INFO L273 TraceCheckUtils]: 619: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,527 INFO L273 TraceCheckUtils]: 620: Hoare triple {331973#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {331973#true} is VALID [2018-11-19 16:33:49,527 INFO L273 TraceCheckUtils]: 621: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,527 INFO L268 TraceCheckUtils]: 622: Hoare quadruple {331973#true} {331973#true} #2694#return; {331973#true} is VALID [2018-11-19 16:33:49,528 INFO L273 TraceCheckUtils]: 623: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,528 INFO L273 TraceCheckUtils]: 624: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,528 INFO L268 TraceCheckUtils]: 625: Hoare quadruple {331973#true} {331973#true} #3128#return; {331973#true} is VALID [2018-11-19 16:33:49,528 INFO L273 TraceCheckUtils]: 626: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,528 INFO L273 TraceCheckUtils]: 627: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,528 INFO L268 TraceCheckUtils]: 628: Hoare quadruple {331973#true} {331973#true} #2580#return; {331973#true} is VALID [2018-11-19 16:33:49,529 INFO L273 TraceCheckUtils]: 629: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,529 INFO L256 TraceCheckUtils]: 630: Hoare triple {331973#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {331973#true} is VALID [2018-11-19 16:33:49,529 INFO L273 TraceCheckUtils]: 631: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,529 INFO L256 TraceCheckUtils]: 632: Hoare triple {331973#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:49,529 INFO L273 TraceCheckUtils]: 633: Hoare triple {331973#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331973#true} is VALID [2018-11-19 16:33:49,529 INFO L256 TraceCheckUtils]: 634: Hoare triple {331973#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:49,529 INFO L273 TraceCheckUtils]: 635: Hoare triple {331973#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331973#true} is VALID [2018-11-19 16:33:49,530 INFO L256 TraceCheckUtils]: 636: Hoare triple {331973#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331973#true} is VALID [2018-11-19 16:33:49,530 INFO L273 TraceCheckUtils]: 637: Hoare triple {331973#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331973#true} is VALID [2018-11-19 16:33:49,530 INFO L273 TraceCheckUtils]: 638: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,530 INFO L273 TraceCheckUtils]: 639: Hoare triple {331973#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {331973#true} is VALID [2018-11-19 16:33:49,530 INFO L273 TraceCheckUtils]: 640: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,530 INFO L268 TraceCheckUtils]: 641: Hoare quadruple {331973#true} {331973#true} #2694#return; {331973#true} is VALID [2018-11-19 16:33:49,531 INFO L273 TraceCheckUtils]: 642: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,531 INFO L273 TraceCheckUtils]: 643: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,531 INFO L268 TraceCheckUtils]: 644: Hoare quadruple {331973#true} {331973#true} #3128#return; {331973#true} is VALID [2018-11-19 16:33:49,531 INFO L273 TraceCheckUtils]: 645: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,531 INFO L273 TraceCheckUtils]: 646: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,531 INFO L268 TraceCheckUtils]: 647: Hoare quadruple {331973#true} {331973#true} #2552#return; {331973#true} is VALID [2018-11-19 16:33:49,532 INFO L273 TraceCheckUtils]: 648: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,532 INFO L256 TraceCheckUtils]: 649: Hoare triple {331973#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {331973#true} is VALID [2018-11-19 16:33:49,532 INFO L273 TraceCheckUtils]: 650: Hoare triple {331973#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {331973#true} is VALID [2018-11-19 16:33:49,532 INFO L256 TraceCheckUtils]: 651: Hoare triple {331973#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {331973#true} is VALID [2018-11-19 16:33:49,532 INFO L273 TraceCheckUtils]: 652: Hoare triple {331973#true} #t~loopctr777 := 0; {331973#true} is VALID [2018-11-19 16:33:49,532 INFO L273 TraceCheckUtils]: 653: Hoare triple {331973#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331973#true} is VALID [2018-11-19 16:33:49,533 INFO L273 TraceCheckUtils]: 654: Hoare triple {331973#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331973#true} is VALID [2018-11-19 16:33:49,533 INFO L273 TraceCheckUtils]: 655: Hoare triple {331973#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331973#true} is VALID [2018-11-19 16:33:49,533 INFO L273 TraceCheckUtils]: 656: Hoare triple {331973#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331973#true} is VALID [2018-11-19 16:33:49,533 INFO L273 TraceCheckUtils]: 657: Hoare triple {331973#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331973#true} is VALID [2018-11-19 16:33:49,533 INFO L273 TraceCheckUtils]: 658: Hoare triple {331973#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331973#true} is VALID [2018-11-19 16:33:49,533 INFO L273 TraceCheckUtils]: 659: Hoare triple {331973#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331973#true} is VALID [2018-11-19 16:33:49,534 INFO L273 TraceCheckUtils]: 660: Hoare triple {331973#true} assume !(#t~loopctr777 < #amount); {331973#true} is VALID [2018-11-19 16:33:49,534 INFO L273 TraceCheckUtils]: 661: Hoare triple {331973#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {331973#true} is VALID [2018-11-19 16:33:49,534 INFO L268 TraceCheckUtils]: 662: Hoare quadruple {331973#true} {331973#true} #3096#return; {331973#true} is VALID [2018-11-19 16:33:49,534 INFO L273 TraceCheckUtils]: 663: Hoare triple {331973#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {331973#true} is VALID [2018-11-19 16:33:49,534 INFO L256 TraceCheckUtils]: 664: Hoare triple {331973#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {331973#true} is VALID [2018-11-19 16:33:49,534 INFO L273 TraceCheckUtils]: 665: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,535 INFO L273 TraceCheckUtils]: 666: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,535 INFO L268 TraceCheckUtils]: 667: Hoare quadruple {331973#true} {331973#true} #3098#return; {331973#true} is VALID [2018-11-19 16:33:49,535 INFO L273 TraceCheckUtils]: 668: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,535 INFO L268 TraceCheckUtils]: 669: Hoare quadruple {331973#true} {331973#true} #2554#return; {331973#true} is VALID [2018-11-19 16:33:49,535 INFO L273 TraceCheckUtils]: 670: Hoare triple {331973#true} assume !(0 != ~mcp251x_enable_dma~0); {331973#true} is VALID [2018-11-19 16:33:49,535 INFO L256 TraceCheckUtils]: 671: Hoare triple {331973#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {331973#true} is VALID [2018-11-19 16:33:49,536 INFO L273 TraceCheckUtils]: 672: Hoare triple {331973#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {331973#true} is VALID [2018-11-19 16:33:49,536 INFO L256 TraceCheckUtils]: 673: Hoare triple {331973#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {331973#true} is VALID [2018-11-19 16:33:49,536 INFO L273 TraceCheckUtils]: 674: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,536 INFO L273 TraceCheckUtils]: 675: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,536 INFO L268 TraceCheckUtils]: 676: Hoare quadruple {331973#true} {331973#true} #2674#return; {331973#true} is VALID [2018-11-19 16:33:49,536 INFO L273 TraceCheckUtils]: 677: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,537 INFO L268 TraceCheckUtils]: 678: Hoare quadruple {331973#true} {331973#true} #2556#return; {331973#true} is VALID [2018-11-19 16:33:49,537 INFO L273 TraceCheckUtils]: 679: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,537 INFO L273 TraceCheckUtils]: 680: Hoare triple {331973#true} assume 0 != ~ret~0;havoc #t~nondet197; {331973#true} is VALID [2018-11-19 16:33:49,537 INFO L273 TraceCheckUtils]: 681: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,537 INFO L273 TraceCheckUtils]: 682: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,537 INFO L268 TraceCheckUtils]: 683: Hoare quadruple {331973#true} {331973#true} #2582#return; {331973#true} is VALID [2018-11-19 16:33:49,538 INFO L273 TraceCheckUtils]: 684: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,538 INFO L273 TraceCheckUtils]: 685: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,538 INFO L268 TraceCheckUtils]: 686: Hoare quadruple {331973#true} {331974#false} #2488#return; {331974#false} is VALID [2018-11-19 16:33:49,538 INFO L273 TraceCheckUtils]: 687: Hoare triple {331974#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {331974#false} is VALID [2018-11-19 16:33:49,538 INFO L256 TraceCheckUtils]: 688: Hoare triple {331974#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {331973#true} is VALID [2018-11-19 16:33:49,538 INFO L273 TraceCheckUtils]: 689: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,538 INFO L256 TraceCheckUtils]: 690: Hoare triple {331973#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:49,539 INFO L273 TraceCheckUtils]: 691: Hoare triple {331973#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331973#true} is VALID [2018-11-19 16:33:49,539 INFO L256 TraceCheckUtils]: 692: Hoare triple {331973#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:49,539 INFO L273 TraceCheckUtils]: 693: Hoare triple {331973#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331973#true} is VALID [2018-11-19 16:33:49,539 INFO L256 TraceCheckUtils]: 694: Hoare triple {331973#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331973#true} is VALID [2018-11-19 16:33:49,539 INFO L273 TraceCheckUtils]: 695: Hoare triple {331973#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331973#true} is VALID [2018-11-19 16:33:49,539 INFO L273 TraceCheckUtils]: 696: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,539 INFO L273 TraceCheckUtils]: 697: Hoare triple {331973#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {331973#true} is VALID [2018-11-19 16:33:49,539 INFO L273 TraceCheckUtils]: 698: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,539 INFO L268 TraceCheckUtils]: 699: Hoare quadruple {331973#true} {331973#true} #2694#return; {331973#true} is VALID [2018-11-19 16:33:49,539 INFO L273 TraceCheckUtils]: 700: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,540 INFO L273 TraceCheckUtils]: 701: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,540 INFO L268 TraceCheckUtils]: 702: Hoare quadruple {331973#true} {331973#true} #3128#return; {331973#true} is VALID [2018-11-19 16:33:49,540 INFO L273 TraceCheckUtils]: 703: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,540 INFO L273 TraceCheckUtils]: 704: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,540 INFO L268 TraceCheckUtils]: 705: Hoare quadruple {331973#true} {331973#true} #2580#return; {331973#true} is VALID [2018-11-19 16:33:49,540 INFO L273 TraceCheckUtils]: 706: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,540 INFO L256 TraceCheckUtils]: 707: Hoare triple {331973#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {331973#true} is VALID [2018-11-19 16:33:49,540 INFO L273 TraceCheckUtils]: 708: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,540 INFO L256 TraceCheckUtils]: 709: Hoare triple {331973#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:49,540 INFO L273 TraceCheckUtils]: 710: Hoare triple {331973#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331973#true} is VALID [2018-11-19 16:33:49,540 INFO L256 TraceCheckUtils]: 711: Hoare triple {331973#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:49,541 INFO L273 TraceCheckUtils]: 712: Hoare triple {331973#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331973#true} is VALID [2018-11-19 16:33:49,541 INFO L256 TraceCheckUtils]: 713: Hoare triple {331973#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331973#true} is VALID [2018-11-19 16:33:49,541 INFO L273 TraceCheckUtils]: 714: Hoare triple {331973#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331973#true} is VALID [2018-11-19 16:33:49,541 INFO L273 TraceCheckUtils]: 715: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,541 INFO L273 TraceCheckUtils]: 716: Hoare triple {331973#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {331973#true} is VALID [2018-11-19 16:33:49,541 INFO L273 TraceCheckUtils]: 717: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,541 INFO L268 TraceCheckUtils]: 718: Hoare quadruple {331973#true} {331973#true} #2694#return; {331973#true} is VALID [2018-11-19 16:33:49,541 INFO L273 TraceCheckUtils]: 719: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,541 INFO L273 TraceCheckUtils]: 720: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,541 INFO L268 TraceCheckUtils]: 721: Hoare quadruple {331973#true} {331973#true} #3128#return; {331973#true} is VALID [2018-11-19 16:33:49,542 INFO L273 TraceCheckUtils]: 722: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,542 INFO L273 TraceCheckUtils]: 723: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,542 INFO L268 TraceCheckUtils]: 724: Hoare quadruple {331973#true} {331973#true} #2552#return; {331973#true} is VALID [2018-11-19 16:33:49,542 INFO L273 TraceCheckUtils]: 725: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,542 INFO L256 TraceCheckUtils]: 726: Hoare triple {331973#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {331973#true} is VALID [2018-11-19 16:33:49,542 INFO L273 TraceCheckUtils]: 727: Hoare triple {331973#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {331973#true} is VALID [2018-11-19 16:33:49,542 INFO L256 TraceCheckUtils]: 728: Hoare triple {331973#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {331973#true} is VALID [2018-11-19 16:33:49,542 INFO L273 TraceCheckUtils]: 729: Hoare triple {331973#true} #t~loopctr777 := 0; {331973#true} is VALID [2018-11-19 16:33:49,542 INFO L273 TraceCheckUtils]: 730: Hoare triple {331973#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331973#true} is VALID [2018-11-19 16:33:49,542 INFO L273 TraceCheckUtils]: 731: Hoare triple {331973#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331973#true} is VALID [2018-11-19 16:33:49,542 INFO L273 TraceCheckUtils]: 732: Hoare triple {331973#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331973#true} is VALID [2018-11-19 16:33:49,543 INFO L273 TraceCheckUtils]: 733: Hoare triple {331973#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331973#true} is VALID [2018-11-19 16:33:49,543 INFO L273 TraceCheckUtils]: 734: Hoare triple {331973#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331973#true} is VALID [2018-11-19 16:33:49,543 INFO L273 TraceCheckUtils]: 735: Hoare triple {331973#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331973#true} is VALID [2018-11-19 16:33:49,543 INFO L273 TraceCheckUtils]: 736: Hoare triple {331973#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331973#true} is VALID [2018-11-19 16:33:49,543 INFO L273 TraceCheckUtils]: 737: Hoare triple {331973#true} assume !(#t~loopctr777 < #amount); {331973#true} is VALID [2018-11-19 16:33:49,543 INFO L273 TraceCheckUtils]: 738: Hoare triple {331973#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {331973#true} is VALID [2018-11-19 16:33:49,543 INFO L268 TraceCheckUtils]: 739: Hoare quadruple {331973#true} {331973#true} #3096#return; {331973#true} is VALID [2018-11-19 16:33:49,543 INFO L273 TraceCheckUtils]: 740: Hoare triple {331973#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {331973#true} is VALID [2018-11-19 16:33:49,543 INFO L256 TraceCheckUtils]: 741: Hoare triple {331973#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {331973#true} is VALID [2018-11-19 16:33:49,543 INFO L273 TraceCheckUtils]: 742: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,543 INFO L273 TraceCheckUtils]: 743: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,544 INFO L268 TraceCheckUtils]: 744: Hoare quadruple {331973#true} {331973#true} #3098#return; {331973#true} is VALID [2018-11-19 16:33:49,544 INFO L273 TraceCheckUtils]: 745: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,544 INFO L268 TraceCheckUtils]: 746: Hoare quadruple {331973#true} {331973#true} #2554#return; {331973#true} is VALID [2018-11-19 16:33:49,544 INFO L273 TraceCheckUtils]: 747: Hoare triple {331973#true} assume !(0 != ~mcp251x_enable_dma~0); {331973#true} is VALID [2018-11-19 16:33:49,544 INFO L256 TraceCheckUtils]: 748: Hoare triple {331973#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {331973#true} is VALID [2018-11-19 16:33:49,544 INFO L273 TraceCheckUtils]: 749: Hoare triple {331973#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {331973#true} is VALID [2018-11-19 16:33:49,544 INFO L256 TraceCheckUtils]: 750: Hoare triple {331973#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {331973#true} is VALID [2018-11-19 16:33:49,544 INFO L273 TraceCheckUtils]: 751: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,544 INFO L273 TraceCheckUtils]: 752: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,544 INFO L268 TraceCheckUtils]: 753: Hoare quadruple {331973#true} {331973#true} #2674#return; {331973#true} is VALID [2018-11-19 16:33:49,544 INFO L273 TraceCheckUtils]: 754: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,545 INFO L268 TraceCheckUtils]: 755: Hoare quadruple {331973#true} {331973#true} #2556#return; {331973#true} is VALID [2018-11-19 16:33:49,545 INFO L273 TraceCheckUtils]: 756: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,545 INFO L273 TraceCheckUtils]: 757: Hoare triple {331973#true} assume 0 != ~ret~0;havoc #t~nondet197; {331973#true} is VALID [2018-11-19 16:33:49,545 INFO L273 TraceCheckUtils]: 758: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,545 INFO L273 TraceCheckUtils]: 759: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,545 INFO L268 TraceCheckUtils]: 760: Hoare quadruple {331973#true} {331973#true} #2582#return; {331973#true} is VALID [2018-11-19 16:33:49,545 INFO L273 TraceCheckUtils]: 761: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,545 INFO L273 TraceCheckUtils]: 762: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,545 INFO L268 TraceCheckUtils]: 763: Hoare quadruple {331973#true} {331974#false} #2490#return; {331974#false} is VALID [2018-11-19 16:33:49,545 INFO L273 TraceCheckUtils]: 764: Hoare triple {331974#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); {331974#false} is VALID [2018-11-19 16:33:49,545 INFO L256 TraceCheckUtils]: 765: Hoare triple {331974#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {331973#true} is VALID [2018-11-19 16:33:49,546 INFO L273 TraceCheckUtils]: 766: Hoare triple {331973#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {331973#true} is VALID [2018-11-19 16:33:49,546 INFO L273 TraceCheckUtils]: 767: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,546 INFO L268 TraceCheckUtils]: 768: Hoare quadruple {331973#true} {331974#false} #2492#return; {331974#false} is VALID [2018-11-19 16:33:49,546 INFO L273 TraceCheckUtils]: 769: Hoare triple {331974#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~mem351;havoc #t~ret352; {331974#false} is VALID [2018-11-19 16:33:49,546 INFO L273 TraceCheckUtils]: 770: Hoare triple {331974#false} assume !(0 != ~tmp___1~5); {331974#false} is VALID [2018-11-19 16:33:49,546 INFO L273 TraceCheckUtils]: 771: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:49,546 INFO L273 TraceCheckUtils]: 772: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:49,546 INFO L268 TraceCheckUtils]: 773: Hoare quadruple {331974#false} {331973#true} #2958#return; {331974#false} is VALID [2018-11-19 16:33:49,546 INFO L273 TraceCheckUtils]: 774: Hoare triple {331974#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {331974#false} is VALID [2018-11-19 16:33:49,546 INFO L273 TraceCheckUtils]: 775: Hoare triple {331974#false} assume !(0 == ~tmp___13~0); {331974#false} is VALID [2018-11-19 16:33:49,546 INFO L256 TraceCheckUtils]: 776: Hoare triple {331974#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:49,547 INFO L273 TraceCheckUtils]: 777: Hoare triple {331973#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {331973#true} is VALID [2018-11-19 16:33:49,547 INFO L256 TraceCheckUtils]: 778: Hoare triple {331973#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {331973#true} is VALID [2018-11-19 16:33:49,547 INFO L273 TraceCheckUtils]: 779: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,547 INFO L256 TraceCheckUtils]: 780: Hoare triple {331973#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:49,547 INFO L273 TraceCheckUtils]: 781: Hoare triple {331973#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331973#true} is VALID [2018-11-19 16:33:49,547 INFO L256 TraceCheckUtils]: 782: Hoare triple {331973#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:49,547 INFO L273 TraceCheckUtils]: 783: Hoare triple {331973#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331973#true} is VALID [2018-11-19 16:33:49,547 INFO L256 TraceCheckUtils]: 784: Hoare triple {331973#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331973#true} is VALID [2018-11-19 16:33:49,547 INFO L273 TraceCheckUtils]: 785: Hoare triple {331973#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331973#true} is VALID [2018-11-19 16:33:49,547 INFO L273 TraceCheckUtils]: 786: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,548 INFO L273 TraceCheckUtils]: 787: Hoare triple {331973#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {331973#true} is VALID [2018-11-19 16:33:49,548 INFO L273 TraceCheckUtils]: 788: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,548 INFO L268 TraceCheckUtils]: 789: Hoare quadruple {331973#true} {331973#true} #2694#return; {331973#true} is VALID [2018-11-19 16:33:49,548 INFO L273 TraceCheckUtils]: 790: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,548 INFO L273 TraceCheckUtils]: 791: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,548 INFO L268 TraceCheckUtils]: 792: Hoare quadruple {331973#true} {331973#true} #3128#return; {331973#true} is VALID [2018-11-19 16:33:49,548 INFO L273 TraceCheckUtils]: 793: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,548 INFO L273 TraceCheckUtils]: 794: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,548 INFO L268 TraceCheckUtils]: 795: Hoare quadruple {331973#true} {331973#true} #3298#return; {331973#true} is VALID [2018-11-19 16:33:49,548 INFO L273 TraceCheckUtils]: 796: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,548 INFO L256 TraceCheckUtils]: 797: Hoare triple {331973#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {331973#true} is VALID [2018-11-19 16:33:49,549 INFO L273 TraceCheckUtils]: 798: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,549 INFO L256 TraceCheckUtils]: 799: Hoare triple {331973#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:49,549 INFO L273 TraceCheckUtils]: 800: Hoare triple {331973#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331973#true} is VALID [2018-11-19 16:33:49,549 INFO L256 TraceCheckUtils]: 801: Hoare triple {331973#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:49,549 INFO L273 TraceCheckUtils]: 802: Hoare triple {331973#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331973#true} is VALID [2018-11-19 16:33:49,549 INFO L256 TraceCheckUtils]: 803: Hoare triple {331973#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331973#true} is VALID [2018-11-19 16:33:49,549 INFO L273 TraceCheckUtils]: 804: Hoare triple {331973#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331973#true} is VALID [2018-11-19 16:33:49,549 INFO L273 TraceCheckUtils]: 805: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,549 INFO L273 TraceCheckUtils]: 806: Hoare triple {331973#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {331973#true} is VALID [2018-11-19 16:33:49,549 INFO L273 TraceCheckUtils]: 807: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,549 INFO L268 TraceCheckUtils]: 808: Hoare quadruple {331973#true} {331973#true} #2694#return; {331973#true} is VALID [2018-11-19 16:33:49,550 INFO L273 TraceCheckUtils]: 809: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,550 INFO L273 TraceCheckUtils]: 810: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,550 INFO L268 TraceCheckUtils]: 811: Hoare quadruple {331973#true} {331973#true} #3128#return; {331973#true} is VALID [2018-11-19 16:33:49,550 INFO L273 TraceCheckUtils]: 812: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,550 INFO L273 TraceCheckUtils]: 813: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,550 INFO L268 TraceCheckUtils]: 814: Hoare quadruple {331973#true} {331973#true} #2552#return; {331973#true} is VALID [2018-11-19 16:33:49,550 INFO L273 TraceCheckUtils]: 815: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,550 INFO L256 TraceCheckUtils]: 816: Hoare triple {331973#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {331973#true} is VALID [2018-11-19 16:33:49,550 INFO L273 TraceCheckUtils]: 817: Hoare triple {331973#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {331973#true} is VALID [2018-11-19 16:33:49,551 INFO L256 TraceCheckUtils]: 818: Hoare triple {331973#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {331973#true} is VALID [2018-11-19 16:33:49,551 INFO L273 TraceCheckUtils]: 819: Hoare triple {331973#true} #t~loopctr777 := 0; {331973#true} is VALID [2018-11-19 16:33:49,551 INFO L273 TraceCheckUtils]: 820: Hoare triple {331973#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331973#true} is VALID [2018-11-19 16:33:49,551 INFO L273 TraceCheckUtils]: 821: Hoare triple {331973#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331973#true} is VALID [2018-11-19 16:33:49,551 INFO L273 TraceCheckUtils]: 822: Hoare triple {331973#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331973#true} is VALID [2018-11-19 16:33:49,551 INFO L273 TraceCheckUtils]: 823: Hoare triple {331973#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331973#true} is VALID [2018-11-19 16:33:49,551 INFO L273 TraceCheckUtils]: 824: Hoare triple {331973#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331973#true} is VALID [2018-11-19 16:33:49,551 INFO L273 TraceCheckUtils]: 825: Hoare triple {331973#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331973#true} is VALID [2018-11-19 16:33:49,551 INFO L273 TraceCheckUtils]: 826: Hoare triple {331973#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {331973#true} is VALID [2018-11-19 16:33:49,551 INFO L273 TraceCheckUtils]: 827: Hoare triple {331973#true} assume !(#t~loopctr777 < #amount); {331973#true} is VALID [2018-11-19 16:33:49,551 INFO L273 TraceCheckUtils]: 828: Hoare triple {331973#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {331973#true} is VALID [2018-11-19 16:33:49,552 INFO L268 TraceCheckUtils]: 829: Hoare quadruple {331973#true} {331973#true} #3096#return; {331973#true} is VALID [2018-11-19 16:33:49,552 INFO L273 TraceCheckUtils]: 830: Hoare triple {331973#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {331973#true} is VALID [2018-11-19 16:33:49,552 INFO L256 TraceCheckUtils]: 831: Hoare triple {331973#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {331973#true} is VALID [2018-11-19 16:33:49,552 INFO L273 TraceCheckUtils]: 832: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,552 INFO L273 TraceCheckUtils]: 833: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,552 INFO L268 TraceCheckUtils]: 834: Hoare quadruple {331973#true} {331973#true} #3098#return; {331973#true} is VALID [2018-11-19 16:33:49,552 INFO L273 TraceCheckUtils]: 835: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,552 INFO L268 TraceCheckUtils]: 836: Hoare quadruple {331973#true} {331973#true} #2554#return; {331973#true} is VALID [2018-11-19 16:33:49,552 INFO L273 TraceCheckUtils]: 837: Hoare triple {331973#true} assume !(0 != ~mcp251x_enable_dma~0); {331973#true} is VALID [2018-11-19 16:33:49,552 INFO L256 TraceCheckUtils]: 838: Hoare triple {331973#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {331973#true} is VALID [2018-11-19 16:33:49,552 INFO L273 TraceCheckUtils]: 839: Hoare triple {331973#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {331973#true} is VALID [2018-11-19 16:33:49,553 INFO L256 TraceCheckUtils]: 840: Hoare triple {331973#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {331973#true} is VALID [2018-11-19 16:33:49,553 INFO L273 TraceCheckUtils]: 841: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,553 INFO L273 TraceCheckUtils]: 842: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,553 INFO L268 TraceCheckUtils]: 843: Hoare quadruple {331973#true} {331973#true} #2674#return; {331973#true} is VALID [2018-11-19 16:33:49,553 INFO L273 TraceCheckUtils]: 844: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,553 INFO L268 TraceCheckUtils]: 845: Hoare quadruple {331973#true} {331973#true} #2556#return; {331973#true} is VALID [2018-11-19 16:33:49,553 INFO L273 TraceCheckUtils]: 846: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,553 INFO L273 TraceCheckUtils]: 847: Hoare triple {331973#true} assume 0 != ~ret~0;havoc #t~nondet197; {331973#true} is VALID [2018-11-19 16:33:49,553 INFO L273 TraceCheckUtils]: 848: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,553 INFO L273 TraceCheckUtils]: 849: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,553 INFO L268 TraceCheckUtils]: 850: Hoare quadruple {331973#true} {331973#true} #3300#return; {331973#true} is VALID [2018-11-19 16:33:49,554 INFO L273 TraceCheckUtils]: 851: Hoare triple {331973#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {331973#true} is VALID [2018-11-19 16:33:49,554 INFO L273 TraceCheckUtils]: 852: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,554 INFO L268 TraceCheckUtils]: 853: Hoare quadruple {331973#true} {331973#true} #2810#return; {331973#true} is VALID [2018-11-19 16:33:49,554 INFO L273 TraceCheckUtils]: 854: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,554 INFO L268 TraceCheckUtils]: 855: Hoare quadruple {331973#true} {331974#false} #2960#return; {331974#false} is VALID [2018-11-19 16:33:49,554 INFO L256 TraceCheckUtils]: 856: Hoare triple {331974#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {331973#true} is VALID [2018-11-19 16:33:49,554 INFO L273 TraceCheckUtils]: 857: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,554 INFO L256 TraceCheckUtils]: 858: Hoare triple {331973#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {331973#true} is VALID [2018-11-19 16:33:49,554 INFO L273 TraceCheckUtils]: 859: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,554 INFO L256 TraceCheckUtils]: 860: Hoare triple {331973#true} call #t~ret684 := ldv_undef_int(); {331973#true} is VALID [2018-11-19 16:33:49,554 INFO L273 TraceCheckUtils]: 861: Hoare triple {331973#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331973#true} is VALID [2018-11-19 16:33:49,555 INFO L273 TraceCheckUtils]: 862: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,555 INFO L268 TraceCheckUtils]: 863: Hoare quadruple {331973#true} {331973#true} #2990#return; {331973#true} is VALID [2018-11-19 16:33:49,555 INFO L273 TraceCheckUtils]: 864: Hoare triple {331973#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {331973#true} is VALID [2018-11-19 16:33:49,555 INFO L273 TraceCheckUtils]: 865: Hoare triple {331973#true} assume 0 != ~tmp~60; {331973#true} is VALID [2018-11-19 16:33:49,555 INFO L256 TraceCheckUtils]: 866: Hoare triple {331973#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:49,555 INFO L273 TraceCheckUtils]: 867: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:49,555 INFO L273 TraceCheckUtils]: 868: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:49,555 INFO L273 TraceCheckUtils]: 869: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,555 INFO L268 TraceCheckUtils]: 870: Hoare quadruple {331973#true} {331973#true} #2992#return; {331973#true} is VALID [2018-11-19 16:33:49,555 INFO L273 TraceCheckUtils]: 871: Hoare triple {331973#true} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {331973#true} is VALID [2018-11-19 16:33:49,555 INFO L256 TraceCheckUtils]: 872: Hoare triple {331973#true} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {331973#true} is VALID [2018-11-19 16:33:49,556 INFO L273 TraceCheckUtils]: 873: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,556 INFO L256 TraceCheckUtils]: 874: Hoare triple {331973#true} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {331973#true} is VALID [2018-11-19 16:33:49,556 INFO L273 TraceCheckUtils]: 875: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,556 INFO L256 TraceCheckUtils]: 876: Hoare triple {331973#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:49,556 INFO L273 TraceCheckUtils]: 877: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:49,556 INFO L273 TraceCheckUtils]: 878: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:49,556 INFO L273 TraceCheckUtils]: 879: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,556 INFO L268 TraceCheckUtils]: 880: Hoare quadruple {331973#true} {331973#true} #2596#return; {331973#true} is VALID [2018-11-19 16:33:49,556 INFO L256 TraceCheckUtils]: 881: Hoare triple {331973#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {331973#true} is VALID [2018-11-19 16:33:49,556 INFO L273 TraceCheckUtils]: 882: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331973#true} is VALID [2018-11-19 16:33:49,556 INFO L273 TraceCheckUtils]: 883: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,557 INFO L268 TraceCheckUtils]: 884: Hoare quadruple {331973#true} {331973#true} #2598#return; {331973#true} is VALID [2018-11-19 16:33:49,557 INFO L273 TraceCheckUtils]: 885: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {331973#true} is VALID [2018-11-19 16:33:49,557 INFO L256 TraceCheckUtils]: 886: Hoare triple {331973#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:49,557 INFO L273 TraceCheckUtils]: 887: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:49,557 INFO L273 TraceCheckUtils]: 888: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:49,557 INFO L273 TraceCheckUtils]: 889: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,557 INFO L268 TraceCheckUtils]: 890: Hoare quadruple {331973#true} {331973#true} #2600#return; {331973#true} is VALID [2018-11-19 16:33:49,557 INFO L273 TraceCheckUtils]: 891: Hoare triple {331973#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {331973#true} is VALID [2018-11-19 16:33:49,557 INFO L273 TraceCheckUtils]: 892: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,557 INFO L268 TraceCheckUtils]: 893: Hoare quadruple {331973#true} {331973#true} #2524#return; {331973#true} is VALID [2018-11-19 16:33:49,557 INFO L273 TraceCheckUtils]: 894: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,558 INFO L256 TraceCheckUtils]: 895: Hoare triple {331973#true} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {331973#true} is VALID [2018-11-19 16:33:49,558 INFO L273 TraceCheckUtils]: 896: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,558 INFO L273 TraceCheckUtils]: 897: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,558 INFO L256 TraceCheckUtils]: 898: Hoare triple {331973#true} call ldv_free(~data~2.base, ~data~2.offset); {331973#true} is VALID [2018-11-19 16:33:49,558 INFO L273 TraceCheckUtils]: 899: Hoare triple {331973#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {331973#true} is VALID [2018-11-19 16:33:49,558 INFO L273 TraceCheckUtils]: 900: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,558 INFO L268 TraceCheckUtils]: 901: Hoare quadruple {331973#true} {331973#true} #2832#return; {331973#true} is VALID [2018-11-19 16:33:49,558 INFO L256 TraceCheckUtils]: 902: Hoare triple {331973#true} call #t~ret584 := ldv_undef_int(); {331973#true} is VALID [2018-11-19 16:33:49,558 INFO L273 TraceCheckUtils]: 903: Hoare triple {331973#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331973#true} is VALID [2018-11-19 16:33:49,559 INFO L273 TraceCheckUtils]: 904: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,559 INFO L268 TraceCheckUtils]: 905: Hoare quadruple {331973#true} {331973#true} #2834#return; {331973#true} is VALID [2018-11-19 16:33:49,559 INFO L273 TraceCheckUtils]: 906: Hoare triple {331973#true} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {331973#true} is VALID [2018-11-19 16:33:49,559 INFO L273 TraceCheckUtils]: 907: Hoare triple {331973#true} assume !(1 == ~tmp~56); {331973#true} is VALID [2018-11-19 16:33:49,559 INFO L273 TraceCheckUtils]: 908: Hoare triple {331973#true} assume !(2 == ~tmp~56); {331973#true} is VALID [2018-11-19 16:33:49,559 INFO L273 TraceCheckUtils]: 909: Hoare triple {331973#true} assume !(3 == ~tmp~56); {331973#true} is VALID [2018-11-19 16:33:49,559 INFO L273 TraceCheckUtils]: 910: Hoare triple {331973#true} assume 4 == ~tmp~56; {331973#true} is VALID [2018-11-19 16:33:49,559 INFO L273 TraceCheckUtils]: 911: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,559 INFO L268 TraceCheckUtils]: 912: Hoare quadruple {331973#true} {331973#true} #2526#return; {331973#true} is VALID [2018-11-19 16:33:49,559 INFO L273 TraceCheckUtils]: 913: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,559 INFO L268 TraceCheckUtils]: 914: Hoare quadruple {331973#true} {331973#true} #2994#return; {331973#true} is VALID [2018-11-19 16:33:49,560 INFO L273 TraceCheckUtils]: 915: Hoare triple {331973#true} #res := ~arg0; {331973#true} is VALID [2018-11-19 16:33:49,560 INFO L273 TraceCheckUtils]: 916: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,560 INFO L268 TraceCheckUtils]: 917: Hoare quadruple {331973#true} {331973#true} #2560#return; {331973#true} is VALID [2018-11-19 16:33:49,560 INFO L273 TraceCheckUtils]: 918: Hoare triple {331973#true} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {331973#true} is VALID [2018-11-19 16:33:49,560 INFO L273 TraceCheckUtils]: 919: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,560 INFO L268 TraceCheckUtils]: 920: Hoare quadruple {331973#true} {331974#false} #2962#return; {331974#false} is VALID [2018-11-19 16:33:49,560 INFO L273 TraceCheckUtils]: 921: Hoare triple {331974#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {331974#false} is VALID [2018-11-19 16:33:49,560 INFO L273 TraceCheckUtils]: 922: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:49,560 INFO L273 TraceCheckUtils]: 923: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:49,560 INFO L268 TraceCheckUtils]: 924: Hoare quadruple {331974#false} {331973#true} #3112#return; {331974#false} is VALID [2018-11-19 16:33:49,560 INFO L273 TraceCheckUtils]: 925: Hoare triple {331974#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {331974#false} is VALID [2018-11-19 16:33:49,561 INFO L273 TraceCheckUtils]: 926: Hoare triple {331974#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {331974#false} is VALID [2018-11-19 16:33:49,561 INFO L273 TraceCheckUtils]: 927: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:49,561 INFO L268 TraceCheckUtils]: 928: Hoare quadruple {331974#false} {331973#true} #3268#return; {331974#false} is VALID [2018-11-19 16:33:49,561 INFO L273 TraceCheckUtils]: 929: Hoare triple {331974#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {331974#false} is VALID [2018-11-19 16:33:49,561 INFO L273 TraceCheckUtils]: 930: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:49,561 INFO L268 TraceCheckUtils]: 931: Hoare quadruple {331974#false} {331973#true} #3022#return; {331974#false} is VALID [2018-11-19 16:33:49,561 INFO L273 TraceCheckUtils]: 932: Hoare triple {331974#false} havoc #t~mem638.base, #t~mem638.offset; {331974#false} is VALID [2018-11-19 16:33:49,561 INFO L256 TraceCheckUtils]: 933: Hoare triple {331974#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {331973#true} is VALID [2018-11-19 16:33:49,561 INFO L273 TraceCheckUtils]: 934: Hoare triple {331973#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {331973#true} is VALID [2018-11-19 16:33:49,561 INFO L273 TraceCheckUtils]: 935: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,561 INFO L268 TraceCheckUtils]: 936: Hoare quadruple {331973#true} {331974#false} #3024#return; {331974#false} is VALID [2018-11-19 16:33:49,562 INFO L273 TraceCheckUtils]: 937: Hoare triple {331974#false} ~ldv_4_probed_default~0 := 1; {331974#false} is VALID [2018-11-19 16:33:49,562 INFO L256 TraceCheckUtils]: 938: Hoare triple {331974#false} call #t~ret628 := ldv_undef_int(); {331973#true} is VALID [2018-11-19 16:33:49,562 INFO L273 TraceCheckUtils]: 939: Hoare triple {331973#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331973#true} is VALID [2018-11-19 16:33:49,562 INFO L273 TraceCheckUtils]: 940: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,562 INFO L268 TraceCheckUtils]: 941: Hoare quadruple {331973#true} {331974#false} #3002#return; {331974#false} is VALID [2018-11-19 16:33:49,562 INFO L273 TraceCheckUtils]: 942: Hoare triple {331974#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {331974#false} is VALID [2018-11-19 16:33:49,562 INFO L273 TraceCheckUtils]: 943: Hoare triple {331974#false} assume !(0 != ~tmp___1~10); {331974#false} is VALID [2018-11-19 16:33:49,562 INFO L273 TraceCheckUtils]: 944: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:49,562 INFO L268 TraceCheckUtils]: 945: Hoare quadruple {331974#false} {331973#true} #3108#return; {331974#false} is VALID [2018-11-19 16:33:49,562 INFO L273 TraceCheckUtils]: 946: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:49,562 INFO L268 TraceCheckUtils]: 947: Hoare quadruple {331974#false} {331973#true} #2890#return; {331974#false} is VALID [2018-11-19 16:33:49,563 INFO L256 TraceCheckUtils]: 948: Hoare triple {331974#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {331973#true} is VALID [2018-11-19 16:33:49,563 INFO L273 TraceCheckUtils]: 949: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,563 INFO L268 TraceCheckUtils]: 950: Hoare quadruple {331973#true} {331974#false} #2892#return; {331974#false} is VALID [2018-11-19 16:33:49,563 INFO L256 TraceCheckUtils]: 951: Hoare triple {331974#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {331973#true} is VALID [2018-11-19 16:33:49,563 INFO L273 TraceCheckUtils]: 952: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,563 INFO L268 TraceCheckUtils]: 953: Hoare quadruple {331973#true} {331974#false} #2894#return; {331974#false} is VALID [2018-11-19 16:33:49,563 INFO L256 TraceCheckUtils]: 954: Hoare triple {331974#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); {331973#true} is VALID [2018-11-19 16:33:49,563 INFO L273 TraceCheckUtils]: 955: Hoare triple {331973#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {331973#true} is VALID [2018-11-19 16:33:49,563 INFO L256 TraceCheckUtils]: 956: Hoare triple {331973#true} call mcp251x_can_driver_exit(); {331973#true} is VALID [2018-11-19 16:33:49,563 INFO L256 TraceCheckUtils]: 957: Hoare triple {331973#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {331973#true} is VALID [2018-11-19 16:33:49,563 INFO L273 TraceCheckUtils]: 958: Hoare triple {331973#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {331973#true} is VALID [2018-11-19 16:33:49,564 INFO L256 TraceCheckUtils]: 959: Hoare triple {331973#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {331973#true} is VALID [2018-11-19 16:33:49,564 INFO L273 TraceCheckUtils]: 960: Hoare triple {331973#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {331973#true} is VALID [2018-11-19 16:33:49,564 INFO L273 TraceCheckUtils]: 961: Hoare triple {331973#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {331973#true} is VALID [2018-11-19 16:33:49,564 INFO L273 TraceCheckUtils]: 962: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,564 INFO L268 TraceCheckUtils]: 963: Hoare quadruple {331973#true} {331973#true} #2664#return; {331973#true} is VALID [2018-11-19 16:33:49,564 INFO L256 TraceCheckUtils]: 964: Hoare triple {331973#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {331973#true} is VALID [2018-11-19 16:33:49,564 INFO L273 TraceCheckUtils]: 965: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:49,564 INFO L256 TraceCheckUtils]: 966: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:49,564 INFO L273 TraceCheckUtils]: 967: Hoare triple {331973#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {331973#true} is VALID [2018-11-19 16:33:49,564 INFO L273 TraceCheckUtils]: 968: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,564 INFO L268 TraceCheckUtils]: 969: Hoare quadruple {331973#true} {331973#true} #2670#return; {331973#true} is VALID [2018-11-19 16:33:49,565 INFO L273 TraceCheckUtils]: 970: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,565 INFO L268 TraceCheckUtils]: 971: Hoare quadruple {331973#true} {331973#true} #2666#return; {331973#true} is VALID [2018-11-19 16:33:49,565 INFO L273 TraceCheckUtils]: 972: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,565 INFO L268 TraceCheckUtils]: 973: Hoare quadruple {331973#true} {331973#true} #2494#return; {331973#true} is VALID [2018-11-19 16:33:49,565 INFO L273 TraceCheckUtils]: 974: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,565 INFO L268 TraceCheckUtils]: 975: Hoare quadruple {331973#true} {331973#true} #2558#return; {331973#true} is VALID [2018-11-19 16:33:49,565 INFO L273 TraceCheckUtils]: 976: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:49,565 INFO L268 TraceCheckUtils]: 977: Hoare quadruple {331973#true} {331974#false} #2896#return; {331974#false} is VALID [2018-11-19 16:33:49,565 INFO L256 TraceCheckUtils]: 978: Hoare triple {331974#false} call ldv_check_final_state(); {331974#false} is VALID [2018-11-19 16:33:49,565 INFO L256 TraceCheckUtils]: 979: Hoare triple {331974#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {331974#false} is VALID [2018-11-19 16:33:49,566 INFO L273 TraceCheckUtils]: 980: Hoare triple {331974#false} ~expr := #in~expr; {331974#false} is VALID [2018-11-19 16:33:49,566 INFO L273 TraceCheckUtils]: 981: Hoare triple {331974#false} assume 0 == ~expr; {331974#false} is VALID [2018-11-19 16:33:49,566 INFO L273 TraceCheckUtils]: 982: Hoare triple {331974#false} assume !false; {331974#false} is VALID [2018-11-19 16:33:49,899 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 16:33:49,899 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:33:49,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 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 16:33:49,912 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:33:50,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:33:50,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:33:50,682 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:33:51,165 INFO L256 TraceCheckUtils]: 0: Hoare triple {331973#true} call ULTIMATE.init(); {331973#true} is VALID [2018-11-19 16:33:51,165 INFO L273 TraceCheckUtils]: 1: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,166 INFO L273 TraceCheckUtils]: 2: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,166 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {331973#true} {331973#true} #3312#return; {331973#true} is VALID [2018-11-19 16:33:51,166 INFO L256 TraceCheckUtils]: 4: Hoare triple {331973#true} call #t~ret769 := main(); {331973#true} is VALID [2018-11-19 16:33:51,166 INFO L273 TraceCheckUtils]: 5: Hoare triple {331973#true} call ldv_initialize(); {331973#true} is VALID [2018-11-19 16:33:51,166 INFO L256 TraceCheckUtils]: 6: Hoare triple {331973#true} call ldv_entry_EMGentry_12(0, 0); {331973#true} is VALID [2018-11-19 16:33:51,166 INFO L273 TraceCheckUtils]: 7: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,167 INFO L256 TraceCheckUtils]: 8: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:51,167 INFO L273 TraceCheckUtils]: 9: Hoare triple {331973#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {331973#true} is VALID [2018-11-19 16:33:51,167 INFO L256 TraceCheckUtils]: 10: Hoare triple {331973#true} call #t~ret548 := mcp251x_can_driver_init(); {331973#true} is VALID [2018-11-19 16:33:51,167 INFO L273 TraceCheckUtils]: 11: Hoare triple {331973#true} havoc ~tmp~43; {331973#true} is VALID [2018-11-19 16:33:51,167 INFO L256 TraceCheckUtils]: 12: Hoare triple {331973#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {331973#true} is VALID [2018-11-19 16:33:51,168 INFO L273 TraceCheckUtils]: 13: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,168 INFO L256 TraceCheckUtils]: 14: Hoare triple {331973#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {331973#true} is VALID [2018-11-19 16:33:51,168 INFO L273 TraceCheckUtils]: 15: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,168 INFO L256 TraceCheckUtils]: 16: Hoare triple {331973#true} call #t~ret704 := ldv_undef_int(); {331973#true} is VALID [2018-11-19 16:33:51,168 INFO L273 TraceCheckUtils]: 17: Hoare triple {331973#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331973#true} is VALID [2018-11-19 16:33:51,168 INFO L273 TraceCheckUtils]: 18: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,168 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {331973#true} {331973#true} #3048#return; {331973#true} is VALID [2018-11-19 16:33:51,169 INFO L273 TraceCheckUtils]: 20: Hoare triple {331973#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {331973#true} is VALID [2018-11-19 16:33:51,169 INFO L273 TraceCheckUtils]: 21: Hoare triple {331973#true} assume 0 != ~tmp~64; {331973#true} is VALID [2018-11-19 16:33:51,169 INFO L256 TraceCheckUtils]: 22: Hoare triple {331973#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:51,169 INFO L273 TraceCheckUtils]: 23: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:51,169 INFO L273 TraceCheckUtils]: 24: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:51,169 INFO L273 TraceCheckUtils]: 25: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,170 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {331973#true} {331973#true} #3050#return; {331973#true} is VALID [2018-11-19 16:33:51,170 INFO L273 TraceCheckUtils]: 27: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,170 INFO L256 TraceCheckUtils]: 28: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:51,170 INFO L273 TraceCheckUtils]: 29: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,170 INFO L256 TraceCheckUtils]: 30: Hoare triple {331973#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {331973#true} is VALID [2018-11-19 16:33:51,170 INFO L273 TraceCheckUtils]: 31: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,171 INFO L256 TraceCheckUtils]: 32: Hoare triple {331973#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:51,171 INFO L273 TraceCheckUtils]: 33: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:51,171 INFO L273 TraceCheckUtils]: 34: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:51,171 INFO L273 TraceCheckUtils]: 35: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,171 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {331973#true} {331973#true} #2596#return; {331973#true} is VALID [2018-11-19 16:33:51,171 INFO L256 TraceCheckUtils]: 37: Hoare triple {331973#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {331973#true} is VALID [2018-11-19 16:33:51,171 INFO L273 TraceCheckUtils]: 38: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331973#true} is VALID [2018-11-19 16:33:51,171 INFO L273 TraceCheckUtils]: 39: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,171 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {331973#true} {331973#true} #2598#return; {331973#true} is VALID [2018-11-19 16:33:51,171 INFO L273 TraceCheckUtils]: 41: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {331973#true} is VALID [2018-11-19 16:33:51,172 INFO L256 TraceCheckUtils]: 42: Hoare triple {331973#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:51,172 INFO L273 TraceCheckUtils]: 43: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:51,172 INFO L273 TraceCheckUtils]: 44: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:51,172 INFO L273 TraceCheckUtils]: 45: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,172 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {331973#true} {331973#true} #2600#return; {331973#true} is VALID [2018-11-19 16:33:51,172 INFO L273 TraceCheckUtils]: 47: Hoare triple {331973#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {331973#true} is VALID [2018-11-19 16:33:51,172 INFO L273 TraceCheckUtils]: 48: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,172 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {331973#true} {331973#true} #2762#return; {331973#true} is VALID [2018-11-19 16:33:51,172 INFO L273 TraceCheckUtils]: 50: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:51,172 INFO L256 TraceCheckUtils]: 51: Hoare triple {331973#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {331973#true} is VALID [2018-11-19 16:33:51,173 INFO L273 TraceCheckUtils]: 52: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,173 INFO L273 TraceCheckUtils]: 53: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,173 INFO L256 TraceCheckUtils]: 54: Hoare triple {331973#true} call ldv_free(~data~0.base, ~data~0.offset); {331973#true} is VALID [2018-11-19 16:33:51,173 INFO L273 TraceCheckUtils]: 55: Hoare triple {331973#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {331973#true} is VALID [2018-11-19 16:33:51,173 INFO L273 TraceCheckUtils]: 56: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,173 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {331973#true} {331973#true} #2528#return; {331973#true} is VALID [2018-11-19 16:33:51,173 INFO L256 TraceCheckUtils]: 58: Hoare triple {331973#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {331973#true} is VALID [2018-11-19 16:33:51,173 INFO L273 TraceCheckUtils]: 59: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,173 INFO L256 TraceCheckUtils]: 60: Hoare triple {331973#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:51,173 INFO L273 TraceCheckUtils]: 61: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:51,174 INFO L273 TraceCheckUtils]: 62: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:51,174 INFO L273 TraceCheckUtils]: 63: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,174 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {331973#true} {331973#true} #2596#return; {331973#true} is VALID [2018-11-19 16:33:51,174 INFO L256 TraceCheckUtils]: 65: Hoare triple {331973#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {331973#true} is VALID [2018-11-19 16:33:51,174 INFO L273 TraceCheckUtils]: 66: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331973#true} is VALID [2018-11-19 16:33:51,174 INFO L273 TraceCheckUtils]: 67: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,174 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {331973#true} {331973#true} #2598#return; {331973#true} is VALID [2018-11-19 16:33:51,174 INFO L273 TraceCheckUtils]: 69: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {331973#true} is VALID [2018-11-19 16:33:51,174 INFO L256 TraceCheckUtils]: 70: Hoare triple {331973#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:51,174 INFO L273 TraceCheckUtils]: 71: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:51,175 INFO L273 TraceCheckUtils]: 72: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:51,175 INFO L273 TraceCheckUtils]: 73: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,175 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {331973#true} {331973#true} #2600#return; {331973#true} is VALID [2018-11-19 16:33:51,175 INFO L273 TraceCheckUtils]: 75: Hoare triple {331973#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {331973#true} is VALID [2018-11-19 16:33:51,175 INFO L273 TraceCheckUtils]: 76: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,175 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {331973#true} {331973#true} #2530#return; {331973#true} is VALID [2018-11-19 16:33:51,175 INFO L273 TraceCheckUtils]: 78: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,175 INFO L256 TraceCheckUtils]: 79: Hoare triple {331973#true} call #t~ret551 := ldv_undef_int(); {331973#true} is VALID [2018-11-19 16:33:51,175 INFO L273 TraceCheckUtils]: 80: Hoare triple {331973#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331973#true} is VALID [2018-11-19 16:33:51,175 INFO L273 TraceCheckUtils]: 81: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,176 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {331973#true} {331973#true} #2532#return; {331973#true} is VALID [2018-11-19 16:33:51,176 INFO L273 TraceCheckUtils]: 83: Hoare triple {331973#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {331973#true} is VALID [2018-11-19 16:33:51,176 INFO L273 TraceCheckUtils]: 84: Hoare triple {331973#true} assume !(0 != ~tmp___1~9); {331973#true} is VALID [2018-11-19 16:33:51,176 INFO L256 TraceCheckUtils]: 85: Hoare triple {331973#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {331973#true} is VALID [2018-11-19 16:33:51,176 INFO L273 TraceCheckUtils]: 86: Hoare triple {331973#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {331973#true} is VALID [2018-11-19 16:33:51,176 INFO L273 TraceCheckUtils]: 87: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,176 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {331973#true} {331973#true} #2544#return; {331973#true} is VALID [2018-11-19 16:33:51,176 INFO L273 TraceCheckUtils]: 89: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,176 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {331973#true} {331973#true} #2764#return; {331973#true} is VALID [2018-11-19 16:33:51,176 INFO L273 TraceCheckUtils]: 91: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,177 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {331973#true} {331973#true} #3052#return; {331973#true} is VALID [2018-11-19 16:33:51,177 INFO L273 TraceCheckUtils]: 93: Hoare triple {331973#true} #res := ~arg0; {331973#true} is VALID [2018-11-19 16:33:51,177 INFO L273 TraceCheckUtils]: 94: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,177 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {331973#true} {331973#true} #2562#return; {331973#true} is VALID [2018-11-19 16:33:51,177 INFO L273 TraceCheckUtils]: 96: Hoare triple {331973#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {331973#true} is VALID [2018-11-19 16:33:51,177 INFO L273 TraceCheckUtils]: 97: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,177 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {331973#true} {331973#true} #2456#return; {331973#true} is VALID [2018-11-19 16:33:51,177 INFO L273 TraceCheckUtils]: 99: Hoare triple {331973#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {331973#true} is VALID [2018-11-19 16:33:51,177 INFO L273 TraceCheckUtils]: 100: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,177 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {331973#true} {331973#true} #2550#return; {331973#true} is VALID [2018-11-19 16:33:51,178 INFO L273 TraceCheckUtils]: 102: Hoare triple {331973#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {331973#true} is VALID [2018-11-19 16:33:51,178 INFO L273 TraceCheckUtils]: 103: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,178 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {331973#true} {331973#true} #2872#return; {331973#true} is VALID [2018-11-19 16:33:51,178 INFO L273 TraceCheckUtils]: 105: Hoare triple {331973#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {331973#true} is VALID [2018-11-19 16:33:51,178 INFO L256 TraceCheckUtils]: 106: Hoare triple {331973#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {331973#true} is VALID [2018-11-19 16:33:51,178 INFO L273 TraceCheckUtils]: 107: Hoare triple {331973#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {331973#true} is VALID [2018-11-19 16:33:51,178 INFO L256 TraceCheckUtils]: 108: Hoare triple {331973#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {331973#true} is VALID [2018-11-19 16:33:51,178 INFO L273 TraceCheckUtils]: 109: Hoare triple {331973#true} ~val := #in~val; {331973#true} is VALID [2018-11-19 16:33:51,178 INFO L256 TraceCheckUtils]: 110: Hoare triple {331973#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:51,178 INFO L273 TraceCheckUtils]: 111: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:51,179 INFO L273 TraceCheckUtils]: 112: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:51,179 INFO L273 TraceCheckUtils]: 113: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,179 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {331973#true} {331973#true} #2690#return; {331973#true} is VALID [2018-11-19 16:33:51,179 INFO L273 TraceCheckUtils]: 115: Hoare triple {331973#true} #res := ~val; {331973#true} is VALID [2018-11-19 16:33:51,179 INFO L273 TraceCheckUtils]: 116: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,179 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {331973#true} {331973#true} #2726#return; {331973#true} is VALID [2018-11-19 16:33:51,179 INFO L273 TraceCheckUtils]: 118: Hoare triple {331973#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {331973#true} is VALID [2018-11-19 16:33:51,179 INFO L273 TraceCheckUtils]: 119: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,179 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {331973#true} {331973#true} #2874#return; {331973#true} is VALID [2018-11-19 16:33:51,179 INFO L273 TraceCheckUtils]: 121: Hoare triple {331973#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {331973#true} is VALID [2018-11-19 16:33:51,180 INFO L256 TraceCheckUtils]: 122: Hoare triple {331973#true} call #t~ret569 := ldv_undef_int(); {331973#true} is VALID [2018-11-19 16:33:51,180 INFO L273 TraceCheckUtils]: 123: Hoare triple {331973#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331973#true} is VALID [2018-11-19 16:33:51,180 INFO L273 TraceCheckUtils]: 124: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,180 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {331973#true} {331973#true} #2876#return; {331973#true} is VALID [2018-11-19 16:33:51,180 INFO L273 TraceCheckUtils]: 126: Hoare triple {331973#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {331973#true} is VALID [2018-11-19 16:33:51,180 INFO L273 TraceCheckUtils]: 127: Hoare triple {331973#true} assume !(0 != ~tmp___0~20); {331973#true} is VALID [2018-11-19 16:33:51,180 INFO L256 TraceCheckUtils]: 128: Hoare triple {331973#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:51,180 INFO L273 TraceCheckUtils]: 129: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:51,180 INFO L273 TraceCheckUtils]: 130: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:51,180 INFO L273 TraceCheckUtils]: 131: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,181 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {331973#true} {331973#true} #2884#return; {331973#true} is VALID [2018-11-19 16:33:51,181 INFO L256 TraceCheckUtils]: 133: Hoare triple {331973#true} call #t~ret570 := ldv_undef_int(); {331973#true} is VALID [2018-11-19 16:33:51,181 INFO L273 TraceCheckUtils]: 134: Hoare triple {331973#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331973#true} is VALID [2018-11-19 16:33:51,181 INFO L273 TraceCheckUtils]: 135: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,181 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {331973#true} {331973#true} #2886#return; {331973#true} is VALID [2018-11-19 16:33:51,181 INFO L273 TraceCheckUtils]: 137: Hoare triple {331973#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {331973#true} is VALID [2018-11-19 16:33:51,181 INFO L273 TraceCheckUtils]: 138: Hoare triple {331973#true} assume 0 != ~tmp~52; {331973#true} is VALID [2018-11-19 16:33:51,181 INFO L256 TraceCheckUtils]: 139: Hoare triple {331973#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {331973#true} is VALID [2018-11-19 16:33:51,181 INFO L273 TraceCheckUtils]: 140: Hoare triple {331973#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {331973#true} is VALID [2018-11-19 16:33:51,181 INFO L256 TraceCheckUtils]: 141: Hoare triple {331973#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {331973#true} is VALID [2018-11-19 16:33:51,182 INFO L273 TraceCheckUtils]: 142: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,182 INFO L256 TraceCheckUtils]: 143: Hoare triple {331973#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:51,182 INFO L273 TraceCheckUtils]: 144: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:51,182 INFO L273 TraceCheckUtils]: 145: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:51,182 INFO L273 TraceCheckUtils]: 146: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,182 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {331973#true} {331973#true} #2596#return; {331973#true} is VALID [2018-11-19 16:33:51,182 INFO L256 TraceCheckUtils]: 148: Hoare triple {331973#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {331973#true} is VALID [2018-11-19 16:33:51,182 INFO L273 TraceCheckUtils]: 149: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331973#true} is VALID [2018-11-19 16:33:51,182 INFO L273 TraceCheckUtils]: 150: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,182 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {331973#true} {331973#true} #2598#return; {331973#true} is VALID [2018-11-19 16:33:51,183 INFO L273 TraceCheckUtils]: 152: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {331973#true} is VALID [2018-11-19 16:33:51,183 INFO L256 TraceCheckUtils]: 153: Hoare triple {331973#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:51,183 INFO L273 TraceCheckUtils]: 154: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:51,183 INFO L273 TraceCheckUtils]: 155: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:51,183 INFO L273 TraceCheckUtils]: 156: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,183 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {331973#true} {331973#true} #2600#return; {331973#true} is VALID [2018-11-19 16:33:51,183 INFO L273 TraceCheckUtils]: 158: Hoare triple {331973#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {331973#true} is VALID [2018-11-19 16:33:51,183 INFO L273 TraceCheckUtils]: 159: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,183 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {331973#true} {331973#true} #2626#return; {331973#true} is VALID [2018-11-19 16:33:51,183 INFO L273 TraceCheckUtils]: 161: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,184 INFO L256 TraceCheckUtils]: 162: Hoare triple {331973#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {331973#true} is VALID [2018-11-19 16:33:51,184 INFO L273 TraceCheckUtils]: 163: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,184 INFO L256 TraceCheckUtils]: 164: Hoare triple {331973#true} call #t~ret695 := ldv_undef_int(); {331973#true} is VALID [2018-11-19 16:33:51,184 INFO L273 TraceCheckUtils]: 165: Hoare triple {331973#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331973#true} is VALID [2018-11-19 16:33:51,184 INFO L273 TraceCheckUtils]: 166: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,184 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {331973#true} {331973#true} #2766#return; {331973#true} is VALID [2018-11-19 16:33:51,184 INFO L273 TraceCheckUtils]: 168: Hoare triple {331973#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {331973#true} is VALID [2018-11-19 16:33:51,184 INFO L273 TraceCheckUtils]: 169: Hoare triple {331973#true} assume !(0 != ~tmp___0~23); {331973#true} is VALID [2018-11-19 16:33:51,184 INFO L273 TraceCheckUtils]: 170: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,185 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {331973#true} {331973#true} #2628#return; {331973#true} is VALID [2018-11-19 16:33:51,185 INFO L273 TraceCheckUtils]: 172: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,185 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {331973#true} {331973#true} #2888#return; {331973#true} is VALID [2018-11-19 16:33:51,185 INFO L256 TraceCheckUtils]: 174: Hoare triple {331973#true} call ldv_dispatch_register_platform_instance_11_12_6(); {331973#true} is VALID [2018-11-19 16:33:51,185 INFO L273 TraceCheckUtils]: 175: Hoare triple {331973#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {331973#true} is VALID [2018-11-19 16:33:51,185 INFO L256 TraceCheckUtils]: 176: Hoare triple {331973#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {331973#true} is VALID [2018-11-19 16:33:51,185 INFO L273 TraceCheckUtils]: 177: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,185 INFO L256 TraceCheckUtils]: 178: Hoare triple {331973#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:51,185 INFO L273 TraceCheckUtils]: 179: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:51,185 INFO L273 TraceCheckUtils]: 180: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:51,186 INFO L273 TraceCheckUtils]: 181: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,186 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {331973#true} {331973#true} #2596#return; {331973#true} is VALID [2018-11-19 16:33:51,186 INFO L256 TraceCheckUtils]: 183: Hoare triple {331973#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {331973#true} is VALID [2018-11-19 16:33:51,186 INFO L273 TraceCheckUtils]: 184: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331973#true} is VALID [2018-11-19 16:33:51,186 INFO L273 TraceCheckUtils]: 185: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,186 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {331973#true} {331973#true} #2598#return; {331973#true} is VALID [2018-11-19 16:33:51,186 INFO L273 TraceCheckUtils]: 187: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {331973#true} is VALID [2018-11-19 16:33:51,186 INFO L256 TraceCheckUtils]: 188: Hoare triple {331973#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:51,186 INFO L273 TraceCheckUtils]: 189: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:51,186 INFO L273 TraceCheckUtils]: 190: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:51,187 INFO L273 TraceCheckUtils]: 191: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,187 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {331973#true} {331973#true} #2600#return; {331973#true} is VALID [2018-11-19 16:33:51,187 INFO L273 TraceCheckUtils]: 193: Hoare triple {331973#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {331973#true} is VALID [2018-11-19 16:33:51,187 INFO L273 TraceCheckUtils]: 194: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,187 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {331973#true} {331973#true} #3106#return; {331973#true} is VALID [2018-11-19 16:33:51,187 INFO L273 TraceCheckUtils]: 196: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,187 INFO L256 TraceCheckUtils]: 197: Hoare triple {331973#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {331973#true} is VALID [2018-11-19 16:33:51,187 INFO L273 TraceCheckUtils]: 198: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,187 INFO L256 TraceCheckUtils]: 199: Hoare triple {331973#true} call #t~ret628 := ldv_undef_int(); {331973#true} is VALID [2018-11-19 16:33:51,187 INFO L273 TraceCheckUtils]: 200: Hoare triple {331973#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331973#true} is VALID [2018-11-19 16:33:51,188 INFO L273 TraceCheckUtils]: 201: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,188 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {331973#true} {331973#true} #3002#return; {331973#true} is VALID [2018-11-19 16:33:51,188 INFO L273 TraceCheckUtils]: 203: Hoare triple {331973#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {331973#true} is VALID [2018-11-19 16:33:51,188 INFO L273 TraceCheckUtils]: 204: Hoare triple {331973#true} assume 0 != ~tmp___1~10; {331973#true} is VALID [2018-11-19 16:33:51,188 INFO L256 TraceCheckUtils]: 205: Hoare triple {331973#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {331973#true} is VALID [2018-11-19 16:33:51,188 INFO L273 TraceCheckUtils]: 206: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,188 INFO L256 TraceCheckUtils]: 207: Hoare triple {331973#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:51,188 INFO L273 TraceCheckUtils]: 208: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:51,188 INFO L273 TraceCheckUtils]: 209: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:51,188 INFO L273 TraceCheckUtils]: 210: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,189 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {331973#true} {331973#true} #2596#return; {331973#true} is VALID [2018-11-19 16:33:51,189 INFO L256 TraceCheckUtils]: 212: Hoare triple {331973#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {331973#true} is VALID [2018-11-19 16:33:51,189 INFO L273 TraceCheckUtils]: 213: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331973#true} is VALID [2018-11-19 16:33:51,189 INFO L273 TraceCheckUtils]: 214: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,189 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {331973#true} {331973#true} #2598#return; {331973#true} is VALID [2018-11-19 16:33:51,189 INFO L273 TraceCheckUtils]: 216: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {331973#true} is VALID [2018-11-19 16:33:51,189 INFO L256 TraceCheckUtils]: 217: Hoare triple {331973#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:51,189 INFO L273 TraceCheckUtils]: 218: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:51,189 INFO L273 TraceCheckUtils]: 219: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:51,189 INFO L273 TraceCheckUtils]: 220: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,190 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {331973#true} {331973#true} #2600#return; {331973#true} is VALID [2018-11-19 16:33:51,190 INFO L273 TraceCheckUtils]: 222: Hoare triple {331973#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {331973#true} is VALID [2018-11-19 16:33:51,190 INFO L273 TraceCheckUtils]: 223: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,190 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {331973#true} {331973#true} #3004#return; {331973#true} is VALID [2018-11-19 16:33:51,190 INFO L273 TraceCheckUtils]: 225: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:51,190 INFO L273 TraceCheckUtils]: 226: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:51,190 INFO L256 TraceCheckUtils]: 227: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:51,190 INFO L273 TraceCheckUtils]: 228: Hoare triple {331973#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {331973#true} is VALID [2018-11-19 16:33:51,190 INFO L256 TraceCheckUtils]: 229: Hoare triple {331973#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {331973#true} is VALID [2018-11-19 16:33:51,190 INFO L273 TraceCheckUtils]: 230: Hoare triple {331973#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {331973#true} is VALID [2018-11-19 16:33:51,191 INFO L273 TraceCheckUtils]: 231: Hoare triple {331973#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {331973#true} is VALID [2018-11-19 16:33:51,191 INFO L256 TraceCheckUtils]: 232: Hoare triple {331973#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {331973#true} is VALID [2018-11-19 16:33:51,191 INFO L273 TraceCheckUtils]: 233: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,191 INFO L256 TraceCheckUtils]: 234: Hoare triple {331973#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:51,191 INFO L273 TraceCheckUtils]: 235: Hoare triple {331973#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331973#true} is VALID [2018-11-19 16:33:51,191 INFO L256 TraceCheckUtils]: 236: Hoare triple {331973#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:51,191 INFO L273 TraceCheckUtils]: 237: Hoare triple {331973#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331973#true} is VALID [2018-11-19 16:33:51,191 INFO L256 TraceCheckUtils]: 238: Hoare triple {331973#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331973#true} is VALID [2018-11-19 16:33:51,191 INFO L273 TraceCheckUtils]: 239: Hoare triple {331973#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331973#true} is VALID [2018-11-19 16:33:51,191 INFO L273 TraceCheckUtils]: 240: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,192 INFO L273 TraceCheckUtils]: 241: Hoare triple {331973#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {331973#true} is VALID [2018-11-19 16:33:51,192 INFO L273 TraceCheckUtils]: 242: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,192 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {331973#true} {331973#true} #2694#return; {331973#true} is VALID [2018-11-19 16:33:51,192 INFO L273 TraceCheckUtils]: 244: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,192 INFO L273 TraceCheckUtils]: 245: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,192 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {331973#true} {331973#true} #3128#return; {331973#true} is VALID [2018-11-19 16:33:51,192 INFO L273 TraceCheckUtils]: 247: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,192 INFO L273 TraceCheckUtils]: 248: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,192 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {331973#true} {331973#true} #2748#return; {331973#true} is VALID [2018-11-19 16:33:51,192 INFO L273 TraceCheckUtils]: 250: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,193 INFO L256 TraceCheckUtils]: 251: Hoare triple {331973#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {331973#true} is VALID [2018-11-19 16:33:51,193 INFO L273 TraceCheckUtils]: 252: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:51,193 INFO L256 TraceCheckUtils]: 253: Hoare triple {331973#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {331973#true} is VALID [2018-11-19 16:33:51,193 INFO L273 TraceCheckUtils]: 254: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,193 INFO L256 TraceCheckUtils]: 255: Hoare triple {331973#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {331973#true} is VALID [2018-11-19 16:33:51,193 INFO L273 TraceCheckUtils]: 256: Hoare triple {331973#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {331973#true} is VALID [2018-11-19 16:33:51,193 INFO L273 TraceCheckUtils]: 257: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,193 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {331973#true} {331973#true} #2824#return; {331973#true} is VALID [2018-11-19 16:33:51,193 INFO L273 TraceCheckUtils]: 259: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,193 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {331973#true} {331973#true} #2510#return; {331973#true} is VALID [2018-11-19 16:33:51,194 INFO L273 TraceCheckUtils]: 261: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,194 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {331973#true} {331973#true} #2750#return; {331973#true} is VALID [2018-11-19 16:33:51,194 INFO L273 TraceCheckUtils]: 263: Hoare triple {331973#true} assume !(0 != ~mcp251x_enable_dma~0); {331973#true} is VALID [2018-11-19 16:33:51,194 INFO L273 TraceCheckUtils]: 264: Hoare triple {331973#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {331973#true} is VALID [2018-11-19 16:33:51,194 INFO L256 TraceCheckUtils]: 265: Hoare triple {331973#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {331973#true} is VALID [2018-11-19 16:33:51,194 INFO L273 TraceCheckUtils]: 266: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,194 INFO L256 TraceCheckUtils]: 267: Hoare triple {331973#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {331973#true} is VALID [2018-11-19 16:33:51,194 INFO L273 TraceCheckUtils]: 268: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {331973#true} is VALID [2018-11-19 16:33:51,194 INFO L256 TraceCheckUtils]: 269: Hoare triple {331973#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {331973#true} is VALID [2018-11-19 16:33:51,194 INFO L273 TraceCheckUtils]: 270: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331973#true} is VALID [2018-11-19 16:33:51,195 INFO L273 TraceCheckUtils]: 271: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,195 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {331973#true} {331973#true} #3316#return; {331973#true} is VALID [2018-11-19 16:33:51,195 INFO L273 TraceCheckUtils]: 273: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {331973#true} is VALID [2018-11-19 16:33:51,195 INFO L273 TraceCheckUtils]: 274: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,195 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {331973#true} {331973#true} #2830#return; {331973#true} is VALID [2018-11-19 16:33:51,195 INFO L273 TraceCheckUtils]: 276: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {331973#true} is VALID [2018-11-19 16:33:51,195 INFO L273 TraceCheckUtils]: 277: Hoare triple {331973#true} assume 0 != ~tmp~33;#res := 0; {331973#true} is VALID [2018-11-19 16:33:51,195 INFO L273 TraceCheckUtils]: 278: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,195 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {331973#true} {331973#true} #2754#return; {331973#true} is VALID [2018-11-19 16:33:51,195 INFO L273 TraceCheckUtils]: 280: Hoare triple {331973#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~mem516.base, #t~mem516.offset;havoc #t~ret517;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {331973#true} is VALID [2018-11-19 16:33:51,196 INFO L256 TraceCheckUtils]: 281: Hoare triple {331973#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {331973#true} is VALID [2018-11-19 16:33:51,196 INFO L273 TraceCheckUtils]: 282: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {331973#true} is VALID [2018-11-19 16:33:51,196 INFO L256 TraceCheckUtils]: 283: Hoare triple {331973#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {331973#true} is VALID [2018-11-19 16:33:51,196 INFO L273 TraceCheckUtils]: 284: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331973#true} is VALID [2018-11-19 16:33:51,196 INFO L273 TraceCheckUtils]: 285: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,196 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {331973#true} {331973#true} #3316#return; {331973#true} is VALID [2018-11-19 16:33:51,196 INFO L273 TraceCheckUtils]: 287: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {331973#true} is VALID [2018-11-19 16:33:51,196 INFO L273 TraceCheckUtils]: 288: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,196 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {331973#true} {331973#true} #2756#return; {331973#true} is VALID [2018-11-19 16:33:51,196 INFO L273 TraceCheckUtils]: 290: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {331973#true} is VALID [2018-11-19 16:33:51,197 INFO L273 TraceCheckUtils]: 291: Hoare triple {331973#true} assume !(0 == ~tmp___0~16); {331973#true} is VALID [2018-11-19 16:33:51,197 INFO L273 TraceCheckUtils]: 292: Hoare triple {331973#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {331973#true} is VALID [2018-11-19 16:33:51,197 INFO L273 TraceCheckUtils]: 293: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,197 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {331973#true} {331973#true} #3110#return; {331973#true} is VALID [2018-11-19 16:33:51,197 INFO L273 TraceCheckUtils]: 295: Hoare triple {331973#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {331973#true} is VALID [2018-11-19 16:33:51,197 INFO L273 TraceCheckUtils]: 296: Hoare triple {331973#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {331973#true} is VALID [2018-11-19 16:33:51,197 INFO L273 TraceCheckUtils]: 297: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,197 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {331973#true} {331973#true} #2620#return; {331973#true} is VALID [2018-11-19 16:33:51,197 INFO L273 TraceCheckUtils]: 299: Hoare triple {331973#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {331973#true} is VALID [2018-11-19 16:33:51,198 INFO L273 TraceCheckUtils]: 300: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,198 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {331973#true} {331973#true} #3006#return; {331973#true} is VALID [2018-11-19 16:33:51,198 INFO L273 TraceCheckUtils]: 302: Hoare triple {331973#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {331973#true} is VALID [2018-11-19 16:33:51,198 INFO L256 TraceCheckUtils]: 303: Hoare triple {331973#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {331973#true} is VALID [2018-11-19 16:33:51,198 INFO L273 TraceCheckUtils]: 304: Hoare triple {331973#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {331973#true} is VALID [2018-11-19 16:33:51,198 INFO L256 TraceCheckUtils]: 305: Hoare triple {331973#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {331973#true} is VALID [2018-11-19 16:33:51,198 INFO L273 TraceCheckUtils]: 306: Hoare triple {331973#true} ~val := #in~val; {331973#true} is VALID [2018-11-19 16:33:51,198 INFO L256 TraceCheckUtils]: 307: Hoare triple {331973#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:51,198 INFO L273 TraceCheckUtils]: 308: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:51,198 INFO L273 TraceCheckUtils]: 309: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:51,199 INFO L273 TraceCheckUtils]: 310: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,199 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {331973#true} {331973#true} #2690#return; {331973#true} is VALID [2018-11-19 16:33:51,199 INFO L273 TraceCheckUtils]: 312: Hoare triple {331973#true} #res := ~val; {331973#true} is VALID [2018-11-19 16:33:51,199 INFO L273 TraceCheckUtils]: 313: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,199 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {331973#true} {331973#true} #2574#return; {331973#true} is VALID [2018-11-19 16:33:51,199 INFO L273 TraceCheckUtils]: 315: Hoare triple {331973#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {331973#true} is VALID [2018-11-19 16:33:51,199 INFO L273 TraceCheckUtils]: 316: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,199 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {331973#true} {331973#true} #3008#return; {331973#true} is VALID [2018-11-19 16:33:51,199 INFO L273 TraceCheckUtils]: 318: Hoare triple {331973#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {331973#true} is VALID [2018-11-19 16:33:51,199 INFO L256 TraceCheckUtils]: 319: Hoare triple {331973#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {331973#true} is VALID [2018-11-19 16:33:51,200 INFO L273 TraceCheckUtils]: 320: Hoare triple {331973#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {331973#true} is VALID [2018-11-19 16:33:51,200 INFO L273 TraceCheckUtils]: 321: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,200 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {331973#true} {331973#true} #3010#return; {331973#true} is VALID [2018-11-19 16:33:51,200 INFO L256 TraceCheckUtils]: 323: Hoare triple {331973#true} call #t~ret634 := ldv_undef_int(); {331973#true} is VALID [2018-11-19 16:33:51,200 INFO L273 TraceCheckUtils]: 324: Hoare triple {331973#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331973#true} is VALID [2018-11-19 16:33:51,200 INFO L273 TraceCheckUtils]: 325: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,200 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {331973#true} {331973#true} #3012#return; {331973#true} is VALID [2018-11-19 16:33:51,200 INFO L273 TraceCheckUtils]: 327: Hoare triple {331973#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {331973#true} is VALID [2018-11-19 16:33:51,200 INFO L273 TraceCheckUtils]: 328: Hoare triple {331973#true} assume 0 != ~tmp___0~21; {331973#true} is VALID [2018-11-19 16:33:51,200 INFO L256 TraceCheckUtils]: 329: Hoare triple {331973#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:51,201 INFO L273 TraceCheckUtils]: 330: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:51,201 INFO L273 TraceCheckUtils]: 331: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:51,201 INFO L273 TraceCheckUtils]: 332: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,201 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {331973#true} {331973#true} #3014#return; {331973#true} is VALID [2018-11-19 16:33:51,201 INFO L256 TraceCheckUtils]: 334: Hoare triple {331973#true} call #t~ret635 := ldv_undef_int(); {331973#true} is VALID [2018-11-19 16:33:51,201 INFO L273 TraceCheckUtils]: 335: Hoare triple {331973#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331973#true} is VALID [2018-11-19 16:33:51,201 INFO L273 TraceCheckUtils]: 336: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,201 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {331973#true} {331973#true} #3018#return; {331973#true} is VALID [2018-11-19 16:33:51,201 INFO L273 TraceCheckUtils]: 338: Hoare triple {331973#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {331973#true} is VALID [2018-11-19 16:33:51,201 INFO L273 TraceCheckUtils]: 339: Hoare triple {331973#true} assume 1 == ~tmp___2~5; {331973#true} is VALID [2018-11-19 16:33:51,202 INFO L256 TraceCheckUtils]: 340: Hoare triple {331973#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {331973#true} is VALID [2018-11-19 16:33:51,202 INFO L273 TraceCheckUtils]: 341: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,202 INFO L256 TraceCheckUtils]: 342: Hoare triple {331973#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:51,202 INFO L273 TraceCheckUtils]: 343: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:51,202 INFO L273 TraceCheckUtils]: 344: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:51,202 INFO L273 TraceCheckUtils]: 345: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,202 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {331973#true} {331973#true} #2596#return; {331973#true} is VALID [2018-11-19 16:33:51,202 INFO L256 TraceCheckUtils]: 347: Hoare triple {331973#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {331973#true} is VALID [2018-11-19 16:33:51,202 INFO L273 TraceCheckUtils]: 348: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331973#true} is VALID [2018-11-19 16:33:51,202 INFO L273 TraceCheckUtils]: 349: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,203 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {331973#true} {331973#true} #2598#return; {331973#true} is VALID [2018-11-19 16:33:51,203 INFO L273 TraceCheckUtils]: 351: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {331973#true} is VALID [2018-11-19 16:33:51,203 INFO L256 TraceCheckUtils]: 352: Hoare triple {331973#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:51,203 INFO L273 TraceCheckUtils]: 353: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:51,203 INFO L273 TraceCheckUtils]: 354: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:51,203 INFO L273 TraceCheckUtils]: 355: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,203 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {331973#true} {331973#true} #2600#return; {331973#true} is VALID [2018-11-19 16:33:51,203 INFO L273 TraceCheckUtils]: 357: Hoare triple {331973#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {331973#true} is VALID [2018-11-19 16:33:51,203 INFO L273 TraceCheckUtils]: 358: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,203 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {331973#true} {331973#true} #3020#return; {331973#true} is VALID [2018-11-19 16:33:51,204 INFO L273 TraceCheckUtils]: 360: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:51,204 INFO L273 TraceCheckUtils]: 361: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:51,204 INFO L256 TraceCheckUtils]: 362: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:51,204 INFO L273 TraceCheckUtils]: 363: Hoare triple {331973#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {331973#true} is VALID [2018-11-19 16:33:51,204 INFO L256 TraceCheckUtils]: 364: Hoare triple {331973#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {331973#true} is VALID [2018-11-19 16:33:51,204 INFO L273 TraceCheckUtils]: 365: Hoare triple {331973#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {331973#true} is VALID [2018-11-19 16:33:51,204 INFO L273 TraceCheckUtils]: 366: Hoare triple {331973#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {331973#true} is VALID [2018-11-19 16:33:51,204 INFO L273 TraceCheckUtils]: 367: Hoare triple {331973#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {331973#true} is VALID [2018-11-19 16:33:51,204 INFO L256 TraceCheckUtils]: 368: Hoare triple {331973#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {331973#true} is VALID [2018-11-19 16:33:51,204 INFO L273 TraceCheckUtils]: 369: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,205 INFO L256 TraceCheckUtils]: 370: Hoare triple {331973#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:51,205 INFO L273 TraceCheckUtils]: 371: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,205 INFO L273 TraceCheckUtils]: 372: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,205 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {331973#true} {331973#true} #2928#return; {331973#true} is VALID [2018-11-19 16:33:51,205 INFO L273 TraceCheckUtils]: 374: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,205 INFO L256 TraceCheckUtils]: 375: Hoare triple {331973#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:51,205 INFO L273 TraceCheckUtils]: 376: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,205 INFO L273 TraceCheckUtils]: 377: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,205 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {331973#true} {331973#true} #2930#return; {331973#true} is VALID [2018-11-19 16:33:51,205 INFO L273 TraceCheckUtils]: 379: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,206 INFO L256 TraceCheckUtils]: 380: Hoare triple {331973#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {331973#true} is VALID [2018-11-19 16:33:51,206 INFO L273 TraceCheckUtils]: 381: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {331973#true} is VALID [2018-11-19 16:33:51,206 INFO L256 TraceCheckUtils]: 382: Hoare triple {331973#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {331973#true} is VALID [2018-11-19 16:33:51,206 INFO L273 TraceCheckUtils]: 383: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331973#true} is VALID [2018-11-19 16:33:51,206 INFO L273 TraceCheckUtils]: 384: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,206 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {331973#true} {331973#true} #3316#return; {331973#true} is VALID [2018-11-19 16:33:51,206 INFO L273 TraceCheckUtils]: 386: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {331973#true} is VALID [2018-11-19 16:33:51,206 INFO L273 TraceCheckUtils]: 387: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,206 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {331973#true} {331973#true} #2932#return; {331973#true} is VALID [2018-11-19 16:33:51,206 INFO L273 TraceCheckUtils]: 389: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {331973#true} is VALID [2018-11-19 16:33:51,207 INFO L273 TraceCheckUtils]: 390: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:51,207 INFO L273 TraceCheckUtils]: 391: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,207 INFO L273 TraceCheckUtils]: 392: Hoare triple {331973#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {331973#true} is VALID [2018-11-19 16:33:51,207 INFO L256 TraceCheckUtils]: 393: Hoare triple {331973#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {331973#true} is VALID [2018-11-19 16:33:51,207 INFO L273 TraceCheckUtils]: 394: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {331973#true} is VALID [2018-11-19 16:33:51,207 INFO L256 TraceCheckUtils]: 395: Hoare triple {331973#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {331973#true} is VALID [2018-11-19 16:33:51,207 INFO L273 TraceCheckUtils]: 396: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331973#true} is VALID [2018-11-19 16:33:51,207 INFO L273 TraceCheckUtils]: 397: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,207 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {331973#true} {331973#true} #3316#return; {331973#true} is VALID [2018-11-19 16:33:51,207 INFO L273 TraceCheckUtils]: 399: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {331973#true} is VALID [2018-11-19 16:33:51,208 INFO L273 TraceCheckUtils]: 400: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,208 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {331973#true} {331973#true} #2936#return; {331973#true} is VALID [2018-11-19 16:33:51,208 INFO L273 TraceCheckUtils]: 402: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {331973#true} is VALID [2018-11-19 16:33:51,208 INFO L273 TraceCheckUtils]: 403: Hoare triple {331973#true} assume 0 == ~tmp___4~0; {331973#true} is VALID [2018-11-19 16:33:51,208 INFO L256 TraceCheckUtils]: 404: Hoare triple {331973#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {331973#true} is VALID [2018-11-19 16:33:51,208 INFO L273 TraceCheckUtils]: 405: Hoare triple {331973#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {331973#true} is VALID [2018-11-19 16:33:51,208 INFO L256 TraceCheckUtils]: 406: Hoare triple {331973#true} call #t~ret711 := ldv_clk_enable_clk(); {331973#true} is VALID [2018-11-19 16:33:51,208 INFO L273 TraceCheckUtils]: 407: Hoare triple {331973#true} havoc ~retval~0;havoc ~tmp~93; {331973#true} is VALID [2018-11-19 16:33:51,208 INFO L256 TraceCheckUtils]: 408: Hoare triple {331973#true} call #t~ret767 := ldv_undef_int(); {331973#true} is VALID [2018-11-19 16:33:51,208 INFO L273 TraceCheckUtils]: 409: Hoare triple {331973#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331973#true} is VALID [2018-11-19 16:33:51,209 INFO L273 TraceCheckUtils]: 410: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,209 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {331973#true} {331973#true} #2588#return; {331973#true} is VALID [2018-11-19 16:33:51,209 INFO L273 TraceCheckUtils]: 412: Hoare triple {331973#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {331973#true} is VALID [2018-11-19 16:33:51,209 INFO L273 TraceCheckUtils]: 413: Hoare triple {331973#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {331973#true} is VALID [2018-11-19 16:33:51,209 INFO L273 TraceCheckUtils]: 414: Hoare triple {331973#true} #res := ~retval~0; {331973#true} is VALID [2018-11-19 16:33:51,209 INFO L273 TraceCheckUtils]: 415: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,209 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {331973#true} {331973#true} #2576#return; {331973#true} is VALID [2018-11-19 16:33:51,209 INFO L273 TraceCheckUtils]: 417: Hoare triple {331973#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {331973#true} is VALID [2018-11-19 16:33:51,209 INFO L273 TraceCheckUtils]: 418: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,209 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {331973#true} {331973#true} #2938#return; {331973#true} is VALID [2018-11-19 16:33:51,210 INFO L273 TraceCheckUtils]: 420: Hoare triple {331973#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {331973#true} is VALID [2018-11-19 16:33:51,210 INFO L273 TraceCheckUtils]: 421: Hoare triple {331973#true} assume !(0 != ~ret~3); {331973#true} is VALID [2018-11-19 16:33:51,210 INFO L273 TraceCheckUtils]: 422: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,210 INFO L256 TraceCheckUtils]: 423: Hoare triple {331973#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {331973#true} is VALID [2018-11-19 16:33:51,210 INFO L273 TraceCheckUtils]: 424: Hoare triple {331973#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {331973#true} is VALID [2018-11-19 16:33:51,210 INFO L273 TraceCheckUtils]: 425: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,210 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {331973#true} {331973#true} #2940#return; {331973#true} is VALID [2018-11-19 16:33:51,210 INFO L273 TraceCheckUtils]: 427: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:51,210 INFO L273 TraceCheckUtils]: 428: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,210 INFO L273 TraceCheckUtils]: 429: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:51,211 INFO L256 TraceCheckUtils]: 430: Hoare triple {331973#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {331973#true} is VALID [2018-11-19 16:33:51,211 INFO L273 TraceCheckUtils]: 431: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {331973#true} is VALID [2018-11-19 16:33:51,211 INFO L256 TraceCheckUtils]: 432: Hoare triple {331973#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {331973#true} is VALID [2018-11-19 16:33:51,211 INFO L273 TraceCheckUtils]: 433: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:51,211 INFO L273 TraceCheckUtils]: 434: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,211 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {331973#true} {331973#true} #3206#return; {331973#true} is VALID [2018-11-19 16:33:51,211 INFO L273 TraceCheckUtils]: 436: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {331973#true} is VALID [2018-11-19 16:33:51,211 INFO L273 TraceCheckUtils]: 437: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,211 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {331973#true} {331973#true} #2942#return; {331973#true} is VALID [2018-11-19 16:33:51,211 INFO L273 TraceCheckUtils]: 439: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {331973#true} is VALID [2018-11-19 16:33:51,212 INFO L273 TraceCheckUtils]: 440: Hoare triple {331973#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {331973#true} is VALID [2018-11-19 16:33:51,212 INFO L256 TraceCheckUtils]: 441: Hoare triple {331973#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {331973#true} is VALID [2018-11-19 16:33:51,212 INFO L273 TraceCheckUtils]: 442: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {331973#true} is VALID [2018-11-19 16:33:51,212 INFO L256 TraceCheckUtils]: 443: Hoare triple {331973#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {331973#true} is VALID [2018-11-19 16:33:51,212 INFO L273 TraceCheckUtils]: 444: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:51,212 INFO L273 TraceCheckUtils]: 445: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,212 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {331973#true} {331973#true} #3206#return; {331973#true} is VALID [2018-11-19 16:33:51,212 INFO L273 TraceCheckUtils]: 447: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {331973#true} is VALID [2018-11-19 16:33:51,212 INFO L273 TraceCheckUtils]: 448: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,212 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {331973#true} {331973#true} #2944#return; {331973#true} is VALID [2018-11-19 16:33:51,213 INFO L273 TraceCheckUtils]: 450: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {331973#true} is VALID [2018-11-19 16:33:51,213 INFO L273 TraceCheckUtils]: 451: Hoare triple {331973#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {331973#true} is VALID [2018-11-19 16:33:51,213 INFO L256 TraceCheckUtils]: 452: Hoare triple {331973#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {331973#true} is VALID [2018-11-19 16:33:51,213 INFO L273 TraceCheckUtils]: 453: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,213 INFO L256 TraceCheckUtils]: 454: Hoare triple {331973#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {331973#true} is VALID [2018-11-19 16:33:51,213 INFO L273 TraceCheckUtils]: 455: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {331973#true} is VALID [2018-11-19 16:33:51,213 INFO L256 TraceCheckUtils]: 456: Hoare triple {331973#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {331973#true} is VALID [2018-11-19 16:33:51,213 INFO L273 TraceCheckUtils]: 457: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331973#true} is VALID [2018-11-19 16:33:51,213 INFO L273 TraceCheckUtils]: 458: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,213 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {331973#true} {331973#true} #3316#return; {331973#true} is VALID [2018-11-19 16:33:51,214 INFO L273 TraceCheckUtils]: 460: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {331973#true} is VALID [2018-11-19 16:33:51,214 INFO L273 TraceCheckUtils]: 461: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,214 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {331973#true} {331973#true} #2830#return; {331973#true} is VALID [2018-11-19 16:33:51,214 INFO L273 TraceCheckUtils]: 463: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {331973#true} is VALID [2018-11-19 16:33:51,214 INFO L273 TraceCheckUtils]: 464: Hoare triple {331973#true} assume 0 != ~tmp~33;#res := 0; {331973#true} is VALID [2018-11-19 16:33:51,214 INFO L273 TraceCheckUtils]: 465: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,214 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {331973#true} {331973#true} #2946#return; {331973#true} is VALID [2018-11-19 16:33:51,214 INFO L273 TraceCheckUtils]: 467: Hoare triple {331973#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~mem483.base, #t~mem483.offset;havoc #t~ret484; {331973#true} is VALID [2018-11-19 16:33:51,214 INFO L273 TraceCheckUtils]: 468: Hoare triple {331973#true} assume !(0 != ~ret~3); {331973#true} is VALID [2018-11-19 16:33:51,214 INFO L256 TraceCheckUtils]: 469: Hoare triple {331973#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {331973#true} is VALID [2018-11-19 16:33:51,215 INFO L273 TraceCheckUtils]: 470: Hoare triple {331973#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {331973#true} is VALID [2018-11-19 16:33:51,215 INFO L256 TraceCheckUtils]: 471: Hoare triple {331973#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {331973#true} is VALID [2018-11-19 16:33:51,215 INFO L273 TraceCheckUtils]: 472: Hoare triple {331973#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {331973#true} is VALID [2018-11-19 16:33:51,215 INFO L256 TraceCheckUtils]: 473: Hoare triple {331973#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {331973#true} is VALID [2018-11-19 16:33:51,215 INFO L273 TraceCheckUtils]: 474: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,215 INFO L256 TraceCheckUtils]: 475: Hoare triple {331973#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {331973#true} is VALID [2018-11-19 16:33:51,215 INFO L273 TraceCheckUtils]: 476: Hoare triple {331973#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)); {331973#true} is VALID [2018-11-19 16:33:51,215 INFO L256 TraceCheckUtils]: 477: Hoare triple {331973#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)); {331973#true} is VALID [2018-11-19 16:33:51,215 INFO L273 TraceCheckUtils]: 478: Hoare triple {331973#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {331973#true} is VALID [2018-11-19 16:33:51,215 INFO L273 TraceCheckUtils]: 479: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,216 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {331973#true} {331973#true} #2678#return; {331973#true} is VALID [2018-11-19 16:33:51,216 INFO L273 TraceCheckUtils]: 481: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,216 INFO L256 TraceCheckUtils]: 482: Hoare triple {331973#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:51,216 INFO L273 TraceCheckUtils]: 483: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:51,216 INFO L273 TraceCheckUtils]: 484: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:51,216 INFO L273 TraceCheckUtils]: 485: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,216 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {331973#true} {331973#true} #2680#return; {331973#true} is VALID [2018-11-19 16:33:51,216 INFO L256 TraceCheckUtils]: 487: Hoare triple {331973#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {331973#true} is VALID [2018-11-19 16:33:51,216 INFO L273 TraceCheckUtils]: 488: Hoare triple {331973#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331973#true} is VALID [2018-11-19 16:33:51,216 INFO L273 TraceCheckUtils]: 489: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,217 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {331973#true} {331973#true} #2682#return; {331973#true} is VALID [2018-11-19 16:33:51,217 INFO L273 TraceCheckUtils]: 491: Hoare triple {331973#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {331973#true} is VALID [2018-11-19 16:33:51,217 INFO L256 TraceCheckUtils]: 492: Hoare triple {331973#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {331973#true} is VALID [2018-11-19 16:33:51,217 INFO L273 TraceCheckUtils]: 493: Hoare triple {331973#true} ~expression := #in~expression; {331973#true} is VALID [2018-11-19 16:33:51,217 INFO L273 TraceCheckUtils]: 494: Hoare triple {331973#true} assume !(0 == ~expression); {331973#true} is VALID [2018-11-19 16:33:51,217 INFO L273 TraceCheckUtils]: 495: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,217 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {331973#true} {331973#true} #2684#return; {331973#true} is VALID [2018-11-19 16:33:51,217 INFO L273 TraceCheckUtils]: 497: Hoare triple {331973#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {331973#true} is VALID [2018-11-19 16:33:51,217 INFO L273 TraceCheckUtils]: 498: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,217 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {331973#true} {331973#true} #2826#return; {331973#true} is VALID [2018-11-19 16:33:51,218 INFO L273 TraceCheckUtils]: 500: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,218 INFO L273 TraceCheckUtils]: 501: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,218 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {331973#true} {331973#true} #3208#return; {331973#true} is VALID [2018-11-19 16:33:51,218 INFO L273 TraceCheckUtils]: 503: Hoare triple {331973#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {331973#true} is VALID [2018-11-19 16:33:51,218 INFO L273 TraceCheckUtils]: 504: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,218 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {331973#true} {331973#true} #3264#return; {331973#true} is VALID [2018-11-19 16:33:51,218 INFO L273 TraceCheckUtils]: 506: Hoare triple {331973#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {331973#true} is VALID [2018-11-19 16:33:51,218 INFO L273 TraceCheckUtils]: 507: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,218 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {331973#true} {331973#true} #2948#return; {331973#true} is VALID [2018-11-19 16:33:51,218 INFO L273 TraceCheckUtils]: 509: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:51,219 INFO L273 TraceCheckUtils]: 510: Hoare triple {331973#true} assume !(0 != ~mcp251x_enable_dma~0); {331973#true} is VALID [2018-11-19 16:33:51,219 INFO L273 TraceCheckUtils]: 511: Hoare triple {331973#true} assume 0 == ~mcp251x_enable_dma~0; {331973#true} is VALID [2018-11-19 16:33:51,219 INFO L256 TraceCheckUtils]: 512: Hoare triple {331973#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {331973#true} is VALID [2018-11-19 16:33:51,219 INFO L273 TraceCheckUtils]: 513: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,219 INFO L273 TraceCheckUtils]: 514: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,219 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {331973#true} {331973#true} #2952#return; {331973#true} is VALID [2018-11-19 16:33:51,219 INFO L273 TraceCheckUtils]: 516: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:51,219 INFO L273 TraceCheckUtils]: 517: Hoare triple {331973#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {331973#true} is VALID [2018-11-19 16:33:51,219 INFO L256 TraceCheckUtils]: 518: Hoare triple {331973#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {331973#true} is VALID [2018-11-19 16:33:51,219 INFO L273 TraceCheckUtils]: 519: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,220 INFO L273 TraceCheckUtils]: 520: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,220 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {331973#true} {331973#true} #2954#return; {331973#true} is VALID [2018-11-19 16:33:51,220 INFO L273 TraceCheckUtils]: 522: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:51,220 INFO L273 TraceCheckUtils]: 523: Hoare triple {331973#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {331973#true} is VALID [2018-11-19 16:33:51,220 INFO L273 TraceCheckUtils]: 524: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,220 INFO L256 TraceCheckUtils]: 525: Hoare triple {331973#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:51,220 INFO L273 TraceCheckUtils]: 526: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,220 INFO L256 TraceCheckUtils]: 527: Hoare triple {331973#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:51,220 INFO L273 TraceCheckUtils]: 528: Hoare triple {331973#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331973#true} is VALID [2018-11-19 16:33:51,220 INFO L256 TraceCheckUtils]: 529: Hoare triple {331973#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:51,221 INFO L273 TraceCheckUtils]: 530: Hoare triple {331973#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331973#true} is VALID [2018-11-19 16:33:51,221 INFO L256 TraceCheckUtils]: 531: Hoare triple {331973#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331973#true} is VALID [2018-11-19 16:33:51,221 INFO L273 TraceCheckUtils]: 532: Hoare triple {331973#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331973#true} is VALID [2018-11-19 16:33:51,221 INFO L273 TraceCheckUtils]: 533: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,221 INFO L273 TraceCheckUtils]: 534: Hoare triple {331973#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {331973#true} is VALID [2018-11-19 16:33:51,221 INFO L273 TraceCheckUtils]: 535: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,221 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {331973#true} {331973#true} #2694#return; {331973#true} is VALID [2018-11-19 16:33:51,221 INFO L273 TraceCheckUtils]: 537: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,221 INFO L273 TraceCheckUtils]: 538: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,221 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {331973#true} {331973#true} #3128#return; {331973#true} is VALID [2018-11-19 16:33:51,222 INFO L273 TraceCheckUtils]: 540: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,222 INFO L273 TraceCheckUtils]: 541: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,222 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {331973#true} {331973#true} #3292#return; {331973#true} is VALID [2018-11-19 16:33:51,222 INFO L273 TraceCheckUtils]: 543: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,222 INFO L273 TraceCheckUtils]: 544: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,222 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {331973#true} {331973#true} #2956#return; {331973#true} is VALID [2018-11-19 16:33:51,222 INFO L273 TraceCheckUtils]: 546: Hoare triple {331973#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {331973#true} is VALID [2018-11-19 16:33:51,222 INFO L273 TraceCheckUtils]: 547: Hoare triple {331973#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {331973#true} is VALID [2018-11-19 16:33:51,222 INFO L273 TraceCheckUtils]: 548: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:51,222 INFO L273 TraceCheckUtils]: 549: Hoare triple {331973#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem500;havoc #t~mem499;havoc #t~ite501; {331973#true} is VALID [2018-11-19 16:33:51,223 INFO L273 TraceCheckUtils]: 550: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,223 INFO L256 TraceCheckUtils]: 551: Hoare triple {331973#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:51,223 INFO L273 TraceCheckUtils]: 552: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,223 INFO L256 TraceCheckUtils]: 553: Hoare triple {331973#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:51,223 INFO L273 TraceCheckUtils]: 554: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,223 INFO L256 TraceCheckUtils]: 555: Hoare triple {331973#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:51,223 INFO L273 TraceCheckUtils]: 556: Hoare triple {331973#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331973#true} is VALID [2018-11-19 16:33:51,223 INFO L256 TraceCheckUtils]: 557: Hoare triple {331973#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331973#true} is VALID [2018-11-19 16:33:51,223 INFO L273 TraceCheckUtils]: 558: Hoare triple {331973#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331973#true} is VALID [2018-11-19 16:33:51,224 INFO L256 TraceCheckUtils]: 559: Hoare triple {331973#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331973#true} is VALID [2018-11-19 16:33:51,224 INFO L273 TraceCheckUtils]: 560: Hoare triple {331973#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331973#true} is VALID [2018-11-19 16:33:51,224 INFO L273 TraceCheckUtils]: 561: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,224 INFO L273 TraceCheckUtils]: 562: Hoare triple {331973#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {331973#true} is VALID [2018-11-19 16:33:51,224 INFO L273 TraceCheckUtils]: 563: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,224 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {331973#true} {331973#true} #2694#return; {331973#true} is VALID [2018-11-19 16:33:51,224 INFO L273 TraceCheckUtils]: 565: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,224 INFO L273 TraceCheckUtils]: 566: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,224 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {331973#true} {331973#true} #3128#return; {331973#true} is VALID [2018-11-19 16:33:51,224 INFO L273 TraceCheckUtils]: 568: Hoare triple {331973#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; {331973#true} is VALID [2018-11-19 16:33:51,225 INFO L273 TraceCheckUtils]: 569: Hoare triple {331973#true} assume true; {331973#true} is VALID [2018-11-19 16:33:51,225 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {331973#true} {331973#true} #3078#return; {331973#true} is VALID [2018-11-19 16:33:51,225 INFO L273 TraceCheckUtils]: 571: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:51,225 INFO L256 TraceCheckUtils]: 572: Hoare triple {331973#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {331973#true} is VALID [2018-11-19 16:33:51,225 INFO L273 TraceCheckUtils]: 573: Hoare triple {331973#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); {331973#true} is VALID [2018-11-19 16:33:51,225 INFO L256 TraceCheckUtils]: 574: Hoare triple {331973#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {331973#true} is VALID [2018-11-19 16:33:51,225 INFO L273 TraceCheckUtils]: 575: Hoare triple {331973#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {331973#true} is VALID [2018-11-19 16:33:51,225 INFO L256 TraceCheckUtils]: 576: Hoare triple {331973#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {331973#true} is VALID [2018-11-19 16:33:51,226 INFO L273 TraceCheckUtils]: 577: Hoare triple {331973#true} #t~loopctr777 := 0; {333718#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 16:33:51,227 INFO L273 TraceCheckUtils]: 578: Hoare triple {333718#(<= |#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; {331976#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 16:33:51,228 INFO L273 TraceCheckUtils]: 579: Hoare triple {331976#(<= |#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; {331977#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 16:33:51,229 INFO L273 TraceCheckUtils]: 580: Hoare triple {331977#(<= |#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; {331978#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 16:33:51,230 INFO L273 TraceCheckUtils]: 581: Hoare triple {331978#(<= |#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; {331979#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 16:33:51,230 INFO L273 TraceCheckUtils]: 582: Hoare triple {331979#(<= |#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; {331980#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} is VALID [2018-11-19 16:33:51,231 INFO L273 TraceCheckUtils]: 583: Hoare triple {331980#(<= |#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; {331981#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} is VALID [2018-11-19 16:33:51,233 INFO L273 TraceCheckUtils]: 584: Hoare triple {331981#(<= |#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; {331982#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} is VALID [2018-11-19 16:33:51,233 INFO L273 TraceCheckUtils]: 585: Hoare triple {331982#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} assume !(#t~loopctr777 < #amount); {331983#(<= |#Ultimate.C_memset_#amount| 7)} is VALID [2018-11-19 16:33:51,234 INFO L273 TraceCheckUtils]: 586: Hoare triple {331983#(<= |#Ultimate.C_memset_#amount| 7)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {331983#(<= |#Ultimate.C_memset_#amount| 7)} is VALID [2018-11-19 16:33:51,235 INFO L268 TraceCheckUtils]: 587: Hoare quadruple {331983#(<= |#Ultimate.C_memset_#amount| 7)} {331973#true} #3096#return; {331974#false} is VALID [2018-11-19 16:33:51,235 INFO L273 TraceCheckUtils]: 588: Hoare triple {331974#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {331974#false} is VALID [2018-11-19 16:33:51,235 INFO L256 TraceCheckUtils]: 589: Hoare triple {331974#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {331974#false} is VALID [2018-11-19 16:33:51,235 INFO L273 TraceCheckUtils]: 590: Hoare triple {331974#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); {331974#false} is VALID [2018-11-19 16:33:51,235 INFO L273 TraceCheckUtils]: 591: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,235 INFO L268 TraceCheckUtils]: 592: Hoare quadruple {331974#false} {331974#false} #3098#return; {331974#false} is VALID [2018-11-19 16:33:51,236 INFO L273 TraceCheckUtils]: 593: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,236 INFO L268 TraceCheckUtils]: 594: Hoare quadruple {331974#false} {331973#true} #2744#return; {331974#false} is VALID [2018-11-19 16:33:51,236 INFO L256 TraceCheckUtils]: 595: Hoare triple {331974#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {331974#false} is VALID [2018-11-19 16:33:51,236 INFO L273 TraceCheckUtils]: 596: Hoare triple {331974#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {331974#false} is VALID [2018-11-19 16:33:51,236 INFO L256 TraceCheckUtils]: 597: Hoare triple {331974#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {331974#false} is VALID [2018-11-19 16:33:51,236 INFO L273 TraceCheckUtils]: 598: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,237 INFO L273 TraceCheckUtils]: 599: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,237 INFO L268 TraceCheckUtils]: 600: Hoare quadruple {331974#false} {331974#false} #2674#return; {331974#false} is VALID [2018-11-19 16:33:51,237 INFO L273 TraceCheckUtils]: 601: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,237 INFO L268 TraceCheckUtils]: 602: Hoare quadruple {331974#false} {331974#false} #2746#return; {331974#false} is VALID [2018-11-19 16:33:51,237 INFO L273 TraceCheckUtils]: 603: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,237 INFO L273 TraceCheckUtils]: 604: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,238 INFO L268 TraceCheckUtils]: 605: Hoare quadruple {331974#false} {331973#true} #3080#return; {331974#false} is VALID [2018-11-19 16:33:51,238 INFO L273 TraceCheckUtils]: 606: Hoare triple {331974#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~ret338;havoc #t~mem337.base, #t~mem337.offset; {331974#false} is VALID [2018-11-19 16:33:51,238 INFO L273 TraceCheckUtils]: 607: Hoare triple {331974#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {331974#false} is VALID [2018-11-19 16:33:51,238 INFO L273 TraceCheckUtils]: 608: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,238 INFO L268 TraceCheckUtils]: 609: Hoare quadruple {331974#false} {331973#true} #2486#return; {331974#false} is VALID [2018-11-19 16:33:51,238 INFO L273 TraceCheckUtils]: 610: Hoare triple {331974#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {331974#false} is VALID [2018-11-19 16:33:51,238 INFO L256 TraceCheckUtils]: 611: Hoare triple {331974#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {331974#false} is VALID [2018-11-19 16:33:51,238 INFO L273 TraceCheckUtils]: 612: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,238 INFO L256 TraceCheckUtils]: 613: Hoare triple {331974#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331974#false} is VALID [2018-11-19 16:33:51,238 INFO L273 TraceCheckUtils]: 614: Hoare triple {331974#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331974#false} is VALID [2018-11-19 16:33:51,239 INFO L256 TraceCheckUtils]: 615: Hoare triple {331974#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331974#false} is VALID [2018-11-19 16:33:51,239 INFO L273 TraceCheckUtils]: 616: Hoare triple {331974#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331974#false} is VALID [2018-11-19 16:33:51,239 INFO L256 TraceCheckUtils]: 617: Hoare triple {331974#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331974#false} is VALID [2018-11-19 16:33:51,239 INFO L273 TraceCheckUtils]: 618: Hoare triple {331974#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331974#false} is VALID [2018-11-19 16:33:51,239 INFO L273 TraceCheckUtils]: 619: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,239 INFO L273 TraceCheckUtils]: 620: Hoare triple {331974#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {331974#false} is VALID [2018-11-19 16:33:51,239 INFO L273 TraceCheckUtils]: 621: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,239 INFO L268 TraceCheckUtils]: 622: Hoare quadruple {331974#false} {331974#false} #2694#return; {331974#false} is VALID [2018-11-19 16:33:51,239 INFO L273 TraceCheckUtils]: 623: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,239 INFO L273 TraceCheckUtils]: 624: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,240 INFO L268 TraceCheckUtils]: 625: Hoare quadruple {331974#false} {331974#false} #3128#return; {331974#false} is VALID [2018-11-19 16:33:51,240 INFO L273 TraceCheckUtils]: 626: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,240 INFO L273 TraceCheckUtils]: 627: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,240 INFO L268 TraceCheckUtils]: 628: Hoare quadruple {331974#false} {331974#false} #2580#return; {331974#false} is VALID [2018-11-19 16:33:51,240 INFO L273 TraceCheckUtils]: 629: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,240 INFO L256 TraceCheckUtils]: 630: Hoare triple {331974#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {331974#false} is VALID [2018-11-19 16:33:51,240 INFO L273 TraceCheckUtils]: 631: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,240 INFO L256 TraceCheckUtils]: 632: Hoare triple {331974#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331974#false} is VALID [2018-11-19 16:33:51,240 INFO L273 TraceCheckUtils]: 633: Hoare triple {331974#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331974#false} is VALID [2018-11-19 16:33:51,240 INFO L256 TraceCheckUtils]: 634: Hoare triple {331974#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331974#false} is VALID [2018-11-19 16:33:51,241 INFO L273 TraceCheckUtils]: 635: Hoare triple {331974#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331974#false} is VALID [2018-11-19 16:33:51,241 INFO L256 TraceCheckUtils]: 636: Hoare triple {331974#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331974#false} is VALID [2018-11-19 16:33:51,241 INFO L273 TraceCheckUtils]: 637: Hoare triple {331974#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331974#false} is VALID [2018-11-19 16:33:51,280 INFO L273 TraceCheckUtils]: 638: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,280 INFO L273 TraceCheckUtils]: 639: Hoare triple {331974#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {331974#false} is VALID [2018-11-19 16:33:51,280 INFO L273 TraceCheckUtils]: 640: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,280 INFO L268 TraceCheckUtils]: 641: Hoare quadruple {331974#false} {331974#false} #2694#return; {331974#false} is VALID [2018-11-19 16:33:51,280 INFO L273 TraceCheckUtils]: 642: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,281 INFO L273 TraceCheckUtils]: 643: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,281 INFO L268 TraceCheckUtils]: 644: Hoare quadruple {331974#false} {331974#false} #3128#return; {331974#false} is VALID [2018-11-19 16:33:51,281 INFO L273 TraceCheckUtils]: 645: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,281 INFO L273 TraceCheckUtils]: 646: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,281 INFO L268 TraceCheckUtils]: 647: Hoare quadruple {331974#false} {331974#false} #2552#return; {331974#false} is VALID [2018-11-19 16:33:51,281 INFO L273 TraceCheckUtils]: 648: Hoare triple {331974#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); {331974#false} is VALID [2018-11-19 16:33:51,281 INFO L256 TraceCheckUtils]: 649: Hoare triple {331974#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {331974#false} is VALID [2018-11-19 16:33:51,281 INFO L273 TraceCheckUtils]: 650: Hoare triple {331974#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {331974#false} is VALID [2018-11-19 16:33:51,281 INFO L256 TraceCheckUtils]: 651: Hoare triple {331974#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {331974#false} is VALID [2018-11-19 16:33:51,281 INFO L273 TraceCheckUtils]: 652: Hoare triple {331974#false} #t~loopctr777 := 0; {331974#false} is VALID [2018-11-19 16:33:51,282 INFO L273 TraceCheckUtils]: 653: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,282 INFO L273 TraceCheckUtils]: 654: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,282 INFO L273 TraceCheckUtils]: 655: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,282 INFO L273 TraceCheckUtils]: 656: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,282 INFO L273 TraceCheckUtils]: 657: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,282 INFO L273 TraceCheckUtils]: 658: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,282 INFO L273 TraceCheckUtils]: 659: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,282 INFO L273 TraceCheckUtils]: 660: Hoare triple {331974#false} assume !(#t~loopctr777 < #amount); {331974#false} is VALID [2018-11-19 16:33:51,282 INFO L273 TraceCheckUtils]: 661: Hoare triple {331974#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {331974#false} is VALID [2018-11-19 16:33:51,282 INFO L268 TraceCheckUtils]: 662: Hoare quadruple {331974#false} {331974#false} #3096#return; {331974#false} is VALID [2018-11-19 16:33:51,283 INFO L273 TraceCheckUtils]: 663: Hoare triple {331974#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {331974#false} is VALID [2018-11-19 16:33:51,283 INFO L256 TraceCheckUtils]: 664: Hoare triple {331974#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {331974#false} is VALID [2018-11-19 16:33:51,283 INFO L273 TraceCheckUtils]: 665: Hoare triple {331974#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); {331974#false} is VALID [2018-11-19 16:33:51,283 INFO L273 TraceCheckUtils]: 666: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,283 INFO L268 TraceCheckUtils]: 667: Hoare quadruple {331974#false} {331974#false} #3098#return; {331974#false} is VALID [2018-11-19 16:33:51,283 INFO L273 TraceCheckUtils]: 668: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,283 INFO L268 TraceCheckUtils]: 669: Hoare quadruple {331974#false} {331974#false} #2554#return; {331974#false} is VALID [2018-11-19 16:33:51,283 INFO L273 TraceCheckUtils]: 670: Hoare triple {331974#false} assume !(0 != ~mcp251x_enable_dma~0); {331974#false} is VALID [2018-11-19 16:33:51,283 INFO L256 TraceCheckUtils]: 671: Hoare triple {331974#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {331974#false} is VALID [2018-11-19 16:33:51,283 INFO L273 TraceCheckUtils]: 672: Hoare triple {331974#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {331974#false} is VALID [2018-11-19 16:33:51,284 INFO L256 TraceCheckUtils]: 673: Hoare triple {331974#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {331974#false} is VALID [2018-11-19 16:33:51,284 INFO L273 TraceCheckUtils]: 674: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,284 INFO L273 TraceCheckUtils]: 675: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,284 INFO L268 TraceCheckUtils]: 676: Hoare quadruple {331974#false} {331974#false} #2674#return; {331974#false} is VALID [2018-11-19 16:33:51,284 INFO L273 TraceCheckUtils]: 677: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,284 INFO L268 TraceCheckUtils]: 678: Hoare quadruple {331974#false} {331974#false} #2556#return; {331974#false} is VALID [2018-11-19 16:33:51,284 INFO L273 TraceCheckUtils]: 679: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,284 INFO L273 TraceCheckUtils]: 680: Hoare triple {331974#false} assume 0 != ~ret~0;havoc #t~nondet197; {331974#false} is VALID [2018-11-19 16:33:51,284 INFO L273 TraceCheckUtils]: 681: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,285 INFO L273 TraceCheckUtils]: 682: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,285 INFO L268 TraceCheckUtils]: 683: Hoare quadruple {331974#false} {331974#false} #2582#return; {331974#false} is VALID [2018-11-19 16:33:51,285 INFO L273 TraceCheckUtils]: 684: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,285 INFO L273 TraceCheckUtils]: 685: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,285 INFO L268 TraceCheckUtils]: 686: Hoare quadruple {331974#false} {331974#false} #2488#return; {331974#false} is VALID [2018-11-19 16:33:51,285 INFO L273 TraceCheckUtils]: 687: Hoare triple {331974#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {331974#false} is VALID [2018-11-19 16:33:51,285 INFO L256 TraceCheckUtils]: 688: Hoare triple {331974#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {331974#false} is VALID [2018-11-19 16:33:51,285 INFO L273 TraceCheckUtils]: 689: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,285 INFO L256 TraceCheckUtils]: 690: Hoare triple {331974#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331974#false} is VALID [2018-11-19 16:33:51,285 INFO L273 TraceCheckUtils]: 691: Hoare triple {331974#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331974#false} is VALID [2018-11-19 16:33:51,286 INFO L256 TraceCheckUtils]: 692: Hoare triple {331974#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331974#false} is VALID [2018-11-19 16:33:51,286 INFO L273 TraceCheckUtils]: 693: Hoare triple {331974#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331974#false} is VALID [2018-11-19 16:33:51,286 INFO L256 TraceCheckUtils]: 694: Hoare triple {331974#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331974#false} is VALID [2018-11-19 16:33:51,286 INFO L273 TraceCheckUtils]: 695: Hoare triple {331974#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331974#false} is VALID [2018-11-19 16:33:51,286 INFO L273 TraceCheckUtils]: 696: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,286 INFO L273 TraceCheckUtils]: 697: Hoare triple {331974#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {331974#false} is VALID [2018-11-19 16:33:51,286 INFO L273 TraceCheckUtils]: 698: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,286 INFO L268 TraceCheckUtils]: 699: Hoare quadruple {331974#false} {331974#false} #2694#return; {331974#false} is VALID [2018-11-19 16:33:51,286 INFO L273 TraceCheckUtils]: 700: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,286 INFO L273 TraceCheckUtils]: 701: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,287 INFO L268 TraceCheckUtils]: 702: Hoare quadruple {331974#false} {331974#false} #3128#return; {331974#false} is VALID [2018-11-19 16:33:51,287 INFO L273 TraceCheckUtils]: 703: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,287 INFO L273 TraceCheckUtils]: 704: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,287 INFO L268 TraceCheckUtils]: 705: Hoare quadruple {331974#false} {331974#false} #2580#return; {331974#false} is VALID [2018-11-19 16:33:51,287 INFO L273 TraceCheckUtils]: 706: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,287 INFO L256 TraceCheckUtils]: 707: Hoare triple {331974#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {331974#false} is VALID [2018-11-19 16:33:51,287 INFO L273 TraceCheckUtils]: 708: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,287 INFO L256 TraceCheckUtils]: 709: Hoare triple {331974#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331974#false} is VALID [2018-11-19 16:33:51,287 INFO L273 TraceCheckUtils]: 710: Hoare triple {331974#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331974#false} is VALID [2018-11-19 16:33:51,287 INFO L256 TraceCheckUtils]: 711: Hoare triple {331974#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331974#false} is VALID [2018-11-19 16:33:51,288 INFO L273 TraceCheckUtils]: 712: Hoare triple {331974#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331974#false} is VALID [2018-11-19 16:33:51,288 INFO L256 TraceCheckUtils]: 713: Hoare triple {331974#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331974#false} is VALID [2018-11-19 16:33:51,288 INFO L273 TraceCheckUtils]: 714: Hoare triple {331974#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331974#false} is VALID [2018-11-19 16:33:51,288 INFO L273 TraceCheckUtils]: 715: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,288 INFO L273 TraceCheckUtils]: 716: Hoare triple {331974#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {331974#false} is VALID [2018-11-19 16:33:51,288 INFO L273 TraceCheckUtils]: 717: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,288 INFO L268 TraceCheckUtils]: 718: Hoare quadruple {331974#false} {331974#false} #2694#return; {331974#false} is VALID [2018-11-19 16:33:51,288 INFO L273 TraceCheckUtils]: 719: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,288 INFO L273 TraceCheckUtils]: 720: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,288 INFO L268 TraceCheckUtils]: 721: Hoare quadruple {331974#false} {331974#false} #3128#return; {331974#false} is VALID [2018-11-19 16:33:51,289 INFO L273 TraceCheckUtils]: 722: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,289 INFO L273 TraceCheckUtils]: 723: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,289 INFO L268 TraceCheckUtils]: 724: Hoare quadruple {331974#false} {331974#false} #2552#return; {331974#false} is VALID [2018-11-19 16:33:51,289 INFO L273 TraceCheckUtils]: 725: Hoare triple {331974#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); {331974#false} is VALID [2018-11-19 16:33:51,289 INFO L256 TraceCheckUtils]: 726: Hoare triple {331974#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {331974#false} is VALID [2018-11-19 16:33:51,289 INFO L273 TraceCheckUtils]: 727: Hoare triple {331974#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {331974#false} is VALID [2018-11-19 16:33:51,289 INFO L256 TraceCheckUtils]: 728: Hoare triple {331974#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {331974#false} is VALID [2018-11-19 16:33:51,289 INFO L273 TraceCheckUtils]: 729: Hoare triple {331974#false} #t~loopctr777 := 0; {331974#false} is VALID [2018-11-19 16:33:51,289 INFO L273 TraceCheckUtils]: 730: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,289 INFO L273 TraceCheckUtils]: 731: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,290 INFO L273 TraceCheckUtils]: 732: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,290 INFO L273 TraceCheckUtils]: 733: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,290 INFO L273 TraceCheckUtils]: 734: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,290 INFO L273 TraceCheckUtils]: 735: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,290 INFO L273 TraceCheckUtils]: 736: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,290 INFO L273 TraceCheckUtils]: 737: Hoare triple {331974#false} assume !(#t~loopctr777 < #amount); {331974#false} is VALID [2018-11-19 16:33:51,290 INFO L273 TraceCheckUtils]: 738: Hoare triple {331974#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {331974#false} is VALID [2018-11-19 16:33:51,290 INFO L268 TraceCheckUtils]: 739: Hoare quadruple {331974#false} {331974#false} #3096#return; {331974#false} is VALID [2018-11-19 16:33:51,290 INFO L273 TraceCheckUtils]: 740: Hoare triple {331974#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {331974#false} is VALID [2018-11-19 16:33:51,290 INFO L256 TraceCheckUtils]: 741: Hoare triple {331974#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {331974#false} is VALID [2018-11-19 16:33:51,291 INFO L273 TraceCheckUtils]: 742: Hoare triple {331974#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); {331974#false} is VALID [2018-11-19 16:33:51,291 INFO L273 TraceCheckUtils]: 743: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,291 INFO L268 TraceCheckUtils]: 744: Hoare quadruple {331974#false} {331974#false} #3098#return; {331974#false} is VALID [2018-11-19 16:33:51,291 INFO L273 TraceCheckUtils]: 745: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,291 INFO L268 TraceCheckUtils]: 746: Hoare quadruple {331974#false} {331974#false} #2554#return; {331974#false} is VALID [2018-11-19 16:33:51,291 INFO L273 TraceCheckUtils]: 747: Hoare triple {331974#false} assume !(0 != ~mcp251x_enable_dma~0); {331974#false} is VALID [2018-11-19 16:33:51,291 INFO L256 TraceCheckUtils]: 748: Hoare triple {331974#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {331974#false} is VALID [2018-11-19 16:33:51,291 INFO L273 TraceCheckUtils]: 749: Hoare triple {331974#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {331974#false} is VALID [2018-11-19 16:33:51,291 INFO L256 TraceCheckUtils]: 750: Hoare triple {331974#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {331974#false} is VALID [2018-11-19 16:33:51,291 INFO L273 TraceCheckUtils]: 751: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,292 INFO L273 TraceCheckUtils]: 752: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,292 INFO L268 TraceCheckUtils]: 753: Hoare quadruple {331974#false} {331974#false} #2674#return; {331974#false} is VALID [2018-11-19 16:33:51,292 INFO L273 TraceCheckUtils]: 754: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,292 INFO L268 TraceCheckUtils]: 755: Hoare quadruple {331974#false} {331974#false} #2556#return; {331974#false} is VALID [2018-11-19 16:33:51,292 INFO L273 TraceCheckUtils]: 756: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,292 INFO L273 TraceCheckUtils]: 757: Hoare triple {331974#false} assume 0 != ~ret~0;havoc #t~nondet197; {331974#false} is VALID [2018-11-19 16:33:51,292 INFO L273 TraceCheckUtils]: 758: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,292 INFO L273 TraceCheckUtils]: 759: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,292 INFO L268 TraceCheckUtils]: 760: Hoare quadruple {331974#false} {331974#false} #2582#return; {331974#false} is VALID [2018-11-19 16:33:51,292 INFO L273 TraceCheckUtils]: 761: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,293 INFO L273 TraceCheckUtils]: 762: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,293 INFO L268 TraceCheckUtils]: 763: Hoare quadruple {331974#false} {331974#false} #2490#return; {331974#false} is VALID [2018-11-19 16:33:51,293 INFO L273 TraceCheckUtils]: 764: Hoare triple {331974#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); {331974#false} is VALID [2018-11-19 16:33:51,293 INFO L256 TraceCheckUtils]: 765: Hoare triple {331974#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {331974#false} is VALID [2018-11-19 16:33:51,293 INFO L273 TraceCheckUtils]: 766: Hoare triple {331974#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {331974#false} is VALID [2018-11-19 16:33:51,293 INFO L273 TraceCheckUtils]: 767: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,293 INFO L268 TraceCheckUtils]: 768: Hoare quadruple {331974#false} {331974#false} #2492#return; {331974#false} is VALID [2018-11-19 16:33:51,293 INFO L273 TraceCheckUtils]: 769: Hoare triple {331974#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~mem351;havoc #t~ret352; {331974#false} is VALID [2018-11-19 16:33:51,293 INFO L273 TraceCheckUtils]: 770: Hoare triple {331974#false} assume !(0 != ~tmp___1~5); {331974#false} is VALID [2018-11-19 16:33:51,293 INFO L273 TraceCheckUtils]: 771: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,294 INFO L273 TraceCheckUtils]: 772: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,294 INFO L268 TraceCheckUtils]: 773: Hoare quadruple {331974#false} {331973#true} #2958#return; {331974#false} is VALID [2018-11-19 16:33:51,294 INFO L273 TraceCheckUtils]: 774: Hoare triple {331974#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {331974#false} is VALID [2018-11-19 16:33:51,294 INFO L273 TraceCheckUtils]: 775: Hoare triple {331974#false} assume !(0 == ~tmp___13~0); {331974#false} is VALID [2018-11-19 16:33:51,294 INFO L256 TraceCheckUtils]: 776: Hoare triple {331974#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {331974#false} is VALID [2018-11-19 16:33:51,294 INFO L273 TraceCheckUtils]: 777: Hoare triple {331974#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {331974#false} is VALID [2018-11-19 16:33:51,294 INFO L256 TraceCheckUtils]: 778: Hoare triple {331974#false} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {331974#false} is VALID [2018-11-19 16:33:51,294 INFO L273 TraceCheckUtils]: 779: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,294 INFO L256 TraceCheckUtils]: 780: Hoare triple {331974#false} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331974#false} is VALID [2018-11-19 16:33:51,294 INFO L273 TraceCheckUtils]: 781: Hoare triple {331974#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331974#false} is VALID [2018-11-19 16:33:51,295 INFO L256 TraceCheckUtils]: 782: Hoare triple {331974#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331974#false} is VALID [2018-11-19 16:33:51,295 INFO L273 TraceCheckUtils]: 783: Hoare triple {331974#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331974#false} is VALID [2018-11-19 16:33:51,295 INFO L256 TraceCheckUtils]: 784: Hoare triple {331974#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331974#false} is VALID [2018-11-19 16:33:51,295 INFO L273 TraceCheckUtils]: 785: Hoare triple {331974#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331974#false} is VALID [2018-11-19 16:33:51,295 INFO L273 TraceCheckUtils]: 786: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,295 INFO L273 TraceCheckUtils]: 787: Hoare triple {331974#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {331974#false} is VALID [2018-11-19 16:33:51,295 INFO L273 TraceCheckUtils]: 788: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,295 INFO L268 TraceCheckUtils]: 789: Hoare quadruple {331974#false} {331974#false} #2694#return; {331974#false} is VALID [2018-11-19 16:33:51,295 INFO L273 TraceCheckUtils]: 790: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,295 INFO L273 TraceCheckUtils]: 791: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,296 INFO L268 TraceCheckUtils]: 792: Hoare quadruple {331974#false} {331974#false} #3128#return; {331974#false} is VALID [2018-11-19 16:33:51,296 INFO L273 TraceCheckUtils]: 793: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,296 INFO L273 TraceCheckUtils]: 794: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,296 INFO L268 TraceCheckUtils]: 795: Hoare quadruple {331974#false} {331974#false} #3298#return; {331974#false} is VALID [2018-11-19 16:33:51,296 INFO L273 TraceCheckUtils]: 796: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,296 INFO L256 TraceCheckUtils]: 797: Hoare triple {331974#false} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {331974#false} is VALID [2018-11-19 16:33:51,296 INFO L273 TraceCheckUtils]: 798: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,296 INFO L256 TraceCheckUtils]: 799: Hoare triple {331974#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {331974#false} is VALID [2018-11-19 16:33:51,296 INFO L273 TraceCheckUtils]: 800: Hoare triple {331974#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {331974#false} is VALID [2018-11-19 16:33:51,296 INFO L256 TraceCheckUtils]: 801: Hoare triple {331974#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {331974#false} is VALID [2018-11-19 16:33:51,297 INFO L273 TraceCheckUtils]: 802: Hoare triple {331974#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {331974#false} is VALID [2018-11-19 16:33:51,297 INFO L256 TraceCheckUtils]: 803: Hoare triple {331974#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {331974#false} is VALID [2018-11-19 16:33:51,297 INFO L273 TraceCheckUtils]: 804: Hoare triple {331974#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {331974#false} is VALID [2018-11-19 16:33:51,297 INFO L273 TraceCheckUtils]: 805: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,297 INFO L273 TraceCheckUtils]: 806: Hoare triple {331974#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {331974#false} is VALID [2018-11-19 16:33:51,297 INFO L273 TraceCheckUtils]: 807: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,297 INFO L268 TraceCheckUtils]: 808: Hoare quadruple {331974#false} {331974#false} #2694#return; {331974#false} is VALID [2018-11-19 16:33:51,297 INFO L273 TraceCheckUtils]: 809: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,297 INFO L273 TraceCheckUtils]: 810: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,297 INFO L268 TraceCheckUtils]: 811: Hoare quadruple {331974#false} {331974#false} #3128#return; {331974#false} is VALID [2018-11-19 16:33:51,298 INFO L273 TraceCheckUtils]: 812: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,298 INFO L273 TraceCheckUtils]: 813: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,298 INFO L268 TraceCheckUtils]: 814: Hoare quadruple {331974#false} {331974#false} #2552#return; {331974#false} is VALID [2018-11-19 16:33:51,298 INFO L273 TraceCheckUtils]: 815: Hoare triple {331974#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); {331974#false} is VALID [2018-11-19 16:33:51,298 INFO L256 TraceCheckUtils]: 816: Hoare triple {331974#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {331974#false} is VALID [2018-11-19 16:33:51,298 INFO L273 TraceCheckUtils]: 817: Hoare triple {331974#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {331974#false} is VALID [2018-11-19 16:33:51,298 INFO L256 TraceCheckUtils]: 818: Hoare triple {331974#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {331974#false} is VALID [2018-11-19 16:33:51,298 INFO L273 TraceCheckUtils]: 819: Hoare triple {331974#false} #t~loopctr777 := 0; {331974#false} is VALID [2018-11-19 16:33:51,298 INFO L273 TraceCheckUtils]: 820: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,298 INFO L273 TraceCheckUtils]: 821: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,299 INFO L273 TraceCheckUtils]: 822: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,299 INFO L273 TraceCheckUtils]: 823: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,299 INFO L273 TraceCheckUtils]: 824: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,299 INFO L273 TraceCheckUtils]: 825: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,299 INFO L273 TraceCheckUtils]: 826: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,299 INFO L273 TraceCheckUtils]: 827: Hoare triple {331974#false} assume !(#t~loopctr777 < #amount); {331974#false} is VALID [2018-11-19 16:33:51,299 INFO L273 TraceCheckUtils]: 828: Hoare triple {331974#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {331974#false} is VALID [2018-11-19 16:33:51,299 INFO L268 TraceCheckUtils]: 829: Hoare quadruple {331974#false} {331974#false} #3096#return; {331974#false} is VALID [2018-11-19 16:33:51,299 INFO L273 TraceCheckUtils]: 830: Hoare triple {331974#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {331974#false} is VALID [2018-11-19 16:33:51,299 INFO L256 TraceCheckUtils]: 831: Hoare triple {331974#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {331974#false} is VALID [2018-11-19 16:33:51,300 INFO L273 TraceCheckUtils]: 832: Hoare triple {331974#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); {331974#false} is VALID [2018-11-19 16:33:51,300 INFO L273 TraceCheckUtils]: 833: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,300 INFO L268 TraceCheckUtils]: 834: Hoare quadruple {331974#false} {331974#false} #3098#return; {331974#false} is VALID [2018-11-19 16:33:51,300 INFO L273 TraceCheckUtils]: 835: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,300 INFO L268 TraceCheckUtils]: 836: Hoare quadruple {331974#false} {331974#false} #2554#return; {331974#false} is VALID [2018-11-19 16:33:51,300 INFO L273 TraceCheckUtils]: 837: Hoare triple {331974#false} assume !(0 != ~mcp251x_enable_dma~0); {331974#false} is VALID [2018-11-19 16:33:51,300 INFO L256 TraceCheckUtils]: 838: Hoare triple {331974#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {331974#false} is VALID [2018-11-19 16:33:51,300 INFO L273 TraceCheckUtils]: 839: Hoare triple {331974#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {331974#false} is VALID [2018-11-19 16:33:51,300 INFO L256 TraceCheckUtils]: 840: Hoare triple {331974#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {331974#false} is VALID [2018-11-19 16:33:51,300 INFO L273 TraceCheckUtils]: 841: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,301 INFO L273 TraceCheckUtils]: 842: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,301 INFO L268 TraceCheckUtils]: 843: Hoare quadruple {331974#false} {331974#false} #2674#return; {331974#false} is VALID [2018-11-19 16:33:51,301 INFO L273 TraceCheckUtils]: 844: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,301 INFO L268 TraceCheckUtils]: 845: Hoare quadruple {331974#false} {331974#false} #2556#return; {331974#false} is VALID [2018-11-19 16:33:51,301 INFO L273 TraceCheckUtils]: 846: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,301 INFO L273 TraceCheckUtils]: 847: Hoare triple {331974#false} assume 0 != ~ret~0;havoc #t~nondet197; {331974#false} is VALID [2018-11-19 16:33:51,301 INFO L273 TraceCheckUtils]: 848: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,301 INFO L273 TraceCheckUtils]: 849: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,301 INFO L268 TraceCheckUtils]: 850: Hoare quadruple {331974#false} {331974#false} #3300#return; {331974#false} is VALID [2018-11-19 16:33:51,301 INFO L273 TraceCheckUtils]: 851: Hoare triple {331974#false} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {331974#false} is VALID [2018-11-19 16:33:51,302 INFO L273 TraceCheckUtils]: 852: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,302 INFO L268 TraceCheckUtils]: 853: Hoare quadruple {331974#false} {331974#false} #2810#return; {331974#false} is VALID [2018-11-19 16:33:51,302 INFO L273 TraceCheckUtils]: 854: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,302 INFO L268 TraceCheckUtils]: 855: Hoare quadruple {331974#false} {331974#false} #2960#return; {331974#false} is VALID [2018-11-19 16:33:51,302 INFO L256 TraceCheckUtils]: 856: Hoare triple {331974#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {331974#false} is VALID [2018-11-19 16:33:51,302 INFO L273 TraceCheckUtils]: 857: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,302 INFO L256 TraceCheckUtils]: 858: Hoare triple {331974#false} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {331974#false} is VALID [2018-11-19 16:33:51,302 INFO L273 TraceCheckUtils]: 859: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,302 INFO L256 TraceCheckUtils]: 860: Hoare triple {331974#false} call #t~ret684 := ldv_undef_int(); {331974#false} is VALID [2018-11-19 16:33:51,302 INFO L273 TraceCheckUtils]: 861: Hoare triple {331974#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331974#false} is VALID [2018-11-19 16:33:51,303 INFO L273 TraceCheckUtils]: 862: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,303 INFO L268 TraceCheckUtils]: 863: Hoare quadruple {331974#false} {331974#false} #2990#return; {331974#false} is VALID [2018-11-19 16:33:51,303 INFO L273 TraceCheckUtils]: 864: Hoare triple {331974#false} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {331974#false} is VALID [2018-11-19 16:33:51,303 INFO L273 TraceCheckUtils]: 865: Hoare triple {331974#false} assume 0 != ~tmp~60; {331974#false} is VALID [2018-11-19 16:33:51,303 INFO L256 TraceCheckUtils]: 866: Hoare triple {331974#false} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {331974#false} is VALID [2018-11-19 16:33:51,303 INFO L273 TraceCheckUtils]: 867: Hoare triple {331974#false} ~expression := #in~expression; {331974#false} is VALID [2018-11-19 16:33:51,303 INFO L273 TraceCheckUtils]: 868: Hoare triple {331974#false} assume !(0 == ~expression); {331974#false} is VALID [2018-11-19 16:33:51,303 INFO L273 TraceCheckUtils]: 869: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,303 INFO L268 TraceCheckUtils]: 870: Hoare quadruple {331974#false} {331974#false} #2992#return; {331974#false} is VALID [2018-11-19 16:33:51,304 INFO L273 TraceCheckUtils]: 871: Hoare triple {331974#false} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {331974#false} is VALID [2018-11-19 16:33:51,304 INFO L256 TraceCheckUtils]: 872: Hoare triple {331974#false} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {331974#false} is VALID [2018-11-19 16:33:51,304 INFO L273 TraceCheckUtils]: 873: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,304 INFO L256 TraceCheckUtils]: 874: Hoare triple {331974#false} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {331974#false} is VALID [2018-11-19 16:33:51,304 INFO L273 TraceCheckUtils]: 875: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,304 INFO L256 TraceCheckUtils]: 876: Hoare triple {331974#false} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {331974#false} is VALID [2018-11-19 16:33:51,304 INFO L273 TraceCheckUtils]: 877: Hoare triple {331974#false} ~expression := #in~expression; {331974#false} is VALID [2018-11-19 16:33:51,304 INFO L273 TraceCheckUtils]: 878: Hoare triple {331974#false} assume !(0 == ~expression); {331974#false} is VALID [2018-11-19 16:33:51,304 INFO L273 TraceCheckUtils]: 879: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,304 INFO L268 TraceCheckUtils]: 880: Hoare quadruple {331974#false} {331974#false} #2596#return; {331974#false} is VALID [2018-11-19 16:33:51,305 INFO L256 TraceCheckUtils]: 881: Hoare triple {331974#false} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {331974#false} is VALID [2018-11-19 16:33:51,305 INFO L273 TraceCheckUtils]: 882: Hoare triple {331974#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {331974#false} is VALID [2018-11-19 16:33:51,305 INFO L273 TraceCheckUtils]: 883: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,305 INFO L268 TraceCheckUtils]: 884: Hoare quadruple {331974#false} {331974#false} #2598#return; {331974#false} is VALID [2018-11-19 16:33:51,305 INFO L273 TraceCheckUtils]: 885: Hoare triple {331974#false} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {331974#false} is VALID [2018-11-19 16:33:51,305 INFO L256 TraceCheckUtils]: 886: Hoare triple {331974#false} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {331974#false} is VALID [2018-11-19 16:33:51,305 INFO L273 TraceCheckUtils]: 887: Hoare triple {331974#false} ~expression := #in~expression; {331974#false} is VALID [2018-11-19 16:33:51,305 INFO L273 TraceCheckUtils]: 888: Hoare triple {331974#false} assume !(0 == ~expression); {331974#false} is VALID [2018-11-19 16:33:51,305 INFO L273 TraceCheckUtils]: 889: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,305 INFO L268 TraceCheckUtils]: 890: Hoare quadruple {331974#false} {331974#false} #2600#return; {331974#false} is VALID [2018-11-19 16:33:51,306 INFO L273 TraceCheckUtils]: 891: Hoare triple {331974#false} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {331974#false} is VALID [2018-11-19 16:33:51,306 INFO L273 TraceCheckUtils]: 892: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,306 INFO L268 TraceCheckUtils]: 893: Hoare quadruple {331974#false} {331974#false} #2524#return; {331974#false} is VALID [2018-11-19 16:33:51,306 INFO L273 TraceCheckUtils]: 894: Hoare triple {331974#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); {331974#false} is VALID [2018-11-19 16:33:51,306 INFO L256 TraceCheckUtils]: 895: Hoare triple {331974#false} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {331974#false} is VALID [2018-11-19 16:33:51,306 INFO L273 TraceCheckUtils]: 896: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,306 INFO L273 TraceCheckUtils]: 897: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,306 INFO L256 TraceCheckUtils]: 898: Hoare triple {331974#false} call ldv_free(~data~2.base, ~data~2.offset); {331974#false} is VALID [2018-11-19 16:33:51,306 INFO L273 TraceCheckUtils]: 899: Hoare triple {331974#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {331974#false} is VALID [2018-11-19 16:33:51,306 INFO L273 TraceCheckUtils]: 900: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,307 INFO L268 TraceCheckUtils]: 901: Hoare quadruple {331974#false} {331974#false} #2832#return; {331974#false} is VALID [2018-11-19 16:33:51,307 INFO L256 TraceCheckUtils]: 902: Hoare triple {331974#false} call #t~ret584 := ldv_undef_int(); {331974#false} is VALID [2018-11-19 16:33:51,307 INFO L273 TraceCheckUtils]: 903: Hoare triple {331974#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331974#false} is VALID [2018-11-19 16:33:51,307 INFO L273 TraceCheckUtils]: 904: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,307 INFO L268 TraceCheckUtils]: 905: Hoare quadruple {331974#false} {331974#false} #2834#return; {331974#false} is VALID [2018-11-19 16:33:51,307 INFO L273 TraceCheckUtils]: 906: Hoare triple {331974#false} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {331974#false} is VALID [2018-11-19 16:33:51,307 INFO L273 TraceCheckUtils]: 907: Hoare triple {331974#false} assume !(1 == ~tmp~56); {331974#false} is VALID [2018-11-19 16:33:51,307 INFO L273 TraceCheckUtils]: 908: Hoare triple {331974#false} assume !(2 == ~tmp~56); {331974#false} is VALID [2018-11-19 16:33:51,307 INFO L273 TraceCheckUtils]: 909: Hoare triple {331974#false} assume !(3 == ~tmp~56); {331974#false} is VALID [2018-11-19 16:33:51,307 INFO L273 TraceCheckUtils]: 910: Hoare triple {331974#false} assume 4 == ~tmp~56; {331974#false} is VALID [2018-11-19 16:33:51,308 INFO L273 TraceCheckUtils]: 911: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,308 INFO L268 TraceCheckUtils]: 912: Hoare quadruple {331974#false} {331974#false} #2526#return; {331974#false} is VALID [2018-11-19 16:33:51,308 INFO L273 TraceCheckUtils]: 913: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,308 INFO L268 TraceCheckUtils]: 914: Hoare quadruple {331974#false} {331974#false} #2994#return; {331974#false} is VALID [2018-11-19 16:33:51,308 INFO L273 TraceCheckUtils]: 915: Hoare triple {331974#false} #res := ~arg0; {331974#false} is VALID [2018-11-19 16:33:51,308 INFO L273 TraceCheckUtils]: 916: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,308 INFO L268 TraceCheckUtils]: 917: Hoare quadruple {331974#false} {331974#false} #2560#return; {331974#false} is VALID [2018-11-19 16:33:51,308 INFO L273 TraceCheckUtils]: 918: Hoare triple {331974#false} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {331974#false} is VALID [2018-11-19 16:33:51,308 INFO L273 TraceCheckUtils]: 919: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,308 INFO L268 TraceCheckUtils]: 920: Hoare quadruple {331974#false} {331974#false} #2962#return; {331974#false} is VALID [2018-11-19 16:33:51,309 INFO L273 TraceCheckUtils]: 921: Hoare triple {331974#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {331974#false} is VALID [2018-11-19 16:33:51,309 INFO L273 TraceCheckUtils]: 922: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,309 INFO L273 TraceCheckUtils]: 923: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,309 INFO L268 TraceCheckUtils]: 924: Hoare quadruple {331974#false} {331973#true} #3112#return; {331974#false} is VALID [2018-11-19 16:33:51,309 INFO L273 TraceCheckUtils]: 925: Hoare triple {331974#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {331974#false} is VALID [2018-11-19 16:33:51,309 INFO L273 TraceCheckUtils]: 926: Hoare triple {331974#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {331974#false} is VALID [2018-11-19 16:33:51,309 INFO L273 TraceCheckUtils]: 927: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,309 INFO L268 TraceCheckUtils]: 928: Hoare quadruple {331974#false} {331973#true} #3268#return; {331974#false} is VALID [2018-11-19 16:33:51,309 INFO L273 TraceCheckUtils]: 929: Hoare triple {331974#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {331974#false} is VALID [2018-11-19 16:33:51,309 INFO L273 TraceCheckUtils]: 930: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,310 INFO L268 TraceCheckUtils]: 931: Hoare quadruple {331974#false} {331973#true} #3022#return; {331974#false} is VALID [2018-11-19 16:33:51,310 INFO L273 TraceCheckUtils]: 932: Hoare triple {331974#false} havoc #t~mem638.base, #t~mem638.offset; {331974#false} is VALID [2018-11-19 16:33:51,310 INFO L256 TraceCheckUtils]: 933: Hoare triple {331974#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {331974#false} is VALID [2018-11-19 16:33:51,310 INFO L273 TraceCheckUtils]: 934: Hoare triple {331974#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {331974#false} is VALID [2018-11-19 16:33:51,310 INFO L273 TraceCheckUtils]: 935: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,310 INFO L268 TraceCheckUtils]: 936: Hoare quadruple {331974#false} {331974#false} #3024#return; {331974#false} is VALID [2018-11-19 16:33:51,310 INFO L273 TraceCheckUtils]: 937: Hoare triple {331974#false} ~ldv_4_probed_default~0 := 1; {331974#false} is VALID [2018-11-19 16:33:51,310 INFO L256 TraceCheckUtils]: 938: Hoare triple {331974#false} call #t~ret628 := ldv_undef_int(); {331974#false} is VALID [2018-11-19 16:33:51,310 INFO L273 TraceCheckUtils]: 939: Hoare triple {331974#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {331974#false} is VALID [2018-11-19 16:33:51,310 INFO L273 TraceCheckUtils]: 940: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,311 INFO L268 TraceCheckUtils]: 941: Hoare quadruple {331974#false} {331974#false} #3002#return; {331974#false} is VALID [2018-11-19 16:33:51,311 INFO L273 TraceCheckUtils]: 942: Hoare triple {331974#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {331974#false} is VALID [2018-11-19 16:33:51,311 INFO L273 TraceCheckUtils]: 943: Hoare triple {331974#false} assume !(0 != ~tmp___1~10); {331974#false} is VALID [2018-11-19 16:33:51,311 INFO L273 TraceCheckUtils]: 944: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,311 INFO L268 TraceCheckUtils]: 945: Hoare quadruple {331974#false} {331973#true} #3108#return; {331974#false} is VALID [2018-11-19 16:33:51,311 INFO L273 TraceCheckUtils]: 946: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,311 INFO L268 TraceCheckUtils]: 947: Hoare quadruple {331974#false} {331973#true} #2890#return; {331974#false} is VALID [2018-11-19 16:33:51,311 INFO L256 TraceCheckUtils]: 948: Hoare triple {331974#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {331974#false} is VALID [2018-11-19 16:33:51,311 INFO L273 TraceCheckUtils]: 949: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,311 INFO L268 TraceCheckUtils]: 950: Hoare quadruple {331974#false} {331974#false} #2892#return; {331974#false} is VALID [2018-11-19 16:33:51,312 INFO L256 TraceCheckUtils]: 951: Hoare triple {331974#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {331974#false} is VALID [2018-11-19 16:33:51,312 INFO L273 TraceCheckUtils]: 952: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,312 INFO L268 TraceCheckUtils]: 953: Hoare quadruple {331974#false} {331974#false} #2894#return; {331974#false} is VALID [2018-11-19 16:33:51,312 INFO L256 TraceCheckUtils]: 954: Hoare triple {331974#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); {331974#false} is VALID [2018-11-19 16:33:51,312 INFO L273 TraceCheckUtils]: 955: Hoare triple {331974#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {331974#false} is VALID [2018-11-19 16:33:51,312 INFO L256 TraceCheckUtils]: 956: Hoare triple {331974#false} call mcp251x_can_driver_exit(); {331974#false} is VALID [2018-11-19 16:33:51,312 INFO L256 TraceCheckUtils]: 957: Hoare triple {331974#false} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {331974#false} is VALID [2018-11-19 16:33:51,312 INFO L273 TraceCheckUtils]: 958: Hoare triple {331974#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {331974#false} is VALID [2018-11-19 16:33:51,312 INFO L256 TraceCheckUtils]: 959: Hoare triple {331974#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {331974#false} is VALID [2018-11-19 16:33:51,312 INFO L273 TraceCheckUtils]: 960: Hoare triple {331974#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {331974#false} is VALID [2018-11-19 16:33:51,313 INFO L273 TraceCheckUtils]: 961: Hoare triple {331974#false} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {331974#false} is VALID [2018-11-19 16:33:51,313 INFO L273 TraceCheckUtils]: 962: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,313 INFO L268 TraceCheckUtils]: 963: Hoare quadruple {331974#false} {331974#false} #2664#return; {331974#false} is VALID [2018-11-19 16:33:51,313 INFO L256 TraceCheckUtils]: 964: Hoare triple {331974#false} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {331974#false} is VALID [2018-11-19 16:33:51,313 INFO L273 TraceCheckUtils]: 965: Hoare triple {331974#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; {331974#false} is VALID [2018-11-19 16:33:51,313 INFO L256 TraceCheckUtils]: 966: Hoare triple {331974#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); {331974#false} is VALID [2018-11-19 16:33:51,313 INFO L273 TraceCheckUtils]: 967: Hoare triple {331974#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {331974#false} is VALID [2018-11-19 16:33:51,313 INFO L273 TraceCheckUtils]: 968: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,313 INFO L268 TraceCheckUtils]: 969: Hoare quadruple {331974#false} {331974#false} #2670#return; {331974#false} is VALID [2018-11-19 16:33:51,313 INFO L273 TraceCheckUtils]: 970: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,314 INFO L268 TraceCheckUtils]: 971: Hoare quadruple {331974#false} {331974#false} #2666#return; {331974#false} is VALID [2018-11-19 16:33:51,314 INFO L273 TraceCheckUtils]: 972: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,314 INFO L268 TraceCheckUtils]: 973: Hoare quadruple {331974#false} {331974#false} #2494#return; {331974#false} is VALID [2018-11-19 16:33:51,314 INFO L273 TraceCheckUtils]: 974: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,314 INFO L268 TraceCheckUtils]: 975: Hoare quadruple {331974#false} {331974#false} #2558#return; {331974#false} is VALID [2018-11-19 16:33:51,314 INFO L273 TraceCheckUtils]: 976: Hoare triple {331974#false} assume true; {331974#false} is VALID [2018-11-19 16:33:51,314 INFO L268 TraceCheckUtils]: 977: Hoare quadruple {331974#false} {331974#false} #2896#return; {331974#false} is VALID [2018-11-19 16:33:51,314 INFO L256 TraceCheckUtils]: 978: Hoare triple {331974#false} call ldv_check_final_state(); {331974#false} is VALID [2018-11-19 16:33:51,314 INFO L256 TraceCheckUtils]: 979: Hoare triple {331974#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {331974#false} is VALID [2018-11-19 16:33:51,314 INFO L273 TraceCheckUtils]: 980: Hoare triple {331974#false} ~expr := #in~expr; {331974#false} is VALID [2018-11-19 16:33:51,315 INFO L273 TraceCheckUtils]: 981: Hoare triple {331974#false} assume 0 == ~expr; {331974#false} is VALID [2018-11-19 16:33:51,315 INFO L273 TraceCheckUtils]: 982: Hoare triple {331974#false} assume !false; {331974#false} is VALID [2018-11-19 16:33:51,619 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 16:33:51,641 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 16:33:51,642 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 12 [2018-11-19 16:33:51,643 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 983 [2018-11-19 16:33:52,092 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:33:52,092 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-19 16:33:52,668 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 16:33:52,669 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-19 16:33:52,669 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-19 16:33:52,669 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=75, Unknown=0, NotChecked=0, Total=132 [2018-11-19 16:33:52,669 INFO L87 Difference]: Start difference. First operand 3354 states and 4497 transitions. Second operand 12 states. [2018-11-19 16:34:21,581 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:34:21,581 INFO L93 Difference]: Finished difference Result 6683 states and 9516 transitions. [2018-11-19 16:34:21,581 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-19 16:34:21,581 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 983 [2018-11-19 16:34:21,582 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:34:21,582 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-19 16:34:21,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 3633 transitions. [2018-11-19 16:34:21,704 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-19 16:34:21,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 3633 transitions. [2018-11-19 16:34:21,836 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 3633 transitions. [2018-11-19 16:34:24,922 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 16:34:25,498 INFO L225 Difference]: With dead ends: 6683 [2018-11-19 16:34:25,498 INFO L226 Difference]: Without dead ends: 3356 [2018-11-19 16:34:25,504 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 16:34:25,507 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3356 states. [2018-11-19 16:34:32,807 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3356 to 3356. [2018-11-19 16:34:32,807 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:34:32,807 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3356 states. Second operand 3356 states. [2018-11-19 16:34:32,807 INFO L74 IsIncluded]: Start isIncluded. First operand 3356 states. Second operand 3356 states. [2018-11-19 16:34:32,807 INFO L87 Difference]: Start difference. First operand 3356 states. Second operand 3356 states. [2018-11-19 16:34:33,190 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:34:33,190 INFO L93 Difference]: Finished difference Result 3356 states and 4499 transitions. [2018-11-19 16:34:33,190 INFO L276 IsEmpty]: Start isEmpty. Operand 3356 states and 4499 transitions. [2018-11-19 16:34:33,195 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:34:33,195 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:34:33,196 INFO L74 IsIncluded]: Start isIncluded. First operand 3356 states. Second operand 3356 states. [2018-11-19 16:34:33,196 INFO L87 Difference]: Start difference. First operand 3356 states. Second operand 3356 states. [2018-11-19 16:34:33,585 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:34:33,585 INFO L93 Difference]: Finished difference Result 3356 states and 4499 transitions. [2018-11-19 16:34:33,585 INFO L276 IsEmpty]: Start isEmpty. Operand 3356 states and 4499 transitions. [2018-11-19 16:34:33,591 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:34:33,591 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:34:33,591 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:34:33,591 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:34:33,591 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3356 states. [2018-11-19 16:34:34,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3356 states to 3356 states and 4499 transitions. [2018-11-19 16:34:34,061 INFO L78 Accepts]: Start accepts. Automaton has 3356 states and 4499 transitions. Word has length 983 [2018-11-19 16:34:34,062 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:34:34,062 INFO L480 AbstractCegarLoop]: Abstraction has 3356 states and 4499 transitions. [2018-11-19 16:34:34,062 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-19 16:34:34,062 INFO L276 IsEmpty]: Start isEmpty. Operand 3356 states and 4499 transitions. [2018-11-19 16:34:34,077 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 988 [2018-11-19 16:34:34,078 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:34:34,078 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 16:34:34,078 INFO L423 AbstractCegarLoop]: === Iteration 17 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:34:34,079 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:34:34,079 INFO L82 PathProgramCache]: Analyzing trace with hash 438422450, now seen corresponding path program 2 times [2018-11-19 16:34:34,079 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:34:34,079 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:34:34,081 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:34:34,082 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:34:34,082 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:34:34,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:34:34,479 INFO L256 TraceCheckUtils]: 0: Hoare triple {355462#true} call ULTIMATE.init(); {355462#true} is VALID [2018-11-19 16:34:34,479 INFO L273 TraceCheckUtils]: 1: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,480 INFO L273 TraceCheckUtils]: 2: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,480 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {355462#true} {355462#true} #3312#return; {355462#true} is VALID [2018-11-19 16:34:34,480 INFO L256 TraceCheckUtils]: 4: Hoare triple {355462#true} call #t~ret769 := main(); {355462#true} is VALID [2018-11-19 16:34:34,480 INFO L273 TraceCheckUtils]: 5: Hoare triple {355462#true} call ldv_initialize(); {355462#true} is VALID [2018-11-19 16:34:34,480 INFO L256 TraceCheckUtils]: 6: Hoare triple {355462#true} call ldv_entry_EMGentry_12(0, 0); {355462#true} is VALID [2018-11-19 16:34:34,481 INFO L273 TraceCheckUtils]: 7: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,481 INFO L256 TraceCheckUtils]: 8: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,481 INFO L273 TraceCheckUtils]: 9: Hoare triple {355462#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {355462#true} is VALID [2018-11-19 16:34:34,481 INFO L256 TraceCheckUtils]: 10: Hoare triple {355462#true} call #t~ret548 := mcp251x_can_driver_init(); {355462#true} is VALID [2018-11-19 16:34:34,481 INFO L273 TraceCheckUtils]: 11: Hoare triple {355462#true} havoc ~tmp~43; {355462#true} is VALID [2018-11-19 16:34:34,481 INFO L256 TraceCheckUtils]: 12: Hoare triple {355462#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {355462#true} is VALID [2018-11-19 16:34:34,481 INFO L273 TraceCheckUtils]: 13: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,481 INFO L256 TraceCheckUtils]: 14: Hoare triple {355462#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {355462#true} is VALID [2018-11-19 16:34:34,481 INFO L273 TraceCheckUtils]: 15: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,481 INFO L256 TraceCheckUtils]: 16: Hoare triple {355462#true} call #t~ret704 := ldv_undef_int(); {355462#true} is VALID [2018-11-19 16:34:34,482 INFO L273 TraceCheckUtils]: 17: Hoare triple {355462#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355462#true} is VALID [2018-11-19 16:34:34,482 INFO L273 TraceCheckUtils]: 18: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,482 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {355462#true} {355462#true} #3048#return; {355462#true} is VALID [2018-11-19 16:34:34,482 INFO L273 TraceCheckUtils]: 20: Hoare triple {355462#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {355462#true} is VALID [2018-11-19 16:34:34,482 INFO L273 TraceCheckUtils]: 21: Hoare triple {355462#true} assume 0 != ~tmp~64; {355462#true} is VALID [2018-11-19 16:34:34,482 INFO L256 TraceCheckUtils]: 22: Hoare triple {355462#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:34,482 INFO L273 TraceCheckUtils]: 23: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:34,482 INFO L273 TraceCheckUtils]: 24: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:34,482 INFO L273 TraceCheckUtils]: 25: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,482 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {355462#true} {355462#true} #3050#return; {355462#true} is VALID [2018-11-19 16:34:34,483 INFO L273 TraceCheckUtils]: 27: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,483 INFO L256 TraceCheckUtils]: 28: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,483 INFO L273 TraceCheckUtils]: 29: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,483 INFO L256 TraceCheckUtils]: 30: Hoare triple {355462#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {355462#true} is VALID [2018-11-19 16:34:34,483 INFO L273 TraceCheckUtils]: 31: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,483 INFO L256 TraceCheckUtils]: 32: Hoare triple {355462#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:34,483 INFO L273 TraceCheckUtils]: 33: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:34,483 INFO L273 TraceCheckUtils]: 34: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:34,483 INFO L273 TraceCheckUtils]: 35: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,483 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {355462#true} {355462#true} #2596#return; {355462#true} is VALID [2018-11-19 16:34:34,484 INFO L256 TraceCheckUtils]: 37: Hoare triple {355462#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {355462#true} is VALID [2018-11-19 16:34:34,484 INFO L273 TraceCheckUtils]: 38: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355462#true} is VALID [2018-11-19 16:34:34,484 INFO L273 TraceCheckUtils]: 39: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,484 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {355462#true} {355462#true} #2598#return; {355462#true} is VALID [2018-11-19 16:34:34,484 INFO L273 TraceCheckUtils]: 41: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {355462#true} is VALID [2018-11-19 16:34:34,484 INFO L256 TraceCheckUtils]: 42: Hoare triple {355462#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:34,484 INFO L273 TraceCheckUtils]: 43: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:34,484 INFO L273 TraceCheckUtils]: 44: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:34,484 INFO L273 TraceCheckUtils]: 45: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,484 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {355462#true} {355462#true} #2600#return; {355462#true} is VALID [2018-11-19 16:34:34,485 INFO L273 TraceCheckUtils]: 47: Hoare triple {355462#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {355462#true} is VALID [2018-11-19 16:34:34,485 INFO L273 TraceCheckUtils]: 48: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,485 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {355462#true} {355462#true} #2762#return; {355462#true} is VALID [2018-11-19 16:34:34,485 INFO L273 TraceCheckUtils]: 50: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,485 INFO L256 TraceCheckUtils]: 51: Hoare triple {355462#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {355462#true} is VALID [2018-11-19 16:34:34,485 INFO L273 TraceCheckUtils]: 52: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,485 INFO L273 TraceCheckUtils]: 53: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,485 INFO L256 TraceCheckUtils]: 54: Hoare triple {355462#true} call ldv_free(~data~0.base, ~data~0.offset); {355462#true} is VALID [2018-11-19 16:34:34,485 INFO L273 TraceCheckUtils]: 55: Hoare triple {355462#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {355462#true} is VALID [2018-11-19 16:34:34,486 INFO L273 TraceCheckUtils]: 56: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,486 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {355462#true} {355462#true} #2528#return; {355462#true} is VALID [2018-11-19 16:34:34,486 INFO L256 TraceCheckUtils]: 58: Hoare triple {355462#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {355462#true} is VALID [2018-11-19 16:34:34,486 INFO L273 TraceCheckUtils]: 59: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,486 INFO L256 TraceCheckUtils]: 60: Hoare triple {355462#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:34,486 INFO L273 TraceCheckUtils]: 61: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:34,486 INFO L273 TraceCheckUtils]: 62: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:34,486 INFO L273 TraceCheckUtils]: 63: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,486 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {355462#true} {355462#true} #2596#return; {355462#true} is VALID [2018-11-19 16:34:34,486 INFO L256 TraceCheckUtils]: 65: Hoare triple {355462#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {355462#true} is VALID [2018-11-19 16:34:34,487 INFO L273 TraceCheckUtils]: 66: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355462#true} is VALID [2018-11-19 16:34:34,487 INFO L273 TraceCheckUtils]: 67: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,487 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {355462#true} {355462#true} #2598#return; {355462#true} is VALID [2018-11-19 16:34:34,487 INFO L273 TraceCheckUtils]: 69: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {355462#true} is VALID [2018-11-19 16:34:34,487 INFO L256 TraceCheckUtils]: 70: Hoare triple {355462#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:34,487 INFO L273 TraceCheckUtils]: 71: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:34,487 INFO L273 TraceCheckUtils]: 72: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:34,487 INFO L273 TraceCheckUtils]: 73: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,487 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {355462#true} {355462#true} #2600#return; {355462#true} is VALID [2018-11-19 16:34:34,487 INFO L273 TraceCheckUtils]: 75: Hoare triple {355462#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {355462#true} is VALID [2018-11-19 16:34:34,488 INFO L273 TraceCheckUtils]: 76: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,488 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {355462#true} {355462#true} #2530#return; {355462#true} is VALID [2018-11-19 16:34:34,488 INFO L273 TraceCheckUtils]: 78: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,488 INFO L256 TraceCheckUtils]: 79: Hoare triple {355462#true} call #t~ret551 := ldv_undef_int(); {355462#true} is VALID [2018-11-19 16:34:34,488 INFO L273 TraceCheckUtils]: 80: Hoare triple {355462#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355462#true} is VALID [2018-11-19 16:34:34,488 INFO L273 TraceCheckUtils]: 81: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,488 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {355462#true} {355462#true} #2532#return; {355462#true} is VALID [2018-11-19 16:34:34,488 INFO L273 TraceCheckUtils]: 83: Hoare triple {355462#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {355462#true} is VALID [2018-11-19 16:34:34,488 INFO L273 TraceCheckUtils]: 84: Hoare triple {355462#true} assume !(0 != ~tmp___1~9); {355462#true} is VALID [2018-11-19 16:34:34,488 INFO L256 TraceCheckUtils]: 85: Hoare triple {355462#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {355462#true} is VALID [2018-11-19 16:34:34,489 INFO L273 TraceCheckUtils]: 86: Hoare triple {355462#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {355462#true} is VALID [2018-11-19 16:34:34,489 INFO L273 TraceCheckUtils]: 87: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,489 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {355462#true} {355462#true} #2544#return; {355462#true} is VALID [2018-11-19 16:34:34,489 INFO L273 TraceCheckUtils]: 89: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,489 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {355462#true} {355462#true} #2764#return; {355462#true} is VALID [2018-11-19 16:34:34,489 INFO L273 TraceCheckUtils]: 91: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,489 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {355462#true} {355462#true} #3052#return; {355462#true} is VALID [2018-11-19 16:34:34,489 INFO L273 TraceCheckUtils]: 93: Hoare triple {355462#true} #res := ~arg0; {355462#true} is VALID [2018-11-19 16:34:34,489 INFO L273 TraceCheckUtils]: 94: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,489 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {355462#true} {355462#true} #2562#return; {355462#true} is VALID [2018-11-19 16:34:34,490 INFO L273 TraceCheckUtils]: 96: Hoare triple {355462#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {355462#true} is VALID [2018-11-19 16:34:34,490 INFO L273 TraceCheckUtils]: 97: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,490 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {355462#true} {355462#true} #2456#return; {355462#true} is VALID [2018-11-19 16:34:34,490 INFO L273 TraceCheckUtils]: 99: Hoare triple {355462#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {355462#true} is VALID [2018-11-19 16:34:34,490 INFO L273 TraceCheckUtils]: 100: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,490 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {355462#true} {355462#true} #2550#return; {355462#true} is VALID [2018-11-19 16:34:34,490 INFO L273 TraceCheckUtils]: 102: Hoare triple {355462#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {355462#true} is VALID [2018-11-19 16:34:34,490 INFO L273 TraceCheckUtils]: 103: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,490 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {355462#true} {355462#true} #2872#return; {355462#true} is VALID [2018-11-19 16:34:34,490 INFO L273 TraceCheckUtils]: 105: Hoare triple {355462#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {355462#true} is VALID [2018-11-19 16:34:34,491 INFO L256 TraceCheckUtils]: 106: Hoare triple {355462#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {355462#true} is VALID [2018-11-19 16:34:34,491 INFO L273 TraceCheckUtils]: 107: Hoare triple {355462#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {355462#true} is VALID [2018-11-19 16:34:34,491 INFO L256 TraceCheckUtils]: 108: Hoare triple {355462#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {355462#true} is VALID [2018-11-19 16:34:34,491 INFO L273 TraceCheckUtils]: 109: Hoare triple {355462#true} ~val := #in~val; {355462#true} is VALID [2018-11-19 16:34:34,491 INFO L256 TraceCheckUtils]: 110: Hoare triple {355462#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:34,491 INFO L273 TraceCheckUtils]: 111: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:34,491 INFO L273 TraceCheckUtils]: 112: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:34,491 INFO L273 TraceCheckUtils]: 113: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,491 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {355462#true} {355462#true} #2690#return; {355462#true} is VALID [2018-11-19 16:34:34,491 INFO L273 TraceCheckUtils]: 115: Hoare triple {355462#true} #res := ~val; {355462#true} is VALID [2018-11-19 16:34:34,492 INFO L273 TraceCheckUtils]: 116: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,492 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {355462#true} {355462#true} #2726#return; {355462#true} is VALID [2018-11-19 16:34:34,492 INFO L273 TraceCheckUtils]: 118: Hoare triple {355462#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {355462#true} is VALID [2018-11-19 16:34:34,492 INFO L273 TraceCheckUtils]: 119: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,492 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {355462#true} {355462#true} #2874#return; {355462#true} is VALID [2018-11-19 16:34:34,492 INFO L273 TraceCheckUtils]: 121: Hoare triple {355462#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {355462#true} is VALID [2018-11-19 16:34:34,492 INFO L256 TraceCheckUtils]: 122: Hoare triple {355462#true} call #t~ret569 := ldv_undef_int(); {355462#true} is VALID [2018-11-19 16:34:34,492 INFO L273 TraceCheckUtils]: 123: Hoare triple {355462#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355462#true} is VALID [2018-11-19 16:34:34,492 INFO L273 TraceCheckUtils]: 124: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,492 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {355462#true} {355462#true} #2876#return; {355462#true} is VALID [2018-11-19 16:34:34,493 INFO L273 TraceCheckUtils]: 126: Hoare triple {355462#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {355462#true} is VALID [2018-11-19 16:34:34,493 INFO L273 TraceCheckUtils]: 127: Hoare triple {355462#true} assume !(0 != ~tmp___0~20); {355462#true} is VALID [2018-11-19 16:34:34,493 INFO L256 TraceCheckUtils]: 128: Hoare triple {355462#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:34,493 INFO L273 TraceCheckUtils]: 129: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:34,493 INFO L273 TraceCheckUtils]: 130: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:34,493 INFO L273 TraceCheckUtils]: 131: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,493 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {355462#true} {355462#true} #2884#return; {355462#true} is VALID [2018-11-19 16:34:34,493 INFO L256 TraceCheckUtils]: 133: Hoare triple {355462#true} call #t~ret570 := ldv_undef_int(); {355462#true} is VALID [2018-11-19 16:34:34,493 INFO L273 TraceCheckUtils]: 134: Hoare triple {355462#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355462#true} is VALID [2018-11-19 16:34:34,493 INFO L273 TraceCheckUtils]: 135: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,493 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {355462#true} {355462#true} #2886#return; {355462#true} is VALID [2018-11-19 16:34:34,494 INFO L273 TraceCheckUtils]: 137: Hoare triple {355462#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {355462#true} is VALID [2018-11-19 16:34:34,494 INFO L273 TraceCheckUtils]: 138: Hoare triple {355462#true} assume 0 != ~tmp~52; {355462#true} is VALID [2018-11-19 16:34:34,494 INFO L256 TraceCheckUtils]: 139: Hoare triple {355462#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {355462#true} is VALID [2018-11-19 16:34:34,494 INFO L273 TraceCheckUtils]: 140: Hoare triple {355462#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {355462#true} is VALID [2018-11-19 16:34:34,494 INFO L256 TraceCheckUtils]: 141: Hoare triple {355462#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {355462#true} is VALID [2018-11-19 16:34:34,494 INFO L273 TraceCheckUtils]: 142: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,494 INFO L256 TraceCheckUtils]: 143: Hoare triple {355462#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:34,494 INFO L273 TraceCheckUtils]: 144: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:34,494 INFO L273 TraceCheckUtils]: 145: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:34,494 INFO L273 TraceCheckUtils]: 146: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,494 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {355462#true} {355462#true} #2596#return; {355462#true} is VALID [2018-11-19 16:34:34,495 INFO L256 TraceCheckUtils]: 148: Hoare triple {355462#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {355462#true} is VALID [2018-11-19 16:34:34,495 INFO L273 TraceCheckUtils]: 149: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355462#true} is VALID [2018-11-19 16:34:34,495 INFO L273 TraceCheckUtils]: 150: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,495 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {355462#true} {355462#true} #2598#return; {355462#true} is VALID [2018-11-19 16:34:34,495 INFO L273 TraceCheckUtils]: 152: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {355462#true} is VALID [2018-11-19 16:34:34,495 INFO L256 TraceCheckUtils]: 153: Hoare triple {355462#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:34,495 INFO L273 TraceCheckUtils]: 154: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:34,495 INFO L273 TraceCheckUtils]: 155: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:34,495 INFO L273 TraceCheckUtils]: 156: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,495 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {355462#true} {355462#true} #2600#return; {355462#true} is VALID [2018-11-19 16:34:34,495 INFO L273 TraceCheckUtils]: 158: Hoare triple {355462#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {355462#true} is VALID [2018-11-19 16:34:34,496 INFO L273 TraceCheckUtils]: 159: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,496 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {355462#true} {355462#true} #2626#return; {355462#true} is VALID [2018-11-19 16:34:34,496 INFO L273 TraceCheckUtils]: 161: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,496 INFO L256 TraceCheckUtils]: 162: Hoare triple {355462#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {355462#true} is VALID [2018-11-19 16:34:34,496 INFO L273 TraceCheckUtils]: 163: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,496 INFO L256 TraceCheckUtils]: 164: Hoare triple {355462#true} call #t~ret695 := ldv_undef_int(); {355462#true} is VALID [2018-11-19 16:34:34,496 INFO L273 TraceCheckUtils]: 165: Hoare triple {355462#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355462#true} is VALID [2018-11-19 16:34:34,496 INFO L273 TraceCheckUtils]: 166: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,496 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {355462#true} {355462#true} #2766#return; {355462#true} is VALID [2018-11-19 16:34:34,496 INFO L273 TraceCheckUtils]: 168: Hoare triple {355462#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {355462#true} is VALID [2018-11-19 16:34:34,496 INFO L273 TraceCheckUtils]: 169: Hoare triple {355462#true} assume !(0 != ~tmp___0~23); {355462#true} is VALID [2018-11-19 16:34:34,497 INFO L273 TraceCheckUtils]: 170: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,497 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {355462#true} {355462#true} #2628#return; {355462#true} is VALID [2018-11-19 16:34:34,497 INFO L273 TraceCheckUtils]: 172: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,497 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {355462#true} {355462#true} #2888#return; {355462#true} is VALID [2018-11-19 16:34:34,497 INFO L256 TraceCheckUtils]: 174: Hoare triple {355462#true} call ldv_dispatch_register_platform_instance_11_12_6(); {355462#true} is VALID [2018-11-19 16:34:34,497 INFO L273 TraceCheckUtils]: 175: Hoare triple {355462#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {355462#true} is VALID [2018-11-19 16:34:34,497 INFO L256 TraceCheckUtils]: 176: Hoare triple {355462#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {355462#true} is VALID [2018-11-19 16:34:34,497 INFO L273 TraceCheckUtils]: 177: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,497 INFO L256 TraceCheckUtils]: 178: Hoare triple {355462#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:34,497 INFO L273 TraceCheckUtils]: 179: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:34,498 INFO L273 TraceCheckUtils]: 180: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:34,498 INFO L273 TraceCheckUtils]: 181: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,498 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {355462#true} {355462#true} #2596#return; {355462#true} is VALID [2018-11-19 16:34:34,498 INFO L256 TraceCheckUtils]: 183: Hoare triple {355462#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {355462#true} is VALID [2018-11-19 16:34:34,498 INFO L273 TraceCheckUtils]: 184: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355462#true} is VALID [2018-11-19 16:34:34,498 INFO L273 TraceCheckUtils]: 185: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,498 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {355462#true} {355462#true} #2598#return; {355462#true} is VALID [2018-11-19 16:34:34,498 INFO L273 TraceCheckUtils]: 187: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {355462#true} is VALID [2018-11-19 16:34:34,498 INFO L256 TraceCheckUtils]: 188: Hoare triple {355462#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:34,498 INFO L273 TraceCheckUtils]: 189: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:34,498 INFO L273 TraceCheckUtils]: 190: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:34,499 INFO L273 TraceCheckUtils]: 191: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,499 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {355462#true} {355462#true} #2600#return; {355462#true} is VALID [2018-11-19 16:34:34,499 INFO L273 TraceCheckUtils]: 193: Hoare triple {355462#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {355462#true} is VALID [2018-11-19 16:34:34,499 INFO L273 TraceCheckUtils]: 194: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,499 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {355462#true} {355462#true} #3106#return; {355462#true} is VALID [2018-11-19 16:34:34,499 INFO L273 TraceCheckUtils]: 196: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,499 INFO L256 TraceCheckUtils]: 197: Hoare triple {355462#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {355462#true} is VALID [2018-11-19 16:34:34,499 INFO L273 TraceCheckUtils]: 198: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,499 INFO L256 TraceCheckUtils]: 199: Hoare triple {355462#true} call #t~ret628 := ldv_undef_int(); {355462#true} is VALID [2018-11-19 16:34:34,499 INFO L273 TraceCheckUtils]: 200: Hoare triple {355462#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355462#true} is VALID [2018-11-19 16:34:34,499 INFO L273 TraceCheckUtils]: 201: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,500 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {355462#true} {355462#true} #3002#return; {355462#true} is VALID [2018-11-19 16:34:34,500 INFO L273 TraceCheckUtils]: 203: Hoare triple {355462#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {355462#true} is VALID [2018-11-19 16:34:34,500 INFO L273 TraceCheckUtils]: 204: Hoare triple {355462#true} assume 0 != ~tmp___1~10; {355462#true} is VALID [2018-11-19 16:34:34,500 INFO L256 TraceCheckUtils]: 205: Hoare triple {355462#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {355462#true} is VALID [2018-11-19 16:34:34,500 INFO L273 TraceCheckUtils]: 206: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,500 INFO L256 TraceCheckUtils]: 207: Hoare triple {355462#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:34,500 INFO L273 TraceCheckUtils]: 208: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:34,500 INFO L273 TraceCheckUtils]: 209: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:34,500 INFO L273 TraceCheckUtils]: 210: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,500 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {355462#true} {355462#true} #2596#return; {355462#true} is VALID [2018-11-19 16:34:34,500 INFO L256 TraceCheckUtils]: 212: Hoare triple {355462#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {355462#true} is VALID [2018-11-19 16:34:34,501 INFO L273 TraceCheckUtils]: 213: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355462#true} is VALID [2018-11-19 16:34:34,501 INFO L273 TraceCheckUtils]: 214: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,501 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {355462#true} {355462#true} #2598#return; {355462#true} is VALID [2018-11-19 16:34:34,501 INFO L273 TraceCheckUtils]: 216: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {355462#true} is VALID [2018-11-19 16:34:34,501 INFO L256 TraceCheckUtils]: 217: Hoare triple {355462#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:34,501 INFO L273 TraceCheckUtils]: 218: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:34,501 INFO L273 TraceCheckUtils]: 219: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:34,501 INFO L273 TraceCheckUtils]: 220: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,501 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {355462#true} {355462#true} #2600#return; {355462#true} is VALID [2018-11-19 16:34:34,501 INFO L273 TraceCheckUtils]: 222: Hoare triple {355462#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {355462#true} is VALID [2018-11-19 16:34:34,501 INFO L273 TraceCheckUtils]: 223: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,502 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {355462#true} {355462#true} #3004#return; {355462#true} is VALID [2018-11-19 16:34:34,502 INFO L273 TraceCheckUtils]: 225: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,502 INFO L273 TraceCheckUtils]: 226: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,502 INFO L256 TraceCheckUtils]: 227: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,502 INFO L273 TraceCheckUtils]: 228: Hoare triple {355462#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {355462#true} is VALID [2018-11-19 16:34:34,502 INFO L256 TraceCheckUtils]: 229: Hoare triple {355462#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {355462#true} is VALID [2018-11-19 16:34:34,502 INFO L273 TraceCheckUtils]: 230: Hoare triple {355462#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {355462#true} is VALID [2018-11-19 16:34:34,502 INFO L273 TraceCheckUtils]: 231: Hoare triple {355462#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {355462#true} is VALID [2018-11-19 16:34:34,502 INFO L256 TraceCheckUtils]: 232: Hoare triple {355462#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {355462#true} is VALID [2018-11-19 16:34:34,502 INFO L273 TraceCheckUtils]: 233: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,502 INFO L256 TraceCheckUtils]: 234: Hoare triple {355462#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:34,503 INFO L273 TraceCheckUtils]: 235: Hoare triple {355462#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355462#true} is VALID [2018-11-19 16:34:34,503 INFO L256 TraceCheckUtils]: 236: Hoare triple {355462#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:34,503 INFO L273 TraceCheckUtils]: 237: Hoare triple {355462#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355462#true} is VALID [2018-11-19 16:34:34,503 INFO L256 TraceCheckUtils]: 238: Hoare triple {355462#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355462#true} is VALID [2018-11-19 16:34:34,503 INFO L273 TraceCheckUtils]: 239: Hoare triple {355462#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355462#true} is VALID [2018-11-19 16:34:34,503 INFO L273 TraceCheckUtils]: 240: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,503 INFO L273 TraceCheckUtils]: 241: Hoare triple {355462#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {355462#true} is VALID [2018-11-19 16:34:34,503 INFO L273 TraceCheckUtils]: 242: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,503 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {355462#true} {355462#true} #2694#return; {355462#true} is VALID [2018-11-19 16:34:34,503 INFO L273 TraceCheckUtils]: 244: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,504 INFO L273 TraceCheckUtils]: 245: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,504 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {355462#true} {355462#true} #3128#return; {355462#true} is VALID [2018-11-19 16:34:34,504 INFO L273 TraceCheckUtils]: 247: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,504 INFO L273 TraceCheckUtils]: 248: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,504 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {355462#true} {355462#true} #2748#return; {355462#true} is VALID [2018-11-19 16:34:34,504 INFO L273 TraceCheckUtils]: 250: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,504 INFO L256 TraceCheckUtils]: 251: Hoare triple {355462#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {355462#true} is VALID [2018-11-19 16:34:34,504 INFO L273 TraceCheckUtils]: 252: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,504 INFO L256 TraceCheckUtils]: 253: Hoare triple {355462#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {355462#true} is VALID [2018-11-19 16:34:34,504 INFO L273 TraceCheckUtils]: 254: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,504 INFO L256 TraceCheckUtils]: 255: Hoare triple {355462#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {355462#true} is VALID [2018-11-19 16:34:34,505 INFO L273 TraceCheckUtils]: 256: Hoare triple {355462#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {355462#true} is VALID [2018-11-19 16:34:34,505 INFO L273 TraceCheckUtils]: 257: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,505 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {355462#true} {355462#true} #2824#return; {355462#true} is VALID [2018-11-19 16:34:34,505 INFO L273 TraceCheckUtils]: 259: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,505 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {355462#true} {355462#true} #2510#return; {355462#true} is VALID [2018-11-19 16:34:34,505 INFO L273 TraceCheckUtils]: 261: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,505 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {355462#true} {355462#true} #2750#return; {355462#true} is VALID [2018-11-19 16:34:34,505 INFO L273 TraceCheckUtils]: 263: Hoare triple {355462#true} assume !(0 != ~mcp251x_enable_dma~0); {355462#true} is VALID [2018-11-19 16:34:34,505 INFO L273 TraceCheckUtils]: 264: Hoare triple {355462#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {355462#true} is VALID [2018-11-19 16:34:34,505 INFO L256 TraceCheckUtils]: 265: Hoare triple {355462#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {355462#true} is VALID [2018-11-19 16:34:34,505 INFO L273 TraceCheckUtils]: 266: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,506 INFO L256 TraceCheckUtils]: 267: Hoare triple {355462#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {355462#true} is VALID [2018-11-19 16:34:34,506 INFO L273 TraceCheckUtils]: 268: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {355462#true} is VALID [2018-11-19 16:34:34,506 INFO L256 TraceCheckUtils]: 269: Hoare triple {355462#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {355462#true} is VALID [2018-11-19 16:34:34,506 INFO L273 TraceCheckUtils]: 270: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355462#true} is VALID [2018-11-19 16:34:34,506 INFO L273 TraceCheckUtils]: 271: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,506 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {355462#true} {355462#true} #3316#return; {355462#true} is VALID [2018-11-19 16:34:34,506 INFO L273 TraceCheckUtils]: 273: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {355462#true} is VALID [2018-11-19 16:34:34,506 INFO L273 TraceCheckUtils]: 274: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,506 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {355462#true} {355462#true} #2830#return; {355462#true} is VALID [2018-11-19 16:34:34,506 INFO L273 TraceCheckUtils]: 276: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {355462#true} is VALID [2018-11-19 16:34:34,506 INFO L273 TraceCheckUtils]: 277: Hoare triple {355462#true} assume 0 != ~tmp~33;#res := 0; {355462#true} is VALID [2018-11-19 16:34:34,507 INFO L273 TraceCheckUtils]: 278: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,507 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {355462#true} {355462#true} #2754#return; {355462#true} is VALID [2018-11-19 16:34:34,507 INFO L273 TraceCheckUtils]: 280: Hoare triple {355462#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~mem516.base, #t~mem516.offset;havoc #t~ret517;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {355462#true} is VALID [2018-11-19 16:34:34,507 INFO L256 TraceCheckUtils]: 281: Hoare triple {355462#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {355462#true} is VALID [2018-11-19 16:34:34,507 INFO L273 TraceCheckUtils]: 282: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {355462#true} is VALID [2018-11-19 16:34:34,507 INFO L256 TraceCheckUtils]: 283: Hoare triple {355462#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {355462#true} is VALID [2018-11-19 16:34:34,507 INFO L273 TraceCheckUtils]: 284: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355462#true} is VALID [2018-11-19 16:34:34,507 INFO L273 TraceCheckUtils]: 285: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,507 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {355462#true} {355462#true} #3316#return; {355462#true} is VALID [2018-11-19 16:34:34,507 INFO L273 TraceCheckUtils]: 287: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {355462#true} is VALID [2018-11-19 16:34:34,507 INFO L273 TraceCheckUtils]: 288: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,508 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {355462#true} {355462#true} #2756#return; {355462#true} is VALID [2018-11-19 16:34:34,508 INFO L273 TraceCheckUtils]: 290: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {355462#true} is VALID [2018-11-19 16:34:34,508 INFO L273 TraceCheckUtils]: 291: Hoare triple {355462#true} assume !(0 == ~tmp___0~16); {355462#true} is VALID [2018-11-19 16:34:34,508 INFO L273 TraceCheckUtils]: 292: Hoare triple {355462#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {355462#true} is VALID [2018-11-19 16:34:34,508 INFO L273 TraceCheckUtils]: 293: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,508 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {355462#true} {355462#true} #3110#return; {355462#true} is VALID [2018-11-19 16:34:34,508 INFO L273 TraceCheckUtils]: 295: Hoare triple {355462#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {355462#true} is VALID [2018-11-19 16:34:34,508 INFO L273 TraceCheckUtils]: 296: Hoare triple {355462#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {355462#true} is VALID [2018-11-19 16:34:34,508 INFO L273 TraceCheckUtils]: 297: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,508 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {355462#true} {355462#true} #2620#return; {355462#true} is VALID [2018-11-19 16:34:34,508 INFO L273 TraceCheckUtils]: 299: Hoare triple {355462#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {355462#true} is VALID [2018-11-19 16:34:34,509 INFO L273 TraceCheckUtils]: 300: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,509 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {355462#true} {355462#true} #3006#return; {355462#true} is VALID [2018-11-19 16:34:34,509 INFO L273 TraceCheckUtils]: 302: Hoare triple {355462#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {355462#true} is VALID [2018-11-19 16:34:34,509 INFO L256 TraceCheckUtils]: 303: Hoare triple {355462#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {355462#true} is VALID [2018-11-19 16:34:34,509 INFO L273 TraceCheckUtils]: 304: Hoare triple {355462#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {355462#true} is VALID [2018-11-19 16:34:34,509 INFO L256 TraceCheckUtils]: 305: Hoare triple {355462#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {355462#true} is VALID [2018-11-19 16:34:34,509 INFO L273 TraceCheckUtils]: 306: Hoare triple {355462#true} ~val := #in~val; {355462#true} is VALID [2018-11-19 16:34:34,509 INFO L256 TraceCheckUtils]: 307: Hoare triple {355462#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:34,509 INFO L273 TraceCheckUtils]: 308: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:34,509 INFO L273 TraceCheckUtils]: 309: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:34,510 INFO L273 TraceCheckUtils]: 310: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,510 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {355462#true} {355462#true} #2690#return; {355462#true} is VALID [2018-11-19 16:34:34,510 INFO L273 TraceCheckUtils]: 312: Hoare triple {355462#true} #res := ~val; {355462#true} is VALID [2018-11-19 16:34:34,510 INFO L273 TraceCheckUtils]: 313: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,510 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {355462#true} {355462#true} #2574#return; {355462#true} is VALID [2018-11-19 16:34:34,510 INFO L273 TraceCheckUtils]: 315: Hoare triple {355462#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {355462#true} is VALID [2018-11-19 16:34:34,510 INFO L273 TraceCheckUtils]: 316: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,510 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {355462#true} {355462#true} #3008#return; {355462#true} is VALID [2018-11-19 16:34:34,510 INFO L273 TraceCheckUtils]: 318: Hoare triple {355462#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {355462#true} is VALID [2018-11-19 16:34:34,510 INFO L256 TraceCheckUtils]: 319: Hoare triple {355462#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {355462#true} is VALID [2018-11-19 16:34:34,510 INFO L273 TraceCheckUtils]: 320: Hoare triple {355462#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {355462#true} is VALID [2018-11-19 16:34:34,511 INFO L273 TraceCheckUtils]: 321: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,511 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {355462#true} {355462#true} #3010#return; {355462#true} is VALID [2018-11-19 16:34:34,511 INFO L256 TraceCheckUtils]: 323: Hoare triple {355462#true} call #t~ret634 := ldv_undef_int(); {355462#true} is VALID [2018-11-19 16:34:34,511 INFO L273 TraceCheckUtils]: 324: Hoare triple {355462#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355462#true} is VALID [2018-11-19 16:34:34,511 INFO L273 TraceCheckUtils]: 325: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,511 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {355462#true} {355462#true} #3012#return; {355462#true} is VALID [2018-11-19 16:34:34,511 INFO L273 TraceCheckUtils]: 327: Hoare triple {355462#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {355462#true} is VALID [2018-11-19 16:34:34,511 INFO L273 TraceCheckUtils]: 328: Hoare triple {355462#true} assume 0 != ~tmp___0~21; {355462#true} is VALID [2018-11-19 16:34:34,511 INFO L256 TraceCheckUtils]: 329: Hoare triple {355462#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:34,511 INFO L273 TraceCheckUtils]: 330: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:34,511 INFO L273 TraceCheckUtils]: 331: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:34,512 INFO L273 TraceCheckUtils]: 332: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,512 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {355462#true} {355462#true} #3014#return; {355462#true} is VALID [2018-11-19 16:34:34,512 INFO L256 TraceCheckUtils]: 334: Hoare triple {355462#true} call #t~ret635 := ldv_undef_int(); {355462#true} is VALID [2018-11-19 16:34:34,512 INFO L273 TraceCheckUtils]: 335: Hoare triple {355462#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355462#true} is VALID [2018-11-19 16:34:34,512 INFO L273 TraceCheckUtils]: 336: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,512 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {355462#true} {355462#true} #3018#return; {355462#true} is VALID [2018-11-19 16:34:34,512 INFO L273 TraceCheckUtils]: 338: Hoare triple {355462#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {355462#true} is VALID [2018-11-19 16:34:34,512 INFO L273 TraceCheckUtils]: 339: Hoare triple {355462#true} assume 1 == ~tmp___2~5; {355462#true} is VALID [2018-11-19 16:34:34,512 INFO L256 TraceCheckUtils]: 340: Hoare triple {355462#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {355462#true} is VALID [2018-11-19 16:34:34,512 INFO L273 TraceCheckUtils]: 341: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,512 INFO L256 TraceCheckUtils]: 342: Hoare triple {355462#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:34,513 INFO L273 TraceCheckUtils]: 343: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:34,513 INFO L273 TraceCheckUtils]: 344: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:34,513 INFO L273 TraceCheckUtils]: 345: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,513 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {355462#true} {355462#true} #2596#return; {355462#true} is VALID [2018-11-19 16:34:34,513 INFO L256 TraceCheckUtils]: 347: Hoare triple {355462#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {355462#true} is VALID [2018-11-19 16:34:34,513 INFO L273 TraceCheckUtils]: 348: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355462#true} is VALID [2018-11-19 16:34:34,513 INFO L273 TraceCheckUtils]: 349: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,513 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {355462#true} {355462#true} #2598#return; {355462#true} is VALID [2018-11-19 16:34:34,513 INFO L273 TraceCheckUtils]: 351: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {355462#true} is VALID [2018-11-19 16:34:34,513 INFO L256 TraceCheckUtils]: 352: Hoare triple {355462#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:34,513 INFO L273 TraceCheckUtils]: 353: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:34,514 INFO L273 TraceCheckUtils]: 354: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:34,514 INFO L273 TraceCheckUtils]: 355: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,514 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {355462#true} {355462#true} #2600#return; {355462#true} is VALID [2018-11-19 16:34:34,514 INFO L273 TraceCheckUtils]: 357: Hoare triple {355462#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {355462#true} is VALID [2018-11-19 16:34:34,514 INFO L273 TraceCheckUtils]: 358: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,514 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {355462#true} {355462#true} #3020#return; {355462#true} is VALID [2018-11-19 16:34:34,514 INFO L273 TraceCheckUtils]: 360: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,514 INFO L273 TraceCheckUtils]: 361: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,514 INFO L256 TraceCheckUtils]: 362: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,514 INFO L273 TraceCheckUtils]: 363: Hoare triple {355462#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {355462#true} is VALID [2018-11-19 16:34:34,514 INFO L256 TraceCheckUtils]: 364: Hoare triple {355462#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {355462#true} is VALID [2018-11-19 16:34:34,515 INFO L273 TraceCheckUtils]: 365: Hoare triple {355462#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {355462#true} is VALID [2018-11-19 16:34:34,515 INFO L273 TraceCheckUtils]: 366: Hoare triple {355462#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {355462#true} is VALID [2018-11-19 16:34:34,515 INFO L273 TraceCheckUtils]: 367: Hoare triple {355462#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {355462#true} is VALID [2018-11-19 16:34:34,515 INFO L256 TraceCheckUtils]: 368: Hoare triple {355462#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {355462#true} is VALID [2018-11-19 16:34:34,515 INFO L273 TraceCheckUtils]: 369: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,515 INFO L256 TraceCheckUtils]: 370: Hoare triple {355462#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:34,515 INFO L273 TraceCheckUtils]: 371: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,515 INFO L273 TraceCheckUtils]: 372: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,515 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {355462#true} {355462#true} #2928#return; {355462#true} is VALID [2018-11-19 16:34:34,515 INFO L273 TraceCheckUtils]: 374: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,516 INFO L256 TraceCheckUtils]: 375: Hoare triple {355462#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:34,516 INFO L273 TraceCheckUtils]: 376: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,516 INFO L273 TraceCheckUtils]: 377: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,516 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {355462#true} {355462#true} #2930#return; {355462#true} is VALID [2018-11-19 16:34:34,516 INFO L273 TraceCheckUtils]: 379: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,516 INFO L256 TraceCheckUtils]: 380: Hoare triple {355462#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {355462#true} is VALID [2018-11-19 16:34:34,516 INFO L273 TraceCheckUtils]: 381: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {355462#true} is VALID [2018-11-19 16:34:34,516 INFO L256 TraceCheckUtils]: 382: Hoare triple {355462#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {355462#true} is VALID [2018-11-19 16:34:34,516 INFO L273 TraceCheckUtils]: 383: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355462#true} is VALID [2018-11-19 16:34:34,516 INFO L273 TraceCheckUtils]: 384: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,516 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {355462#true} {355462#true} #3316#return; {355462#true} is VALID [2018-11-19 16:34:34,517 INFO L273 TraceCheckUtils]: 386: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {355462#true} is VALID [2018-11-19 16:34:34,517 INFO L273 TraceCheckUtils]: 387: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,517 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {355462#true} {355462#true} #2932#return; {355462#true} is VALID [2018-11-19 16:34:34,517 INFO L273 TraceCheckUtils]: 389: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {355462#true} is VALID [2018-11-19 16:34:34,517 INFO L273 TraceCheckUtils]: 390: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,517 INFO L273 TraceCheckUtils]: 391: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,517 INFO L273 TraceCheckUtils]: 392: Hoare triple {355462#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {355462#true} is VALID [2018-11-19 16:34:34,517 INFO L256 TraceCheckUtils]: 393: Hoare triple {355462#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {355462#true} is VALID [2018-11-19 16:34:34,517 INFO L273 TraceCheckUtils]: 394: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {355462#true} is VALID [2018-11-19 16:34:34,517 INFO L256 TraceCheckUtils]: 395: Hoare triple {355462#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {355462#true} is VALID [2018-11-19 16:34:34,517 INFO L273 TraceCheckUtils]: 396: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355462#true} is VALID [2018-11-19 16:34:34,518 INFO L273 TraceCheckUtils]: 397: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,518 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {355462#true} {355462#true} #3316#return; {355462#true} is VALID [2018-11-19 16:34:34,518 INFO L273 TraceCheckUtils]: 399: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {355462#true} is VALID [2018-11-19 16:34:34,518 INFO L273 TraceCheckUtils]: 400: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,518 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {355462#true} {355462#true} #2936#return; {355462#true} is VALID [2018-11-19 16:34:34,518 INFO L273 TraceCheckUtils]: 402: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {355462#true} is VALID [2018-11-19 16:34:34,518 INFO L273 TraceCheckUtils]: 403: Hoare triple {355462#true} assume 0 == ~tmp___4~0; {355462#true} is VALID [2018-11-19 16:34:34,518 INFO L256 TraceCheckUtils]: 404: Hoare triple {355462#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {355462#true} is VALID [2018-11-19 16:34:34,518 INFO L273 TraceCheckUtils]: 405: Hoare triple {355462#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {355462#true} is VALID [2018-11-19 16:34:34,518 INFO L256 TraceCheckUtils]: 406: Hoare triple {355462#true} call #t~ret711 := ldv_clk_enable_clk(); {355462#true} is VALID [2018-11-19 16:34:34,518 INFO L273 TraceCheckUtils]: 407: Hoare triple {355462#true} havoc ~retval~0;havoc ~tmp~93; {355462#true} is VALID [2018-11-19 16:34:34,519 INFO L256 TraceCheckUtils]: 408: Hoare triple {355462#true} call #t~ret767 := ldv_undef_int(); {355462#true} is VALID [2018-11-19 16:34:34,519 INFO L273 TraceCheckUtils]: 409: Hoare triple {355462#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355462#true} is VALID [2018-11-19 16:34:34,519 INFO L273 TraceCheckUtils]: 410: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,519 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {355462#true} {355462#true} #2588#return; {355462#true} is VALID [2018-11-19 16:34:34,519 INFO L273 TraceCheckUtils]: 412: Hoare triple {355462#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {355462#true} is VALID [2018-11-19 16:34:34,519 INFO L273 TraceCheckUtils]: 413: Hoare triple {355462#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {355462#true} is VALID [2018-11-19 16:34:34,519 INFO L273 TraceCheckUtils]: 414: Hoare triple {355462#true} #res := ~retval~0; {355462#true} is VALID [2018-11-19 16:34:34,519 INFO L273 TraceCheckUtils]: 415: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,519 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {355462#true} {355462#true} #2576#return; {355462#true} is VALID [2018-11-19 16:34:34,519 INFO L273 TraceCheckUtils]: 417: Hoare triple {355462#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {355462#true} is VALID [2018-11-19 16:34:34,519 INFO L273 TraceCheckUtils]: 418: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,520 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {355462#true} {355462#true} #2938#return; {355462#true} is VALID [2018-11-19 16:34:34,520 INFO L273 TraceCheckUtils]: 420: Hoare triple {355462#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {355462#true} is VALID [2018-11-19 16:34:34,520 INFO L273 TraceCheckUtils]: 421: Hoare triple {355462#true} assume !(0 != ~ret~3); {355462#true} is VALID [2018-11-19 16:34:34,520 INFO L273 TraceCheckUtils]: 422: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,520 INFO L256 TraceCheckUtils]: 423: Hoare triple {355462#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {355462#true} is VALID [2018-11-19 16:34:34,520 INFO L273 TraceCheckUtils]: 424: Hoare triple {355462#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {355462#true} is VALID [2018-11-19 16:34:34,520 INFO L273 TraceCheckUtils]: 425: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,520 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {355462#true} {355462#true} #2940#return; {355462#true} is VALID [2018-11-19 16:34:34,520 INFO L273 TraceCheckUtils]: 427: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,520 INFO L273 TraceCheckUtils]: 428: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,521 INFO L273 TraceCheckUtils]: 429: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,521 INFO L256 TraceCheckUtils]: 430: Hoare triple {355462#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {355462#true} is VALID [2018-11-19 16:34:34,521 INFO L273 TraceCheckUtils]: 431: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {355462#true} is VALID [2018-11-19 16:34:34,521 INFO L256 TraceCheckUtils]: 432: Hoare triple {355462#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {355462#true} is VALID [2018-11-19 16:34:34,521 INFO L273 TraceCheckUtils]: 433: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,521 INFO L273 TraceCheckUtils]: 434: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,521 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {355462#true} {355462#true} #3206#return; {355462#true} is VALID [2018-11-19 16:34:34,521 INFO L273 TraceCheckUtils]: 436: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {355462#true} is VALID [2018-11-19 16:34:34,521 INFO L273 TraceCheckUtils]: 437: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,521 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {355462#true} {355462#true} #2942#return; {355462#true} is VALID [2018-11-19 16:34:34,521 INFO L273 TraceCheckUtils]: 439: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {355462#true} is VALID [2018-11-19 16:34:34,522 INFO L273 TraceCheckUtils]: 440: Hoare triple {355462#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {355462#true} is VALID [2018-11-19 16:34:34,522 INFO L256 TraceCheckUtils]: 441: Hoare triple {355462#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {355462#true} is VALID [2018-11-19 16:34:34,522 INFO L273 TraceCheckUtils]: 442: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {355462#true} is VALID [2018-11-19 16:34:34,522 INFO L256 TraceCheckUtils]: 443: Hoare triple {355462#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {355462#true} is VALID [2018-11-19 16:34:34,522 INFO L273 TraceCheckUtils]: 444: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,522 INFO L273 TraceCheckUtils]: 445: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,522 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {355462#true} {355462#true} #3206#return; {355462#true} is VALID [2018-11-19 16:34:34,522 INFO L273 TraceCheckUtils]: 447: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {355462#true} is VALID [2018-11-19 16:34:34,522 INFO L273 TraceCheckUtils]: 448: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,522 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {355462#true} {355462#true} #2944#return; {355462#true} is VALID [2018-11-19 16:34:34,522 INFO L273 TraceCheckUtils]: 450: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {355462#true} is VALID [2018-11-19 16:34:34,523 INFO L273 TraceCheckUtils]: 451: Hoare triple {355462#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {355462#true} is VALID [2018-11-19 16:34:34,523 INFO L256 TraceCheckUtils]: 452: Hoare triple {355462#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {355462#true} is VALID [2018-11-19 16:34:34,523 INFO L273 TraceCheckUtils]: 453: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,523 INFO L256 TraceCheckUtils]: 454: Hoare triple {355462#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {355462#true} is VALID [2018-11-19 16:34:34,523 INFO L273 TraceCheckUtils]: 455: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {355462#true} is VALID [2018-11-19 16:34:34,523 INFO L256 TraceCheckUtils]: 456: Hoare triple {355462#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {355462#true} is VALID [2018-11-19 16:34:34,523 INFO L273 TraceCheckUtils]: 457: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355462#true} is VALID [2018-11-19 16:34:34,523 INFO L273 TraceCheckUtils]: 458: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,523 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {355462#true} {355462#true} #3316#return; {355462#true} is VALID [2018-11-19 16:34:34,523 INFO L273 TraceCheckUtils]: 460: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {355462#true} is VALID [2018-11-19 16:34:34,524 INFO L273 TraceCheckUtils]: 461: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,524 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {355462#true} {355462#true} #2830#return; {355462#true} is VALID [2018-11-19 16:34:34,524 INFO L273 TraceCheckUtils]: 463: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {355462#true} is VALID [2018-11-19 16:34:34,524 INFO L273 TraceCheckUtils]: 464: Hoare triple {355462#true} assume 0 != ~tmp~33;#res := 0; {355462#true} is VALID [2018-11-19 16:34:34,524 INFO L273 TraceCheckUtils]: 465: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,524 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {355462#true} {355462#true} #2946#return; {355462#true} is VALID [2018-11-19 16:34:34,524 INFO L273 TraceCheckUtils]: 467: Hoare triple {355462#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~mem483.base, #t~mem483.offset;havoc #t~ret484; {355462#true} is VALID [2018-11-19 16:34:34,524 INFO L273 TraceCheckUtils]: 468: Hoare triple {355462#true} assume !(0 != ~ret~3); {355462#true} is VALID [2018-11-19 16:34:34,524 INFO L256 TraceCheckUtils]: 469: Hoare triple {355462#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {355462#true} is VALID [2018-11-19 16:34:34,524 INFO L273 TraceCheckUtils]: 470: Hoare triple {355462#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {355462#true} is VALID [2018-11-19 16:34:34,524 INFO L256 TraceCheckUtils]: 471: Hoare triple {355462#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {355462#true} is VALID [2018-11-19 16:34:34,525 INFO L273 TraceCheckUtils]: 472: Hoare triple {355462#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {355462#true} is VALID [2018-11-19 16:34:34,525 INFO L256 TraceCheckUtils]: 473: Hoare triple {355462#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {355462#true} is VALID [2018-11-19 16:34:34,525 INFO L273 TraceCheckUtils]: 474: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,525 INFO L256 TraceCheckUtils]: 475: Hoare triple {355462#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {355462#true} is VALID [2018-11-19 16:34:34,525 INFO L273 TraceCheckUtils]: 476: Hoare triple {355462#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)); {355462#true} is VALID [2018-11-19 16:34:34,525 INFO L256 TraceCheckUtils]: 477: Hoare triple {355462#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)); {355462#true} is VALID [2018-11-19 16:34:34,525 INFO L273 TraceCheckUtils]: 478: Hoare triple {355462#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {355462#true} is VALID [2018-11-19 16:34:34,525 INFO L273 TraceCheckUtils]: 479: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,525 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {355462#true} {355462#true} #2678#return; {355462#true} is VALID [2018-11-19 16:34:34,525 INFO L273 TraceCheckUtils]: 481: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,525 INFO L256 TraceCheckUtils]: 482: Hoare triple {355462#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:34,526 INFO L273 TraceCheckUtils]: 483: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:34,526 INFO L273 TraceCheckUtils]: 484: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:34,526 INFO L273 TraceCheckUtils]: 485: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,526 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {355462#true} {355462#true} #2680#return; {355462#true} is VALID [2018-11-19 16:34:34,526 INFO L256 TraceCheckUtils]: 487: Hoare triple {355462#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {355462#true} is VALID [2018-11-19 16:34:34,526 INFO L273 TraceCheckUtils]: 488: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355462#true} is VALID [2018-11-19 16:34:34,526 INFO L273 TraceCheckUtils]: 489: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,526 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {355462#true} {355462#true} #2682#return; {355462#true} is VALID [2018-11-19 16:34:34,526 INFO L273 TraceCheckUtils]: 491: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {355462#true} is VALID [2018-11-19 16:34:34,526 INFO L256 TraceCheckUtils]: 492: Hoare triple {355462#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:34,526 INFO L273 TraceCheckUtils]: 493: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:34,527 INFO L273 TraceCheckUtils]: 494: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:34,527 INFO L273 TraceCheckUtils]: 495: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,527 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {355462#true} {355462#true} #2684#return; {355462#true} is VALID [2018-11-19 16:34:34,527 INFO L273 TraceCheckUtils]: 497: Hoare triple {355462#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {355462#true} is VALID [2018-11-19 16:34:34,527 INFO L273 TraceCheckUtils]: 498: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,527 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {355462#true} {355462#true} #2826#return; {355462#true} is VALID [2018-11-19 16:34:34,527 INFO L273 TraceCheckUtils]: 500: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,527 INFO L273 TraceCheckUtils]: 501: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,527 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {355462#true} {355462#true} #3208#return; {355462#true} is VALID [2018-11-19 16:34:34,527 INFO L273 TraceCheckUtils]: 503: Hoare triple {355462#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {355462#true} is VALID [2018-11-19 16:34:34,527 INFO L273 TraceCheckUtils]: 504: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,528 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {355462#true} {355462#true} #3264#return; {355462#true} is VALID [2018-11-19 16:34:34,528 INFO L273 TraceCheckUtils]: 506: Hoare triple {355462#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {355462#true} is VALID [2018-11-19 16:34:34,528 INFO L273 TraceCheckUtils]: 507: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,528 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {355462#true} {355462#true} #2948#return; {355462#true} is VALID [2018-11-19 16:34:34,528 INFO L273 TraceCheckUtils]: 509: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,528 INFO L273 TraceCheckUtils]: 510: Hoare triple {355462#true} assume !(0 != ~mcp251x_enable_dma~0); {355462#true} is VALID [2018-11-19 16:34:34,528 INFO L273 TraceCheckUtils]: 511: Hoare triple {355462#true} assume 0 == ~mcp251x_enable_dma~0; {355462#true} is VALID [2018-11-19 16:34:34,528 INFO L256 TraceCheckUtils]: 512: Hoare triple {355462#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {355462#true} is VALID [2018-11-19 16:34:34,528 INFO L273 TraceCheckUtils]: 513: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,528 INFO L273 TraceCheckUtils]: 514: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,529 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {355462#true} {355462#true} #2952#return; {355462#true} is VALID [2018-11-19 16:34:34,529 INFO L273 TraceCheckUtils]: 516: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,529 INFO L273 TraceCheckUtils]: 517: Hoare triple {355462#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {355462#true} is VALID [2018-11-19 16:34:34,529 INFO L256 TraceCheckUtils]: 518: Hoare triple {355462#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {355462#true} is VALID [2018-11-19 16:34:34,529 INFO L273 TraceCheckUtils]: 519: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,529 INFO L273 TraceCheckUtils]: 520: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,529 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {355462#true} {355462#true} #2954#return; {355462#true} is VALID [2018-11-19 16:34:34,529 INFO L273 TraceCheckUtils]: 522: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,529 INFO L273 TraceCheckUtils]: 523: Hoare triple {355462#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {355462#true} is VALID [2018-11-19 16:34:34,529 INFO L273 TraceCheckUtils]: 524: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,529 INFO L256 TraceCheckUtils]: 525: Hoare triple {355462#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:34,530 INFO L273 TraceCheckUtils]: 526: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,530 INFO L256 TraceCheckUtils]: 527: Hoare triple {355462#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:34,530 INFO L273 TraceCheckUtils]: 528: Hoare triple {355462#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355462#true} is VALID [2018-11-19 16:34:34,530 INFO L256 TraceCheckUtils]: 529: Hoare triple {355462#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:34,530 INFO L273 TraceCheckUtils]: 530: Hoare triple {355462#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355462#true} is VALID [2018-11-19 16:34:34,530 INFO L256 TraceCheckUtils]: 531: Hoare triple {355462#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355462#true} is VALID [2018-11-19 16:34:34,530 INFO L273 TraceCheckUtils]: 532: Hoare triple {355462#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355462#true} is VALID [2018-11-19 16:34:34,530 INFO L273 TraceCheckUtils]: 533: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,530 INFO L273 TraceCheckUtils]: 534: Hoare triple {355462#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {355462#true} is VALID [2018-11-19 16:34:34,530 INFO L273 TraceCheckUtils]: 535: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,530 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {355462#true} {355462#true} #2694#return; {355462#true} is VALID [2018-11-19 16:34:34,531 INFO L273 TraceCheckUtils]: 537: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,531 INFO L273 TraceCheckUtils]: 538: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,531 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {355462#true} {355462#true} #3128#return; {355462#true} is VALID [2018-11-19 16:34:34,531 INFO L273 TraceCheckUtils]: 540: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,531 INFO L273 TraceCheckUtils]: 541: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,531 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {355462#true} {355462#true} #3292#return; {355462#true} is VALID [2018-11-19 16:34:34,531 INFO L273 TraceCheckUtils]: 543: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,531 INFO L273 TraceCheckUtils]: 544: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,531 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {355462#true} {355462#true} #2956#return; {355462#true} is VALID [2018-11-19 16:34:34,531 INFO L273 TraceCheckUtils]: 546: Hoare triple {355462#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {355462#true} is VALID [2018-11-19 16:34:34,532 INFO L273 TraceCheckUtils]: 547: Hoare triple {355462#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {355462#true} is VALID [2018-11-19 16:34:34,532 INFO L273 TraceCheckUtils]: 548: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,532 INFO L273 TraceCheckUtils]: 549: Hoare triple {355462#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem500;havoc #t~mem499;havoc #t~ite501; {355462#true} is VALID [2018-11-19 16:34:34,532 INFO L273 TraceCheckUtils]: 550: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,532 INFO L256 TraceCheckUtils]: 551: Hoare triple {355462#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:34,532 INFO L273 TraceCheckUtils]: 552: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,532 INFO L256 TraceCheckUtils]: 553: Hoare triple {355462#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:34,532 INFO L273 TraceCheckUtils]: 554: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,532 INFO L256 TraceCheckUtils]: 555: Hoare triple {355462#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:34,532 INFO L273 TraceCheckUtils]: 556: Hoare triple {355462#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355462#true} is VALID [2018-11-19 16:34:34,532 INFO L256 TraceCheckUtils]: 557: Hoare triple {355462#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:34,533 INFO L273 TraceCheckUtils]: 558: Hoare triple {355462#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355462#true} is VALID [2018-11-19 16:34:34,533 INFO L256 TraceCheckUtils]: 559: Hoare triple {355462#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355462#true} is VALID [2018-11-19 16:34:34,533 INFO L273 TraceCheckUtils]: 560: Hoare triple {355462#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355462#true} is VALID [2018-11-19 16:34:34,533 INFO L273 TraceCheckUtils]: 561: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,533 INFO L273 TraceCheckUtils]: 562: Hoare triple {355462#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {355462#true} is VALID [2018-11-19 16:34:34,533 INFO L273 TraceCheckUtils]: 563: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,533 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {355462#true} {355462#true} #2694#return; {355462#true} is VALID [2018-11-19 16:34:34,533 INFO L273 TraceCheckUtils]: 565: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,533 INFO L273 TraceCheckUtils]: 566: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,533 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {355462#true} {355462#true} #3128#return; {355462#true} is VALID [2018-11-19 16:34:34,534 INFO L273 TraceCheckUtils]: 568: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,534 INFO L273 TraceCheckUtils]: 569: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,534 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {355462#true} {355462#true} #3078#return; {355462#true} is VALID [2018-11-19 16:34:34,534 INFO L273 TraceCheckUtils]: 571: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,534 INFO L256 TraceCheckUtils]: 572: Hoare triple {355462#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {355462#true} is VALID [2018-11-19 16:34:34,534 INFO L273 TraceCheckUtils]: 573: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,534 INFO L256 TraceCheckUtils]: 574: Hoare triple {355462#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {355462#true} is VALID [2018-11-19 16:34:34,534 INFO L273 TraceCheckUtils]: 575: Hoare triple {355462#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {355462#true} is VALID [2018-11-19 16:34:34,534 INFO L256 TraceCheckUtils]: 576: Hoare triple {355462#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {355462#true} is VALID [2018-11-19 16:34:34,539 INFO L273 TraceCheckUtils]: 577: Hoare triple {355462#true} #t~loopctr777 := 0; {355464#(= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 16:34:34,540 INFO L273 TraceCheckUtils]: 578: Hoare triple {355464#(= |#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; {355465#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 16:34:34,541 INFO L273 TraceCheckUtils]: 579: Hoare triple {355465#(<= |#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; {355466#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 16:34:34,543 INFO L273 TraceCheckUtils]: 580: Hoare triple {355466#(<= |#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; {355467#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 16:34:34,545 INFO L273 TraceCheckUtils]: 581: Hoare triple {355467#(<= |#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; {355468#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 16:34:34,546 INFO L273 TraceCheckUtils]: 582: Hoare triple {355468#(<= |#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; {355469#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} is VALID [2018-11-19 16:34:34,547 INFO L273 TraceCheckUtils]: 583: Hoare triple {355469#(<= |#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; {355470#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} is VALID [2018-11-19 16:34:34,548 INFO L273 TraceCheckUtils]: 584: Hoare triple {355470#(<= |#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; {355471#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} is VALID [2018-11-19 16:34:34,549 INFO L273 TraceCheckUtils]: 585: Hoare triple {355471#(<= |#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; {355472#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} is VALID [2018-11-19 16:34:34,550 INFO L273 TraceCheckUtils]: 586: Hoare triple {355472#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} assume !(#t~loopctr777 < #amount); {355473#(<= |#Ultimate.C_memset_#amount| 8)} is VALID [2018-11-19 16:34:34,551 INFO L273 TraceCheckUtils]: 587: Hoare triple {355473#(<= |#Ultimate.C_memset_#amount| 8)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {355473#(<= |#Ultimate.C_memset_#amount| 8)} is VALID [2018-11-19 16:34:34,554 INFO L268 TraceCheckUtils]: 588: Hoare quadruple {355473#(<= |#Ultimate.C_memset_#amount| 8)} {355462#true} #3096#return; {355463#false} is VALID [2018-11-19 16:34:34,554 INFO L273 TraceCheckUtils]: 589: Hoare triple {355463#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {355463#false} is VALID [2018-11-19 16:34:34,554 INFO L256 TraceCheckUtils]: 590: Hoare triple {355463#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {355462#true} is VALID [2018-11-19 16:34:34,554 INFO L273 TraceCheckUtils]: 591: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,554 INFO L273 TraceCheckUtils]: 592: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,555 INFO L268 TraceCheckUtils]: 593: Hoare quadruple {355462#true} {355463#false} #3098#return; {355463#false} is VALID [2018-11-19 16:34:34,555 INFO L273 TraceCheckUtils]: 594: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:34,555 INFO L268 TraceCheckUtils]: 595: Hoare quadruple {355463#false} {355462#true} #2744#return; {355463#false} is VALID [2018-11-19 16:34:34,555 INFO L256 TraceCheckUtils]: 596: Hoare triple {355463#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {355462#true} is VALID [2018-11-19 16:34:34,555 INFO L273 TraceCheckUtils]: 597: Hoare triple {355462#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {355462#true} is VALID [2018-11-19 16:34:34,555 INFO L256 TraceCheckUtils]: 598: Hoare triple {355462#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {355462#true} is VALID [2018-11-19 16:34:34,555 INFO L273 TraceCheckUtils]: 599: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,555 INFO L273 TraceCheckUtils]: 600: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,555 INFO L268 TraceCheckUtils]: 601: Hoare quadruple {355462#true} {355462#true} #2674#return; {355462#true} is VALID [2018-11-19 16:34:34,555 INFO L273 TraceCheckUtils]: 602: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,556 INFO L268 TraceCheckUtils]: 603: Hoare quadruple {355462#true} {355463#false} #2746#return; {355463#false} is VALID [2018-11-19 16:34:34,556 INFO L273 TraceCheckUtils]: 604: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:34,556 INFO L273 TraceCheckUtils]: 605: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:34,556 INFO L268 TraceCheckUtils]: 606: Hoare quadruple {355463#false} {355462#true} #3080#return; {355463#false} is VALID [2018-11-19 16:34:34,556 INFO L273 TraceCheckUtils]: 607: Hoare triple {355463#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~ret338;havoc #t~mem337.base, #t~mem337.offset; {355463#false} is VALID [2018-11-19 16:34:34,556 INFO L273 TraceCheckUtils]: 608: Hoare triple {355463#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {355463#false} is VALID [2018-11-19 16:34:34,556 INFO L273 TraceCheckUtils]: 609: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:34,556 INFO L268 TraceCheckUtils]: 610: Hoare quadruple {355463#false} {355462#true} #2486#return; {355463#false} is VALID [2018-11-19 16:34:34,556 INFO L273 TraceCheckUtils]: 611: Hoare triple {355463#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {355463#false} is VALID [2018-11-19 16:34:34,556 INFO L256 TraceCheckUtils]: 612: Hoare triple {355463#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {355462#true} is VALID [2018-11-19 16:34:34,557 INFO L273 TraceCheckUtils]: 613: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,557 INFO L256 TraceCheckUtils]: 614: Hoare triple {355462#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:34,557 INFO L273 TraceCheckUtils]: 615: Hoare triple {355462#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355462#true} is VALID [2018-11-19 16:34:34,557 INFO L256 TraceCheckUtils]: 616: Hoare triple {355462#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:34,557 INFO L273 TraceCheckUtils]: 617: Hoare triple {355462#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355462#true} is VALID [2018-11-19 16:34:34,557 INFO L256 TraceCheckUtils]: 618: Hoare triple {355462#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355462#true} is VALID [2018-11-19 16:34:34,557 INFO L273 TraceCheckUtils]: 619: Hoare triple {355462#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355462#true} is VALID [2018-11-19 16:34:34,557 INFO L273 TraceCheckUtils]: 620: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,557 INFO L273 TraceCheckUtils]: 621: Hoare triple {355462#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {355462#true} is VALID [2018-11-19 16:34:34,558 INFO L273 TraceCheckUtils]: 622: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,558 INFO L268 TraceCheckUtils]: 623: Hoare quadruple {355462#true} {355462#true} #2694#return; {355462#true} is VALID [2018-11-19 16:34:34,558 INFO L273 TraceCheckUtils]: 624: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,558 INFO L273 TraceCheckUtils]: 625: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,558 INFO L268 TraceCheckUtils]: 626: Hoare quadruple {355462#true} {355462#true} #3128#return; {355462#true} is VALID [2018-11-19 16:34:34,558 INFO L273 TraceCheckUtils]: 627: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,558 INFO L273 TraceCheckUtils]: 628: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,558 INFO L268 TraceCheckUtils]: 629: Hoare quadruple {355462#true} {355462#true} #2580#return; {355462#true} is VALID [2018-11-19 16:34:34,558 INFO L273 TraceCheckUtils]: 630: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,558 INFO L256 TraceCheckUtils]: 631: Hoare triple {355462#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {355462#true} is VALID [2018-11-19 16:34:34,559 INFO L273 TraceCheckUtils]: 632: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,559 INFO L256 TraceCheckUtils]: 633: Hoare triple {355462#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:34,559 INFO L273 TraceCheckUtils]: 634: Hoare triple {355462#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355462#true} is VALID [2018-11-19 16:34:34,559 INFO L256 TraceCheckUtils]: 635: Hoare triple {355462#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:34,559 INFO L273 TraceCheckUtils]: 636: Hoare triple {355462#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355462#true} is VALID [2018-11-19 16:34:34,559 INFO L256 TraceCheckUtils]: 637: Hoare triple {355462#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355462#true} is VALID [2018-11-19 16:34:34,559 INFO L273 TraceCheckUtils]: 638: Hoare triple {355462#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355462#true} is VALID [2018-11-19 16:34:34,559 INFO L273 TraceCheckUtils]: 639: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,559 INFO L273 TraceCheckUtils]: 640: Hoare triple {355462#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {355462#true} is VALID [2018-11-19 16:34:34,559 INFO L273 TraceCheckUtils]: 641: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,560 INFO L268 TraceCheckUtils]: 642: Hoare quadruple {355462#true} {355462#true} #2694#return; {355462#true} is VALID [2018-11-19 16:34:34,560 INFO L273 TraceCheckUtils]: 643: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,560 INFO L273 TraceCheckUtils]: 644: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,560 INFO L268 TraceCheckUtils]: 645: Hoare quadruple {355462#true} {355462#true} #3128#return; {355462#true} is VALID [2018-11-19 16:34:34,560 INFO L273 TraceCheckUtils]: 646: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,560 INFO L273 TraceCheckUtils]: 647: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,560 INFO L268 TraceCheckUtils]: 648: Hoare quadruple {355462#true} {355462#true} #2552#return; {355462#true} is VALID [2018-11-19 16:34:34,560 INFO L273 TraceCheckUtils]: 649: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,560 INFO L256 TraceCheckUtils]: 650: Hoare triple {355462#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {355462#true} is VALID [2018-11-19 16:34:34,560 INFO L273 TraceCheckUtils]: 651: Hoare triple {355462#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {355462#true} is VALID [2018-11-19 16:34:34,561 INFO L256 TraceCheckUtils]: 652: Hoare triple {355462#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {355462#true} is VALID [2018-11-19 16:34:34,561 INFO L273 TraceCheckUtils]: 653: Hoare triple {355462#true} #t~loopctr777 := 0; {355462#true} is VALID [2018-11-19 16:34:34,561 INFO L273 TraceCheckUtils]: 654: Hoare triple {355462#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355462#true} is VALID [2018-11-19 16:34:34,561 INFO L273 TraceCheckUtils]: 655: Hoare triple {355462#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355462#true} is VALID [2018-11-19 16:34:34,561 INFO L273 TraceCheckUtils]: 656: Hoare triple {355462#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355462#true} is VALID [2018-11-19 16:34:34,561 INFO L273 TraceCheckUtils]: 657: Hoare triple {355462#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355462#true} is VALID [2018-11-19 16:34:34,561 INFO L273 TraceCheckUtils]: 658: Hoare triple {355462#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355462#true} is VALID [2018-11-19 16:34:34,561 INFO L273 TraceCheckUtils]: 659: Hoare triple {355462#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355462#true} is VALID [2018-11-19 16:34:34,561 INFO L273 TraceCheckUtils]: 660: Hoare triple {355462#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355462#true} is VALID [2018-11-19 16:34:34,561 INFO L273 TraceCheckUtils]: 661: Hoare triple {355462#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355462#true} is VALID [2018-11-19 16:34:34,562 INFO L273 TraceCheckUtils]: 662: Hoare triple {355462#true} assume !(#t~loopctr777 < #amount); {355462#true} is VALID [2018-11-19 16:34:34,562 INFO L273 TraceCheckUtils]: 663: Hoare triple {355462#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {355462#true} is VALID [2018-11-19 16:34:34,562 INFO L268 TraceCheckUtils]: 664: Hoare quadruple {355462#true} {355462#true} #3096#return; {355462#true} is VALID [2018-11-19 16:34:34,562 INFO L273 TraceCheckUtils]: 665: Hoare triple {355462#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {355462#true} is VALID [2018-11-19 16:34:34,562 INFO L256 TraceCheckUtils]: 666: Hoare triple {355462#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {355462#true} is VALID [2018-11-19 16:34:34,562 INFO L273 TraceCheckUtils]: 667: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,562 INFO L273 TraceCheckUtils]: 668: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,562 INFO L268 TraceCheckUtils]: 669: Hoare quadruple {355462#true} {355462#true} #3098#return; {355462#true} is VALID [2018-11-19 16:34:34,562 INFO L273 TraceCheckUtils]: 670: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,562 INFO L268 TraceCheckUtils]: 671: Hoare quadruple {355462#true} {355462#true} #2554#return; {355462#true} is VALID [2018-11-19 16:34:34,563 INFO L273 TraceCheckUtils]: 672: Hoare triple {355462#true} assume !(0 != ~mcp251x_enable_dma~0); {355462#true} is VALID [2018-11-19 16:34:34,563 INFO L256 TraceCheckUtils]: 673: Hoare triple {355462#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {355462#true} is VALID [2018-11-19 16:34:34,563 INFO L273 TraceCheckUtils]: 674: Hoare triple {355462#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {355462#true} is VALID [2018-11-19 16:34:34,563 INFO L256 TraceCheckUtils]: 675: Hoare triple {355462#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {355462#true} is VALID [2018-11-19 16:34:34,563 INFO L273 TraceCheckUtils]: 676: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,563 INFO L273 TraceCheckUtils]: 677: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,563 INFO L268 TraceCheckUtils]: 678: Hoare quadruple {355462#true} {355462#true} #2674#return; {355462#true} is VALID [2018-11-19 16:34:34,563 INFO L273 TraceCheckUtils]: 679: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,563 INFO L268 TraceCheckUtils]: 680: Hoare quadruple {355462#true} {355462#true} #2556#return; {355462#true} is VALID [2018-11-19 16:34:34,564 INFO L273 TraceCheckUtils]: 681: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,564 INFO L273 TraceCheckUtils]: 682: Hoare triple {355462#true} assume 0 != ~ret~0;havoc #t~nondet197; {355462#true} is VALID [2018-11-19 16:34:34,564 INFO L273 TraceCheckUtils]: 683: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,564 INFO L273 TraceCheckUtils]: 684: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,564 INFO L268 TraceCheckUtils]: 685: Hoare quadruple {355462#true} {355462#true} #2582#return; {355462#true} is VALID [2018-11-19 16:34:34,564 INFO L273 TraceCheckUtils]: 686: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,564 INFO L273 TraceCheckUtils]: 687: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,564 INFO L268 TraceCheckUtils]: 688: Hoare quadruple {355462#true} {355463#false} #2488#return; {355463#false} is VALID [2018-11-19 16:34:34,564 INFO L273 TraceCheckUtils]: 689: Hoare triple {355463#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {355463#false} is VALID [2018-11-19 16:34:34,564 INFO L256 TraceCheckUtils]: 690: Hoare triple {355463#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {355462#true} is VALID [2018-11-19 16:34:34,565 INFO L273 TraceCheckUtils]: 691: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,565 INFO L256 TraceCheckUtils]: 692: Hoare triple {355462#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:34,565 INFO L273 TraceCheckUtils]: 693: Hoare triple {355462#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355462#true} is VALID [2018-11-19 16:34:34,565 INFO L256 TraceCheckUtils]: 694: Hoare triple {355462#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:34,565 INFO L273 TraceCheckUtils]: 695: Hoare triple {355462#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355462#true} is VALID [2018-11-19 16:34:34,565 INFO L256 TraceCheckUtils]: 696: Hoare triple {355462#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355462#true} is VALID [2018-11-19 16:34:34,565 INFO L273 TraceCheckUtils]: 697: Hoare triple {355462#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355462#true} is VALID [2018-11-19 16:34:34,565 INFO L273 TraceCheckUtils]: 698: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,565 INFO L273 TraceCheckUtils]: 699: Hoare triple {355462#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {355462#true} is VALID [2018-11-19 16:34:34,565 INFO L273 TraceCheckUtils]: 700: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,565 INFO L268 TraceCheckUtils]: 701: Hoare quadruple {355462#true} {355462#true} #2694#return; {355462#true} is VALID [2018-11-19 16:34:34,566 INFO L273 TraceCheckUtils]: 702: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,566 INFO L273 TraceCheckUtils]: 703: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,566 INFO L268 TraceCheckUtils]: 704: Hoare quadruple {355462#true} {355462#true} #3128#return; {355462#true} is VALID [2018-11-19 16:34:34,566 INFO L273 TraceCheckUtils]: 705: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,566 INFO L273 TraceCheckUtils]: 706: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,566 INFO L268 TraceCheckUtils]: 707: Hoare quadruple {355462#true} {355462#true} #2580#return; {355462#true} is VALID [2018-11-19 16:34:34,566 INFO L273 TraceCheckUtils]: 708: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,566 INFO L256 TraceCheckUtils]: 709: Hoare triple {355462#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {355462#true} is VALID [2018-11-19 16:34:34,566 INFO L273 TraceCheckUtils]: 710: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,566 INFO L256 TraceCheckUtils]: 711: Hoare triple {355462#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:34,567 INFO L273 TraceCheckUtils]: 712: Hoare triple {355462#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355462#true} is VALID [2018-11-19 16:34:34,567 INFO L256 TraceCheckUtils]: 713: Hoare triple {355462#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:34,567 INFO L273 TraceCheckUtils]: 714: Hoare triple {355462#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355462#true} is VALID [2018-11-19 16:34:34,567 INFO L256 TraceCheckUtils]: 715: Hoare triple {355462#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355462#true} is VALID [2018-11-19 16:34:34,567 INFO L273 TraceCheckUtils]: 716: Hoare triple {355462#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355462#true} is VALID [2018-11-19 16:34:34,567 INFO L273 TraceCheckUtils]: 717: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,567 INFO L273 TraceCheckUtils]: 718: Hoare triple {355462#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {355462#true} is VALID [2018-11-19 16:34:34,567 INFO L273 TraceCheckUtils]: 719: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,567 INFO L268 TraceCheckUtils]: 720: Hoare quadruple {355462#true} {355462#true} #2694#return; {355462#true} is VALID [2018-11-19 16:34:34,567 INFO L273 TraceCheckUtils]: 721: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,567 INFO L273 TraceCheckUtils]: 722: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,568 INFO L268 TraceCheckUtils]: 723: Hoare quadruple {355462#true} {355462#true} #3128#return; {355462#true} is VALID [2018-11-19 16:34:34,568 INFO L273 TraceCheckUtils]: 724: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,568 INFO L273 TraceCheckUtils]: 725: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,568 INFO L268 TraceCheckUtils]: 726: Hoare quadruple {355462#true} {355462#true} #2552#return; {355462#true} is VALID [2018-11-19 16:34:34,568 INFO L273 TraceCheckUtils]: 727: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,568 INFO L256 TraceCheckUtils]: 728: Hoare triple {355462#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {355462#true} is VALID [2018-11-19 16:34:34,568 INFO L273 TraceCheckUtils]: 729: Hoare triple {355462#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {355462#true} is VALID [2018-11-19 16:34:34,568 INFO L256 TraceCheckUtils]: 730: Hoare triple {355462#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {355462#true} is VALID [2018-11-19 16:34:34,568 INFO L273 TraceCheckUtils]: 731: Hoare triple {355462#true} #t~loopctr777 := 0; {355462#true} is VALID [2018-11-19 16:34:34,568 INFO L273 TraceCheckUtils]: 732: Hoare triple {355462#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355462#true} is VALID [2018-11-19 16:34:34,568 INFO L273 TraceCheckUtils]: 733: Hoare triple {355462#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355462#true} is VALID [2018-11-19 16:34:34,569 INFO L273 TraceCheckUtils]: 734: Hoare triple {355462#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355462#true} is VALID [2018-11-19 16:34:34,569 INFO L273 TraceCheckUtils]: 735: Hoare triple {355462#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355462#true} is VALID [2018-11-19 16:34:34,569 INFO L273 TraceCheckUtils]: 736: Hoare triple {355462#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355462#true} is VALID [2018-11-19 16:34:34,569 INFO L273 TraceCheckUtils]: 737: Hoare triple {355462#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355462#true} is VALID [2018-11-19 16:34:34,569 INFO L273 TraceCheckUtils]: 738: Hoare triple {355462#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355462#true} is VALID [2018-11-19 16:34:34,569 INFO L273 TraceCheckUtils]: 739: Hoare triple {355462#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355462#true} is VALID [2018-11-19 16:34:34,569 INFO L273 TraceCheckUtils]: 740: Hoare triple {355462#true} assume !(#t~loopctr777 < #amount); {355462#true} is VALID [2018-11-19 16:34:34,569 INFO L273 TraceCheckUtils]: 741: Hoare triple {355462#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {355462#true} is VALID [2018-11-19 16:34:34,569 INFO L268 TraceCheckUtils]: 742: Hoare quadruple {355462#true} {355462#true} #3096#return; {355462#true} is VALID [2018-11-19 16:34:34,569 INFO L273 TraceCheckUtils]: 743: Hoare triple {355462#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {355462#true} is VALID [2018-11-19 16:34:34,569 INFO L256 TraceCheckUtils]: 744: Hoare triple {355462#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {355462#true} is VALID [2018-11-19 16:34:34,570 INFO L273 TraceCheckUtils]: 745: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,570 INFO L273 TraceCheckUtils]: 746: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,570 INFO L268 TraceCheckUtils]: 747: Hoare quadruple {355462#true} {355462#true} #3098#return; {355462#true} is VALID [2018-11-19 16:34:34,570 INFO L273 TraceCheckUtils]: 748: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,570 INFO L268 TraceCheckUtils]: 749: Hoare quadruple {355462#true} {355462#true} #2554#return; {355462#true} is VALID [2018-11-19 16:34:34,570 INFO L273 TraceCheckUtils]: 750: Hoare triple {355462#true} assume !(0 != ~mcp251x_enable_dma~0); {355462#true} is VALID [2018-11-19 16:34:34,570 INFO L256 TraceCheckUtils]: 751: Hoare triple {355462#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {355462#true} is VALID [2018-11-19 16:34:34,570 INFO L273 TraceCheckUtils]: 752: Hoare triple {355462#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {355462#true} is VALID [2018-11-19 16:34:34,570 INFO L256 TraceCheckUtils]: 753: Hoare triple {355462#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {355462#true} is VALID [2018-11-19 16:34:34,570 INFO L273 TraceCheckUtils]: 754: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,571 INFO L273 TraceCheckUtils]: 755: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,571 INFO L268 TraceCheckUtils]: 756: Hoare quadruple {355462#true} {355462#true} #2674#return; {355462#true} is VALID [2018-11-19 16:34:34,571 INFO L273 TraceCheckUtils]: 757: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,571 INFO L268 TraceCheckUtils]: 758: Hoare quadruple {355462#true} {355462#true} #2556#return; {355462#true} is VALID [2018-11-19 16:34:34,571 INFO L273 TraceCheckUtils]: 759: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,571 INFO L273 TraceCheckUtils]: 760: Hoare triple {355462#true} assume 0 != ~ret~0;havoc #t~nondet197; {355462#true} is VALID [2018-11-19 16:34:34,571 INFO L273 TraceCheckUtils]: 761: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,571 INFO L273 TraceCheckUtils]: 762: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,571 INFO L268 TraceCheckUtils]: 763: Hoare quadruple {355462#true} {355462#true} #2582#return; {355462#true} is VALID [2018-11-19 16:34:34,571 INFO L273 TraceCheckUtils]: 764: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,571 INFO L273 TraceCheckUtils]: 765: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,572 INFO L268 TraceCheckUtils]: 766: Hoare quadruple {355462#true} {355463#false} #2490#return; {355463#false} is VALID [2018-11-19 16:34:34,572 INFO L273 TraceCheckUtils]: 767: Hoare triple {355463#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); {355463#false} is VALID [2018-11-19 16:34:34,572 INFO L256 TraceCheckUtils]: 768: Hoare triple {355463#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {355462#true} is VALID [2018-11-19 16:34:34,572 INFO L273 TraceCheckUtils]: 769: Hoare triple {355462#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {355462#true} is VALID [2018-11-19 16:34:34,572 INFO L273 TraceCheckUtils]: 770: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,572 INFO L268 TraceCheckUtils]: 771: Hoare quadruple {355462#true} {355463#false} #2492#return; {355463#false} is VALID [2018-11-19 16:34:34,572 INFO L273 TraceCheckUtils]: 772: Hoare triple {355463#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~mem351;havoc #t~ret352; {355463#false} is VALID [2018-11-19 16:34:34,572 INFO L273 TraceCheckUtils]: 773: Hoare triple {355463#false} assume !(0 != ~tmp___1~5); {355463#false} is VALID [2018-11-19 16:34:34,572 INFO L273 TraceCheckUtils]: 774: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:34,572 INFO L273 TraceCheckUtils]: 775: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:34,572 INFO L268 TraceCheckUtils]: 776: Hoare quadruple {355463#false} {355462#true} #2958#return; {355463#false} is VALID [2018-11-19 16:34:34,573 INFO L273 TraceCheckUtils]: 777: Hoare triple {355463#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {355463#false} is VALID [2018-11-19 16:34:34,573 INFO L273 TraceCheckUtils]: 778: Hoare triple {355463#false} assume !(0 == ~tmp___13~0); {355463#false} is VALID [2018-11-19 16:34:34,573 INFO L256 TraceCheckUtils]: 779: Hoare triple {355463#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:34,573 INFO L273 TraceCheckUtils]: 780: Hoare triple {355462#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {355462#true} is VALID [2018-11-19 16:34:34,573 INFO L256 TraceCheckUtils]: 781: Hoare triple {355462#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {355462#true} is VALID [2018-11-19 16:34:34,573 INFO L273 TraceCheckUtils]: 782: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,573 INFO L256 TraceCheckUtils]: 783: Hoare triple {355462#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:34,573 INFO L273 TraceCheckUtils]: 784: Hoare triple {355462#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355462#true} is VALID [2018-11-19 16:34:34,573 INFO L256 TraceCheckUtils]: 785: Hoare triple {355462#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:34,573 INFO L273 TraceCheckUtils]: 786: Hoare triple {355462#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355462#true} is VALID [2018-11-19 16:34:34,574 INFO L256 TraceCheckUtils]: 787: Hoare triple {355462#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355462#true} is VALID [2018-11-19 16:34:34,574 INFO L273 TraceCheckUtils]: 788: Hoare triple {355462#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355462#true} is VALID [2018-11-19 16:34:34,574 INFO L273 TraceCheckUtils]: 789: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,574 INFO L273 TraceCheckUtils]: 790: Hoare triple {355462#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {355462#true} is VALID [2018-11-19 16:34:34,574 INFO L273 TraceCheckUtils]: 791: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,574 INFO L268 TraceCheckUtils]: 792: Hoare quadruple {355462#true} {355462#true} #2694#return; {355462#true} is VALID [2018-11-19 16:34:34,574 INFO L273 TraceCheckUtils]: 793: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,574 INFO L273 TraceCheckUtils]: 794: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,574 INFO L268 TraceCheckUtils]: 795: Hoare quadruple {355462#true} {355462#true} #3128#return; {355462#true} is VALID [2018-11-19 16:34:34,574 INFO L273 TraceCheckUtils]: 796: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,574 INFO L273 TraceCheckUtils]: 797: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,575 INFO L268 TraceCheckUtils]: 798: Hoare quadruple {355462#true} {355462#true} #3298#return; {355462#true} is VALID [2018-11-19 16:34:34,575 INFO L273 TraceCheckUtils]: 799: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,575 INFO L256 TraceCheckUtils]: 800: Hoare triple {355462#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {355462#true} is VALID [2018-11-19 16:34:34,575 INFO L273 TraceCheckUtils]: 801: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,575 INFO L256 TraceCheckUtils]: 802: Hoare triple {355462#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:34,575 INFO L273 TraceCheckUtils]: 803: Hoare triple {355462#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355462#true} is VALID [2018-11-19 16:34:34,575 INFO L256 TraceCheckUtils]: 804: Hoare triple {355462#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:34,575 INFO L273 TraceCheckUtils]: 805: Hoare triple {355462#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355462#true} is VALID [2018-11-19 16:34:34,575 INFO L256 TraceCheckUtils]: 806: Hoare triple {355462#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355462#true} is VALID [2018-11-19 16:34:34,575 INFO L273 TraceCheckUtils]: 807: Hoare triple {355462#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355462#true} is VALID [2018-11-19 16:34:34,575 INFO L273 TraceCheckUtils]: 808: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,576 INFO L273 TraceCheckUtils]: 809: Hoare triple {355462#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {355462#true} is VALID [2018-11-19 16:34:34,576 INFO L273 TraceCheckUtils]: 810: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,576 INFO L268 TraceCheckUtils]: 811: Hoare quadruple {355462#true} {355462#true} #2694#return; {355462#true} is VALID [2018-11-19 16:34:34,576 INFO L273 TraceCheckUtils]: 812: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,576 INFO L273 TraceCheckUtils]: 813: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,576 INFO L268 TraceCheckUtils]: 814: Hoare quadruple {355462#true} {355462#true} #3128#return; {355462#true} is VALID [2018-11-19 16:34:34,576 INFO L273 TraceCheckUtils]: 815: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,576 INFO L273 TraceCheckUtils]: 816: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,576 INFO L268 TraceCheckUtils]: 817: Hoare quadruple {355462#true} {355462#true} #2552#return; {355462#true} is VALID [2018-11-19 16:34:34,576 INFO L273 TraceCheckUtils]: 818: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,576 INFO L256 TraceCheckUtils]: 819: Hoare triple {355462#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {355462#true} is VALID [2018-11-19 16:34:34,577 INFO L273 TraceCheckUtils]: 820: Hoare triple {355462#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {355462#true} is VALID [2018-11-19 16:34:34,577 INFO L256 TraceCheckUtils]: 821: Hoare triple {355462#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {355462#true} is VALID [2018-11-19 16:34:34,577 INFO L273 TraceCheckUtils]: 822: Hoare triple {355462#true} #t~loopctr777 := 0; {355462#true} is VALID [2018-11-19 16:34:34,577 INFO L273 TraceCheckUtils]: 823: Hoare triple {355462#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355462#true} is VALID [2018-11-19 16:34:34,577 INFO L273 TraceCheckUtils]: 824: Hoare triple {355462#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355462#true} is VALID [2018-11-19 16:34:34,577 INFO L273 TraceCheckUtils]: 825: Hoare triple {355462#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355462#true} is VALID [2018-11-19 16:34:34,577 INFO L273 TraceCheckUtils]: 826: Hoare triple {355462#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355462#true} is VALID [2018-11-19 16:34:34,577 INFO L273 TraceCheckUtils]: 827: Hoare triple {355462#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355462#true} is VALID [2018-11-19 16:34:34,577 INFO L273 TraceCheckUtils]: 828: Hoare triple {355462#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355462#true} is VALID [2018-11-19 16:34:34,577 INFO L273 TraceCheckUtils]: 829: Hoare triple {355462#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355462#true} is VALID [2018-11-19 16:34:34,577 INFO L273 TraceCheckUtils]: 830: Hoare triple {355462#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {355462#true} is VALID [2018-11-19 16:34:34,578 INFO L273 TraceCheckUtils]: 831: Hoare triple {355462#true} assume !(#t~loopctr777 < #amount); {355462#true} is VALID [2018-11-19 16:34:34,578 INFO L273 TraceCheckUtils]: 832: Hoare triple {355462#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {355462#true} is VALID [2018-11-19 16:34:34,578 INFO L268 TraceCheckUtils]: 833: Hoare quadruple {355462#true} {355462#true} #3096#return; {355462#true} is VALID [2018-11-19 16:34:34,578 INFO L273 TraceCheckUtils]: 834: Hoare triple {355462#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {355462#true} is VALID [2018-11-19 16:34:34,578 INFO L256 TraceCheckUtils]: 835: Hoare triple {355462#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {355462#true} is VALID [2018-11-19 16:34:34,578 INFO L273 TraceCheckUtils]: 836: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,578 INFO L273 TraceCheckUtils]: 837: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,578 INFO L268 TraceCheckUtils]: 838: Hoare quadruple {355462#true} {355462#true} #3098#return; {355462#true} is VALID [2018-11-19 16:34:34,578 INFO L273 TraceCheckUtils]: 839: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,578 INFO L268 TraceCheckUtils]: 840: Hoare quadruple {355462#true} {355462#true} #2554#return; {355462#true} is VALID [2018-11-19 16:34:34,579 INFO L273 TraceCheckUtils]: 841: Hoare triple {355462#true} assume !(0 != ~mcp251x_enable_dma~0); {355462#true} is VALID [2018-11-19 16:34:34,579 INFO L256 TraceCheckUtils]: 842: Hoare triple {355462#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {355462#true} is VALID [2018-11-19 16:34:34,579 INFO L273 TraceCheckUtils]: 843: Hoare triple {355462#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {355462#true} is VALID [2018-11-19 16:34:34,579 INFO L256 TraceCheckUtils]: 844: Hoare triple {355462#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {355462#true} is VALID [2018-11-19 16:34:34,579 INFO L273 TraceCheckUtils]: 845: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,579 INFO L273 TraceCheckUtils]: 846: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,579 INFO L268 TraceCheckUtils]: 847: Hoare quadruple {355462#true} {355462#true} #2674#return; {355462#true} is VALID [2018-11-19 16:34:34,579 INFO L273 TraceCheckUtils]: 848: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,579 INFO L268 TraceCheckUtils]: 849: Hoare quadruple {355462#true} {355462#true} #2556#return; {355462#true} is VALID [2018-11-19 16:34:34,579 INFO L273 TraceCheckUtils]: 850: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,579 INFO L273 TraceCheckUtils]: 851: Hoare triple {355462#true} assume 0 != ~ret~0;havoc #t~nondet197; {355462#true} is VALID [2018-11-19 16:34:34,580 INFO L273 TraceCheckUtils]: 852: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,580 INFO L273 TraceCheckUtils]: 853: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,580 INFO L268 TraceCheckUtils]: 854: Hoare quadruple {355462#true} {355462#true} #3300#return; {355462#true} is VALID [2018-11-19 16:34:34,580 INFO L273 TraceCheckUtils]: 855: Hoare triple {355462#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {355462#true} is VALID [2018-11-19 16:34:34,580 INFO L273 TraceCheckUtils]: 856: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,580 INFO L268 TraceCheckUtils]: 857: Hoare quadruple {355462#true} {355462#true} #2810#return; {355462#true} is VALID [2018-11-19 16:34:34,580 INFO L273 TraceCheckUtils]: 858: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,580 INFO L268 TraceCheckUtils]: 859: Hoare quadruple {355462#true} {355463#false} #2960#return; {355463#false} is VALID [2018-11-19 16:34:34,580 INFO L256 TraceCheckUtils]: 860: Hoare triple {355463#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {355462#true} is VALID [2018-11-19 16:34:34,580 INFO L273 TraceCheckUtils]: 861: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,580 INFO L256 TraceCheckUtils]: 862: Hoare triple {355462#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {355462#true} is VALID [2018-11-19 16:34:34,581 INFO L273 TraceCheckUtils]: 863: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,581 INFO L256 TraceCheckUtils]: 864: Hoare triple {355462#true} call #t~ret684 := ldv_undef_int(); {355462#true} is VALID [2018-11-19 16:34:34,581 INFO L273 TraceCheckUtils]: 865: Hoare triple {355462#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355462#true} is VALID [2018-11-19 16:34:34,581 INFO L273 TraceCheckUtils]: 866: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,581 INFO L268 TraceCheckUtils]: 867: Hoare quadruple {355462#true} {355462#true} #2990#return; {355462#true} is VALID [2018-11-19 16:34:34,581 INFO L273 TraceCheckUtils]: 868: Hoare triple {355462#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {355462#true} is VALID [2018-11-19 16:34:34,581 INFO L273 TraceCheckUtils]: 869: Hoare triple {355462#true} assume 0 != ~tmp~60; {355462#true} is VALID [2018-11-19 16:34:34,581 INFO L256 TraceCheckUtils]: 870: Hoare triple {355462#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:34,581 INFO L273 TraceCheckUtils]: 871: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:34,581 INFO L273 TraceCheckUtils]: 872: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:34,581 INFO L273 TraceCheckUtils]: 873: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,582 INFO L268 TraceCheckUtils]: 874: Hoare quadruple {355462#true} {355462#true} #2992#return; {355462#true} is VALID [2018-11-19 16:34:34,582 INFO L273 TraceCheckUtils]: 875: Hoare triple {355462#true} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {355462#true} is VALID [2018-11-19 16:34:34,582 INFO L256 TraceCheckUtils]: 876: Hoare triple {355462#true} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {355462#true} is VALID [2018-11-19 16:34:34,582 INFO L273 TraceCheckUtils]: 877: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,582 INFO L256 TraceCheckUtils]: 878: Hoare triple {355462#true} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {355462#true} is VALID [2018-11-19 16:34:34,582 INFO L273 TraceCheckUtils]: 879: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,582 INFO L256 TraceCheckUtils]: 880: Hoare triple {355462#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:34,582 INFO L273 TraceCheckUtils]: 881: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:34,582 INFO L273 TraceCheckUtils]: 882: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:34,582 INFO L273 TraceCheckUtils]: 883: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,583 INFO L268 TraceCheckUtils]: 884: Hoare quadruple {355462#true} {355462#true} #2596#return; {355462#true} is VALID [2018-11-19 16:34:34,583 INFO L256 TraceCheckUtils]: 885: Hoare triple {355462#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {355462#true} is VALID [2018-11-19 16:34:34,583 INFO L273 TraceCheckUtils]: 886: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355462#true} is VALID [2018-11-19 16:34:34,583 INFO L273 TraceCheckUtils]: 887: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,583 INFO L268 TraceCheckUtils]: 888: Hoare quadruple {355462#true} {355462#true} #2598#return; {355462#true} is VALID [2018-11-19 16:34:34,583 INFO L273 TraceCheckUtils]: 889: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {355462#true} is VALID [2018-11-19 16:34:34,583 INFO L256 TraceCheckUtils]: 890: Hoare triple {355462#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:34,583 INFO L273 TraceCheckUtils]: 891: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:34,583 INFO L273 TraceCheckUtils]: 892: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:34,583 INFO L273 TraceCheckUtils]: 893: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,583 INFO L268 TraceCheckUtils]: 894: Hoare quadruple {355462#true} {355462#true} #2600#return; {355462#true} is VALID [2018-11-19 16:34:34,584 INFO L273 TraceCheckUtils]: 895: Hoare triple {355462#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {355462#true} is VALID [2018-11-19 16:34:34,584 INFO L273 TraceCheckUtils]: 896: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,584 INFO L268 TraceCheckUtils]: 897: Hoare quadruple {355462#true} {355462#true} #2524#return; {355462#true} is VALID [2018-11-19 16:34:34,584 INFO L273 TraceCheckUtils]: 898: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,584 INFO L256 TraceCheckUtils]: 899: Hoare triple {355462#true} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {355462#true} is VALID [2018-11-19 16:34:34,584 INFO L273 TraceCheckUtils]: 900: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,584 INFO L273 TraceCheckUtils]: 901: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,584 INFO L256 TraceCheckUtils]: 902: Hoare triple {355462#true} call ldv_free(~data~2.base, ~data~2.offset); {355462#true} is VALID [2018-11-19 16:34:34,584 INFO L273 TraceCheckUtils]: 903: Hoare triple {355462#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {355462#true} is VALID [2018-11-19 16:34:34,584 INFO L273 TraceCheckUtils]: 904: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,585 INFO L268 TraceCheckUtils]: 905: Hoare quadruple {355462#true} {355462#true} #2832#return; {355462#true} is VALID [2018-11-19 16:34:34,585 INFO L256 TraceCheckUtils]: 906: Hoare triple {355462#true} call #t~ret584 := ldv_undef_int(); {355462#true} is VALID [2018-11-19 16:34:34,585 INFO L273 TraceCheckUtils]: 907: Hoare triple {355462#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355462#true} is VALID [2018-11-19 16:34:34,585 INFO L273 TraceCheckUtils]: 908: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,585 INFO L268 TraceCheckUtils]: 909: Hoare quadruple {355462#true} {355462#true} #2834#return; {355462#true} is VALID [2018-11-19 16:34:34,585 INFO L273 TraceCheckUtils]: 910: Hoare triple {355462#true} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {355462#true} is VALID [2018-11-19 16:34:34,585 INFO L273 TraceCheckUtils]: 911: Hoare triple {355462#true} assume !(1 == ~tmp~56); {355462#true} is VALID [2018-11-19 16:34:34,585 INFO L273 TraceCheckUtils]: 912: Hoare triple {355462#true} assume !(2 == ~tmp~56); {355462#true} is VALID [2018-11-19 16:34:34,585 INFO L273 TraceCheckUtils]: 913: Hoare triple {355462#true} assume !(3 == ~tmp~56); {355462#true} is VALID [2018-11-19 16:34:34,585 INFO L273 TraceCheckUtils]: 914: Hoare triple {355462#true} assume 4 == ~tmp~56; {355462#true} is VALID [2018-11-19 16:34:34,585 INFO L273 TraceCheckUtils]: 915: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,586 INFO L268 TraceCheckUtils]: 916: Hoare quadruple {355462#true} {355462#true} #2526#return; {355462#true} is VALID [2018-11-19 16:34:34,586 INFO L273 TraceCheckUtils]: 917: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,586 INFO L268 TraceCheckUtils]: 918: Hoare quadruple {355462#true} {355462#true} #2994#return; {355462#true} is VALID [2018-11-19 16:34:34,586 INFO L273 TraceCheckUtils]: 919: Hoare triple {355462#true} #res := ~arg0; {355462#true} is VALID [2018-11-19 16:34:34,586 INFO L273 TraceCheckUtils]: 920: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,586 INFO L268 TraceCheckUtils]: 921: Hoare quadruple {355462#true} {355462#true} #2560#return; {355462#true} is VALID [2018-11-19 16:34:34,586 INFO L273 TraceCheckUtils]: 922: Hoare triple {355462#true} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {355462#true} is VALID [2018-11-19 16:34:34,586 INFO L273 TraceCheckUtils]: 923: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,586 INFO L268 TraceCheckUtils]: 924: Hoare quadruple {355462#true} {355463#false} #2962#return; {355463#false} is VALID [2018-11-19 16:34:34,586 INFO L273 TraceCheckUtils]: 925: Hoare triple {355463#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {355463#false} is VALID [2018-11-19 16:34:34,586 INFO L273 TraceCheckUtils]: 926: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:34,587 INFO L273 TraceCheckUtils]: 927: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:34,587 INFO L268 TraceCheckUtils]: 928: Hoare quadruple {355463#false} {355462#true} #3112#return; {355463#false} is VALID [2018-11-19 16:34:34,587 INFO L273 TraceCheckUtils]: 929: Hoare triple {355463#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {355463#false} is VALID [2018-11-19 16:34:34,587 INFO L273 TraceCheckUtils]: 930: Hoare triple {355463#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {355463#false} is VALID [2018-11-19 16:34:34,587 INFO L273 TraceCheckUtils]: 931: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:34,587 INFO L268 TraceCheckUtils]: 932: Hoare quadruple {355463#false} {355462#true} #3268#return; {355463#false} is VALID [2018-11-19 16:34:34,587 INFO L273 TraceCheckUtils]: 933: Hoare triple {355463#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {355463#false} is VALID [2018-11-19 16:34:34,587 INFO L273 TraceCheckUtils]: 934: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:34,587 INFO L268 TraceCheckUtils]: 935: Hoare quadruple {355463#false} {355462#true} #3022#return; {355463#false} is VALID [2018-11-19 16:34:34,587 INFO L273 TraceCheckUtils]: 936: Hoare triple {355463#false} havoc #t~mem638.base, #t~mem638.offset; {355463#false} is VALID [2018-11-19 16:34:34,587 INFO L256 TraceCheckUtils]: 937: Hoare triple {355463#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {355462#true} is VALID [2018-11-19 16:34:34,588 INFO L273 TraceCheckUtils]: 938: Hoare triple {355462#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {355462#true} is VALID [2018-11-19 16:34:34,588 INFO L273 TraceCheckUtils]: 939: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,588 INFO L268 TraceCheckUtils]: 940: Hoare quadruple {355462#true} {355463#false} #3024#return; {355463#false} is VALID [2018-11-19 16:34:34,588 INFO L273 TraceCheckUtils]: 941: Hoare triple {355463#false} ~ldv_4_probed_default~0 := 1; {355463#false} is VALID [2018-11-19 16:34:34,588 INFO L256 TraceCheckUtils]: 942: Hoare triple {355463#false} call #t~ret628 := ldv_undef_int(); {355462#true} is VALID [2018-11-19 16:34:34,588 INFO L273 TraceCheckUtils]: 943: Hoare triple {355462#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355462#true} is VALID [2018-11-19 16:34:34,588 INFO L273 TraceCheckUtils]: 944: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,588 INFO L268 TraceCheckUtils]: 945: Hoare quadruple {355462#true} {355463#false} #3002#return; {355463#false} is VALID [2018-11-19 16:34:34,588 INFO L273 TraceCheckUtils]: 946: Hoare triple {355463#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {355463#false} is VALID [2018-11-19 16:34:34,588 INFO L273 TraceCheckUtils]: 947: Hoare triple {355463#false} assume !(0 != ~tmp___1~10); {355463#false} is VALID [2018-11-19 16:34:34,588 INFO L273 TraceCheckUtils]: 948: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:34,589 INFO L268 TraceCheckUtils]: 949: Hoare quadruple {355463#false} {355462#true} #3108#return; {355463#false} is VALID [2018-11-19 16:34:34,589 INFO L273 TraceCheckUtils]: 950: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:34,589 INFO L268 TraceCheckUtils]: 951: Hoare quadruple {355463#false} {355462#true} #2890#return; {355463#false} is VALID [2018-11-19 16:34:34,589 INFO L256 TraceCheckUtils]: 952: Hoare triple {355463#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {355462#true} is VALID [2018-11-19 16:34:34,589 INFO L273 TraceCheckUtils]: 953: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,589 INFO L268 TraceCheckUtils]: 954: Hoare quadruple {355462#true} {355463#false} #2892#return; {355463#false} is VALID [2018-11-19 16:34:34,589 INFO L256 TraceCheckUtils]: 955: Hoare triple {355463#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {355462#true} is VALID [2018-11-19 16:34:34,589 INFO L273 TraceCheckUtils]: 956: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,589 INFO L268 TraceCheckUtils]: 957: Hoare quadruple {355462#true} {355463#false} #2894#return; {355463#false} is VALID [2018-11-19 16:34:34,589 INFO L256 TraceCheckUtils]: 958: Hoare triple {355463#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); {355462#true} is VALID [2018-11-19 16:34:34,590 INFO L273 TraceCheckUtils]: 959: Hoare triple {355462#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {355462#true} is VALID [2018-11-19 16:34:34,590 INFO L256 TraceCheckUtils]: 960: Hoare triple {355462#true} call mcp251x_can_driver_exit(); {355462#true} is VALID [2018-11-19 16:34:34,590 INFO L256 TraceCheckUtils]: 961: Hoare triple {355462#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {355462#true} is VALID [2018-11-19 16:34:34,590 INFO L273 TraceCheckUtils]: 962: Hoare triple {355462#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {355462#true} is VALID [2018-11-19 16:34:34,590 INFO L256 TraceCheckUtils]: 963: Hoare triple {355462#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {355462#true} is VALID [2018-11-19 16:34:34,590 INFO L273 TraceCheckUtils]: 964: Hoare triple {355462#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {355462#true} is VALID [2018-11-19 16:34:34,590 INFO L273 TraceCheckUtils]: 965: Hoare triple {355462#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {355462#true} is VALID [2018-11-19 16:34:34,590 INFO L273 TraceCheckUtils]: 966: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,590 INFO L268 TraceCheckUtils]: 967: Hoare quadruple {355462#true} {355462#true} #2664#return; {355462#true} is VALID [2018-11-19 16:34:34,590 INFO L256 TraceCheckUtils]: 968: Hoare triple {355462#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {355462#true} is VALID [2018-11-19 16:34:34,590 INFO L273 TraceCheckUtils]: 969: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:34,591 INFO L256 TraceCheckUtils]: 970: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:34,591 INFO L273 TraceCheckUtils]: 971: Hoare triple {355462#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {355462#true} is VALID [2018-11-19 16:34:34,591 INFO L273 TraceCheckUtils]: 972: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,591 INFO L268 TraceCheckUtils]: 973: Hoare quadruple {355462#true} {355462#true} #2670#return; {355462#true} is VALID [2018-11-19 16:34:34,591 INFO L273 TraceCheckUtils]: 974: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,591 INFO L268 TraceCheckUtils]: 975: Hoare quadruple {355462#true} {355462#true} #2666#return; {355462#true} is VALID [2018-11-19 16:34:34,591 INFO L273 TraceCheckUtils]: 976: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,591 INFO L268 TraceCheckUtils]: 977: Hoare quadruple {355462#true} {355462#true} #2494#return; {355462#true} is VALID [2018-11-19 16:34:34,591 INFO L273 TraceCheckUtils]: 978: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,591 INFO L268 TraceCheckUtils]: 979: Hoare quadruple {355462#true} {355462#true} #2558#return; {355462#true} is VALID [2018-11-19 16:34:34,591 INFO L273 TraceCheckUtils]: 980: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:34,592 INFO L268 TraceCheckUtils]: 981: Hoare quadruple {355462#true} {355463#false} #2896#return; {355463#false} is VALID [2018-11-19 16:34:34,592 INFO L256 TraceCheckUtils]: 982: Hoare triple {355463#false} call ldv_check_final_state(); {355463#false} is VALID [2018-11-19 16:34:34,592 INFO L256 TraceCheckUtils]: 983: Hoare triple {355463#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {355463#false} is VALID [2018-11-19 16:34:34,592 INFO L273 TraceCheckUtils]: 984: Hoare triple {355463#false} ~expr := #in~expr; {355463#false} is VALID [2018-11-19 16:34:34,592 INFO L273 TraceCheckUtils]: 985: Hoare triple {355463#false} assume 0 == ~expr; {355463#false} is VALID [2018-11-19 16:34:34,592 INFO L273 TraceCheckUtils]: 986: Hoare triple {355463#false} assume !false; {355463#false} is VALID [2018-11-19 16:34:34,854 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 16:34:34,854 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:34:34,854 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 16:34:34,869 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-19 16:34:47,677 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-19 16:34:47,678 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 16:34:47,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:34:47,912 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:34:48,457 INFO L256 TraceCheckUtils]: 0: Hoare triple {355462#true} call ULTIMATE.init(); {355462#true} is VALID [2018-11-19 16:34:48,457 INFO L273 TraceCheckUtils]: 1: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,458 INFO L273 TraceCheckUtils]: 2: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,458 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {355462#true} {355462#true} #3312#return; {355462#true} is VALID [2018-11-19 16:34:48,458 INFO L256 TraceCheckUtils]: 4: Hoare triple {355462#true} call #t~ret769 := main(); {355462#true} is VALID [2018-11-19 16:34:48,458 INFO L273 TraceCheckUtils]: 5: Hoare triple {355462#true} call ldv_initialize(); {355462#true} is VALID [2018-11-19 16:34:48,458 INFO L256 TraceCheckUtils]: 6: Hoare triple {355462#true} call ldv_entry_EMGentry_12(0, 0); {355462#true} is VALID [2018-11-19 16:34:48,459 INFO L273 TraceCheckUtils]: 7: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,459 INFO L256 TraceCheckUtils]: 8: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:48,459 INFO L273 TraceCheckUtils]: 9: Hoare triple {355462#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {355462#true} is VALID [2018-11-19 16:34:48,459 INFO L256 TraceCheckUtils]: 10: Hoare triple {355462#true} call #t~ret548 := mcp251x_can_driver_init(); {355462#true} is VALID [2018-11-19 16:34:48,459 INFO L273 TraceCheckUtils]: 11: Hoare triple {355462#true} havoc ~tmp~43; {355462#true} is VALID [2018-11-19 16:34:48,459 INFO L256 TraceCheckUtils]: 12: Hoare triple {355462#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {355462#true} is VALID [2018-11-19 16:34:48,460 INFO L273 TraceCheckUtils]: 13: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,460 INFO L256 TraceCheckUtils]: 14: Hoare triple {355462#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {355462#true} is VALID [2018-11-19 16:34:48,460 INFO L273 TraceCheckUtils]: 15: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,460 INFO L256 TraceCheckUtils]: 16: Hoare triple {355462#true} call #t~ret704 := ldv_undef_int(); {355462#true} is VALID [2018-11-19 16:34:48,460 INFO L273 TraceCheckUtils]: 17: Hoare triple {355462#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355462#true} is VALID [2018-11-19 16:34:48,460 INFO L273 TraceCheckUtils]: 18: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,461 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {355462#true} {355462#true} #3048#return; {355462#true} is VALID [2018-11-19 16:34:48,461 INFO L273 TraceCheckUtils]: 20: Hoare triple {355462#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {355462#true} is VALID [2018-11-19 16:34:48,461 INFO L273 TraceCheckUtils]: 21: Hoare triple {355462#true} assume 0 != ~tmp~64; {355462#true} is VALID [2018-11-19 16:34:48,461 INFO L256 TraceCheckUtils]: 22: Hoare triple {355462#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:48,461 INFO L273 TraceCheckUtils]: 23: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:48,461 INFO L273 TraceCheckUtils]: 24: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:48,461 INFO L273 TraceCheckUtils]: 25: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,461 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {355462#true} {355462#true} #3050#return; {355462#true} is VALID [2018-11-19 16:34:48,461 INFO L273 TraceCheckUtils]: 27: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,462 INFO L256 TraceCheckUtils]: 28: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:48,462 INFO L273 TraceCheckUtils]: 29: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,462 INFO L256 TraceCheckUtils]: 30: Hoare triple {355462#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {355462#true} is VALID [2018-11-19 16:34:48,462 INFO L273 TraceCheckUtils]: 31: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,462 INFO L256 TraceCheckUtils]: 32: Hoare triple {355462#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:48,462 INFO L273 TraceCheckUtils]: 33: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:48,462 INFO L273 TraceCheckUtils]: 34: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:48,462 INFO L273 TraceCheckUtils]: 35: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,462 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {355462#true} {355462#true} #2596#return; {355462#true} is VALID [2018-11-19 16:34:48,462 INFO L256 TraceCheckUtils]: 37: Hoare triple {355462#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {355462#true} is VALID [2018-11-19 16:34:48,463 INFO L273 TraceCheckUtils]: 38: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355462#true} is VALID [2018-11-19 16:34:48,463 INFO L273 TraceCheckUtils]: 39: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,463 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {355462#true} {355462#true} #2598#return; {355462#true} is VALID [2018-11-19 16:34:48,463 INFO L273 TraceCheckUtils]: 41: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {355462#true} is VALID [2018-11-19 16:34:48,463 INFO L256 TraceCheckUtils]: 42: Hoare triple {355462#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:48,463 INFO L273 TraceCheckUtils]: 43: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:48,463 INFO L273 TraceCheckUtils]: 44: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:48,463 INFO L273 TraceCheckUtils]: 45: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,463 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {355462#true} {355462#true} #2600#return; {355462#true} is VALID [2018-11-19 16:34:48,463 INFO L273 TraceCheckUtils]: 47: Hoare triple {355462#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {355462#true} is VALID [2018-11-19 16:34:48,464 INFO L273 TraceCheckUtils]: 48: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,464 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {355462#true} {355462#true} #2762#return; {355462#true} is VALID [2018-11-19 16:34:48,464 INFO L273 TraceCheckUtils]: 50: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:48,464 INFO L256 TraceCheckUtils]: 51: Hoare triple {355462#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {355462#true} is VALID [2018-11-19 16:34:48,464 INFO L273 TraceCheckUtils]: 52: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,464 INFO L273 TraceCheckUtils]: 53: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,464 INFO L256 TraceCheckUtils]: 54: Hoare triple {355462#true} call ldv_free(~data~0.base, ~data~0.offset); {355462#true} is VALID [2018-11-19 16:34:48,464 INFO L273 TraceCheckUtils]: 55: Hoare triple {355462#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {355462#true} is VALID [2018-11-19 16:34:48,464 INFO L273 TraceCheckUtils]: 56: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,464 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {355462#true} {355462#true} #2528#return; {355462#true} is VALID [2018-11-19 16:34:48,465 INFO L256 TraceCheckUtils]: 58: Hoare triple {355462#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {355462#true} is VALID [2018-11-19 16:34:48,465 INFO L273 TraceCheckUtils]: 59: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,465 INFO L256 TraceCheckUtils]: 60: Hoare triple {355462#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:48,465 INFO L273 TraceCheckUtils]: 61: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:48,465 INFO L273 TraceCheckUtils]: 62: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:48,465 INFO L273 TraceCheckUtils]: 63: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,465 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {355462#true} {355462#true} #2596#return; {355462#true} is VALID [2018-11-19 16:34:48,465 INFO L256 TraceCheckUtils]: 65: Hoare triple {355462#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {355462#true} is VALID [2018-11-19 16:34:48,465 INFO L273 TraceCheckUtils]: 66: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355462#true} is VALID [2018-11-19 16:34:48,465 INFO L273 TraceCheckUtils]: 67: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,466 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {355462#true} {355462#true} #2598#return; {355462#true} is VALID [2018-11-19 16:34:48,466 INFO L273 TraceCheckUtils]: 69: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {355462#true} is VALID [2018-11-19 16:34:48,466 INFO L256 TraceCheckUtils]: 70: Hoare triple {355462#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:48,466 INFO L273 TraceCheckUtils]: 71: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:48,466 INFO L273 TraceCheckUtils]: 72: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:48,466 INFO L273 TraceCheckUtils]: 73: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,466 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {355462#true} {355462#true} #2600#return; {355462#true} is VALID [2018-11-19 16:34:48,466 INFO L273 TraceCheckUtils]: 75: Hoare triple {355462#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {355462#true} is VALID [2018-11-19 16:34:48,466 INFO L273 TraceCheckUtils]: 76: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,466 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {355462#true} {355462#true} #2530#return; {355462#true} is VALID [2018-11-19 16:34:48,467 INFO L273 TraceCheckUtils]: 78: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,467 INFO L256 TraceCheckUtils]: 79: Hoare triple {355462#true} call #t~ret551 := ldv_undef_int(); {355462#true} is VALID [2018-11-19 16:34:48,467 INFO L273 TraceCheckUtils]: 80: Hoare triple {355462#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355462#true} is VALID [2018-11-19 16:34:48,467 INFO L273 TraceCheckUtils]: 81: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,467 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {355462#true} {355462#true} #2532#return; {355462#true} is VALID [2018-11-19 16:34:48,467 INFO L273 TraceCheckUtils]: 83: Hoare triple {355462#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {355462#true} is VALID [2018-11-19 16:34:48,467 INFO L273 TraceCheckUtils]: 84: Hoare triple {355462#true} assume !(0 != ~tmp___1~9); {355462#true} is VALID [2018-11-19 16:34:48,467 INFO L256 TraceCheckUtils]: 85: Hoare triple {355462#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {355462#true} is VALID [2018-11-19 16:34:48,467 INFO L273 TraceCheckUtils]: 86: Hoare triple {355462#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {355462#true} is VALID [2018-11-19 16:34:48,467 INFO L273 TraceCheckUtils]: 87: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,468 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {355462#true} {355462#true} #2544#return; {355462#true} is VALID [2018-11-19 16:34:48,468 INFO L273 TraceCheckUtils]: 89: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,468 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {355462#true} {355462#true} #2764#return; {355462#true} is VALID [2018-11-19 16:34:48,468 INFO L273 TraceCheckUtils]: 91: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,468 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {355462#true} {355462#true} #3052#return; {355462#true} is VALID [2018-11-19 16:34:48,468 INFO L273 TraceCheckUtils]: 93: Hoare triple {355462#true} #res := ~arg0; {355462#true} is VALID [2018-11-19 16:34:48,468 INFO L273 TraceCheckUtils]: 94: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,468 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {355462#true} {355462#true} #2562#return; {355462#true} is VALID [2018-11-19 16:34:48,468 INFO L273 TraceCheckUtils]: 96: Hoare triple {355462#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {355462#true} is VALID [2018-11-19 16:34:48,468 INFO L273 TraceCheckUtils]: 97: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,469 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {355462#true} {355462#true} #2456#return; {355462#true} is VALID [2018-11-19 16:34:48,469 INFO L273 TraceCheckUtils]: 99: Hoare triple {355462#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {355462#true} is VALID [2018-11-19 16:34:48,469 INFO L273 TraceCheckUtils]: 100: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,469 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {355462#true} {355462#true} #2550#return; {355462#true} is VALID [2018-11-19 16:34:48,469 INFO L273 TraceCheckUtils]: 102: Hoare triple {355462#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {355462#true} is VALID [2018-11-19 16:34:48,469 INFO L273 TraceCheckUtils]: 103: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,469 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {355462#true} {355462#true} #2872#return; {355462#true} is VALID [2018-11-19 16:34:48,469 INFO L273 TraceCheckUtils]: 105: Hoare triple {355462#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {355462#true} is VALID [2018-11-19 16:34:48,469 INFO L256 TraceCheckUtils]: 106: Hoare triple {355462#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {355462#true} is VALID [2018-11-19 16:34:48,469 INFO L273 TraceCheckUtils]: 107: Hoare triple {355462#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {355462#true} is VALID [2018-11-19 16:34:48,470 INFO L256 TraceCheckUtils]: 108: Hoare triple {355462#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {355462#true} is VALID [2018-11-19 16:34:48,470 INFO L273 TraceCheckUtils]: 109: Hoare triple {355462#true} ~val := #in~val; {355462#true} is VALID [2018-11-19 16:34:48,470 INFO L256 TraceCheckUtils]: 110: Hoare triple {355462#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:48,470 INFO L273 TraceCheckUtils]: 111: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:48,470 INFO L273 TraceCheckUtils]: 112: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:48,470 INFO L273 TraceCheckUtils]: 113: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,470 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {355462#true} {355462#true} #2690#return; {355462#true} is VALID [2018-11-19 16:34:48,470 INFO L273 TraceCheckUtils]: 115: Hoare triple {355462#true} #res := ~val; {355462#true} is VALID [2018-11-19 16:34:48,470 INFO L273 TraceCheckUtils]: 116: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,470 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {355462#true} {355462#true} #2726#return; {355462#true} is VALID [2018-11-19 16:34:48,471 INFO L273 TraceCheckUtils]: 118: Hoare triple {355462#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {355462#true} is VALID [2018-11-19 16:34:48,471 INFO L273 TraceCheckUtils]: 119: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,471 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {355462#true} {355462#true} #2874#return; {355462#true} is VALID [2018-11-19 16:34:48,471 INFO L273 TraceCheckUtils]: 121: Hoare triple {355462#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {355462#true} is VALID [2018-11-19 16:34:48,471 INFO L256 TraceCheckUtils]: 122: Hoare triple {355462#true} call #t~ret569 := ldv_undef_int(); {355462#true} is VALID [2018-11-19 16:34:48,471 INFO L273 TraceCheckUtils]: 123: Hoare triple {355462#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355462#true} is VALID [2018-11-19 16:34:48,471 INFO L273 TraceCheckUtils]: 124: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,471 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {355462#true} {355462#true} #2876#return; {355462#true} is VALID [2018-11-19 16:34:48,471 INFO L273 TraceCheckUtils]: 126: Hoare triple {355462#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {355462#true} is VALID [2018-11-19 16:34:48,471 INFO L273 TraceCheckUtils]: 127: Hoare triple {355462#true} assume !(0 != ~tmp___0~20); {355462#true} is VALID [2018-11-19 16:34:48,472 INFO L256 TraceCheckUtils]: 128: Hoare triple {355462#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:48,472 INFO L273 TraceCheckUtils]: 129: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:48,472 INFO L273 TraceCheckUtils]: 130: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:48,472 INFO L273 TraceCheckUtils]: 131: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,472 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {355462#true} {355462#true} #2884#return; {355462#true} is VALID [2018-11-19 16:34:48,472 INFO L256 TraceCheckUtils]: 133: Hoare triple {355462#true} call #t~ret570 := ldv_undef_int(); {355462#true} is VALID [2018-11-19 16:34:48,472 INFO L273 TraceCheckUtils]: 134: Hoare triple {355462#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355462#true} is VALID [2018-11-19 16:34:48,472 INFO L273 TraceCheckUtils]: 135: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,472 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {355462#true} {355462#true} #2886#return; {355462#true} is VALID [2018-11-19 16:34:48,472 INFO L273 TraceCheckUtils]: 137: Hoare triple {355462#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {355462#true} is VALID [2018-11-19 16:34:48,473 INFO L273 TraceCheckUtils]: 138: Hoare triple {355462#true} assume 0 != ~tmp~52; {355462#true} is VALID [2018-11-19 16:34:48,473 INFO L256 TraceCheckUtils]: 139: Hoare triple {355462#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {355462#true} is VALID [2018-11-19 16:34:48,473 INFO L273 TraceCheckUtils]: 140: Hoare triple {355462#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {355462#true} is VALID [2018-11-19 16:34:48,473 INFO L256 TraceCheckUtils]: 141: Hoare triple {355462#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {355462#true} is VALID [2018-11-19 16:34:48,473 INFO L273 TraceCheckUtils]: 142: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,473 INFO L256 TraceCheckUtils]: 143: Hoare triple {355462#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:48,473 INFO L273 TraceCheckUtils]: 144: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:48,473 INFO L273 TraceCheckUtils]: 145: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:48,473 INFO L273 TraceCheckUtils]: 146: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,473 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {355462#true} {355462#true} #2596#return; {355462#true} is VALID [2018-11-19 16:34:48,474 INFO L256 TraceCheckUtils]: 148: Hoare triple {355462#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {355462#true} is VALID [2018-11-19 16:34:48,474 INFO L273 TraceCheckUtils]: 149: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355462#true} is VALID [2018-11-19 16:34:48,474 INFO L273 TraceCheckUtils]: 150: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,474 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {355462#true} {355462#true} #2598#return; {355462#true} is VALID [2018-11-19 16:34:48,474 INFO L273 TraceCheckUtils]: 152: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {355462#true} is VALID [2018-11-19 16:34:48,474 INFO L256 TraceCheckUtils]: 153: Hoare triple {355462#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:48,474 INFO L273 TraceCheckUtils]: 154: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:48,474 INFO L273 TraceCheckUtils]: 155: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:48,474 INFO L273 TraceCheckUtils]: 156: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,474 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {355462#true} {355462#true} #2600#return; {355462#true} is VALID [2018-11-19 16:34:48,475 INFO L273 TraceCheckUtils]: 158: Hoare triple {355462#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {355462#true} is VALID [2018-11-19 16:34:48,475 INFO L273 TraceCheckUtils]: 159: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,475 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {355462#true} {355462#true} #2626#return; {355462#true} is VALID [2018-11-19 16:34:48,475 INFO L273 TraceCheckUtils]: 161: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,475 INFO L256 TraceCheckUtils]: 162: Hoare triple {355462#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {355462#true} is VALID [2018-11-19 16:34:48,475 INFO L273 TraceCheckUtils]: 163: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,475 INFO L256 TraceCheckUtils]: 164: Hoare triple {355462#true} call #t~ret695 := ldv_undef_int(); {355462#true} is VALID [2018-11-19 16:34:48,475 INFO L273 TraceCheckUtils]: 165: Hoare triple {355462#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355462#true} is VALID [2018-11-19 16:34:48,475 INFO L273 TraceCheckUtils]: 166: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,475 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {355462#true} {355462#true} #2766#return; {355462#true} is VALID [2018-11-19 16:34:48,476 INFO L273 TraceCheckUtils]: 168: Hoare triple {355462#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {355462#true} is VALID [2018-11-19 16:34:48,476 INFO L273 TraceCheckUtils]: 169: Hoare triple {355462#true} assume !(0 != ~tmp___0~23); {355462#true} is VALID [2018-11-19 16:34:48,476 INFO L273 TraceCheckUtils]: 170: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,476 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {355462#true} {355462#true} #2628#return; {355462#true} is VALID [2018-11-19 16:34:48,476 INFO L273 TraceCheckUtils]: 172: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,476 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {355462#true} {355462#true} #2888#return; {355462#true} is VALID [2018-11-19 16:34:48,476 INFO L256 TraceCheckUtils]: 174: Hoare triple {355462#true} call ldv_dispatch_register_platform_instance_11_12_6(); {355462#true} is VALID [2018-11-19 16:34:48,476 INFO L273 TraceCheckUtils]: 175: Hoare triple {355462#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {355462#true} is VALID [2018-11-19 16:34:48,476 INFO L256 TraceCheckUtils]: 176: Hoare triple {355462#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {355462#true} is VALID [2018-11-19 16:34:48,476 INFO L273 TraceCheckUtils]: 177: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,477 INFO L256 TraceCheckUtils]: 178: Hoare triple {355462#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:48,477 INFO L273 TraceCheckUtils]: 179: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:48,477 INFO L273 TraceCheckUtils]: 180: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:48,477 INFO L273 TraceCheckUtils]: 181: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,477 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {355462#true} {355462#true} #2596#return; {355462#true} is VALID [2018-11-19 16:34:48,477 INFO L256 TraceCheckUtils]: 183: Hoare triple {355462#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {355462#true} is VALID [2018-11-19 16:34:48,477 INFO L273 TraceCheckUtils]: 184: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355462#true} is VALID [2018-11-19 16:34:48,477 INFO L273 TraceCheckUtils]: 185: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,477 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {355462#true} {355462#true} #2598#return; {355462#true} is VALID [2018-11-19 16:34:48,477 INFO L273 TraceCheckUtils]: 187: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {355462#true} is VALID [2018-11-19 16:34:48,478 INFO L256 TraceCheckUtils]: 188: Hoare triple {355462#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:48,478 INFO L273 TraceCheckUtils]: 189: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:48,478 INFO L273 TraceCheckUtils]: 190: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:48,478 INFO L273 TraceCheckUtils]: 191: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,478 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {355462#true} {355462#true} #2600#return; {355462#true} is VALID [2018-11-19 16:34:48,478 INFO L273 TraceCheckUtils]: 193: Hoare triple {355462#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {355462#true} is VALID [2018-11-19 16:34:48,478 INFO L273 TraceCheckUtils]: 194: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,478 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {355462#true} {355462#true} #3106#return; {355462#true} is VALID [2018-11-19 16:34:48,478 INFO L273 TraceCheckUtils]: 196: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,478 INFO L256 TraceCheckUtils]: 197: Hoare triple {355462#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {355462#true} is VALID [2018-11-19 16:34:48,479 INFO L273 TraceCheckUtils]: 198: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,479 INFO L256 TraceCheckUtils]: 199: Hoare triple {355462#true} call #t~ret628 := ldv_undef_int(); {355462#true} is VALID [2018-11-19 16:34:48,479 INFO L273 TraceCheckUtils]: 200: Hoare triple {355462#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355462#true} is VALID [2018-11-19 16:34:48,479 INFO L273 TraceCheckUtils]: 201: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,479 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {355462#true} {355462#true} #3002#return; {355462#true} is VALID [2018-11-19 16:34:48,479 INFO L273 TraceCheckUtils]: 203: Hoare triple {355462#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {355462#true} is VALID [2018-11-19 16:34:48,479 INFO L273 TraceCheckUtils]: 204: Hoare triple {355462#true} assume 0 != ~tmp___1~10; {355462#true} is VALID [2018-11-19 16:34:48,479 INFO L256 TraceCheckUtils]: 205: Hoare triple {355462#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {355462#true} is VALID [2018-11-19 16:34:48,479 INFO L273 TraceCheckUtils]: 206: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,479 INFO L256 TraceCheckUtils]: 207: Hoare triple {355462#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:48,480 INFO L273 TraceCheckUtils]: 208: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:48,480 INFO L273 TraceCheckUtils]: 209: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:48,480 INFO L273 TraceCheckUtils]: 210: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,480 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {355462#true} {355462#true} #2596#return; {355462#true} is VALID [2018-11-19 16:34:48,480 INFO L256 TraceCheckUtils]: 212: Hoare triple {355462#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {355462#true} is VALID [2018-11-19 16:34:48,480 INFO L273 TraceCheckUtils]: 213: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355462#true} is VALID [2018-11-19 16:34:48,480 INFO L273 TraceCheckUtils]: 214: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,480 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {355462#true} {355462#true} #2598#return; {355462#true} is VALID [2018-11-19 16:34:48,480 INFO L273 TraceCheckUtils]: 216: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {355462#true} is VALID [2018-11-19 16:34:48,480 INFO L256 TraceCheckUtils]: 217: Hoare triple {355462#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:48,481 INFO L273 TraceCheckUtils]: 218: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:48,481 INFO L273 TraceCheckUtils]: 219: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:48,481 INFO L273 TraceCheckUtils]: 220: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,481 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {355462#true} {355462#true} #2600#return; {355462#true} is VALID [2018-11-19 16:34:48,481 INFO L273 TraceCheckUtils]: 222: Hoare triple {355462#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {355462#true} is VALID [2018-11-19 16:34:48,481 INFO L273 TraceCheckUtils]: 223: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,481 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {355462#true} {355462#true} #3004#return; {355462#true} is VALID [2018-11-19 16:34:48,481 INFO L273 TraceCheckUtils]: 225: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:48,481 INFO L273 TraceCheckUtils]: 226: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:48,481 INFO L256 TraceCheckUtils]: 227: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:48,482 INFO L273 TraceCheckUtils]: 228: Hoare triple {355462#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {355462#true} is VALID [2018-11-19 16:34:48,482 INFO L256 TraceCheckUtils]: 229: Hoare triple {355462#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {355462#true} is VALID [2018-11-19 16:34:48,482 INFO L273 TraceCheckUtils]: 230: Hoare triple {355462#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {355462#true} is VALID [2018-11-19 16:34:48,482 INFO L273 TraceCheckUtils]: 231: Hoare triple {355462#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {355462#true} is VALID [2018-11-19 16:34:48,482 INFO L256 TraceCheckUtils]: 232: Hoare triple {355462#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {355462#true} is VALID [2018-11-19 16:34:48,482 INFO L273 TraceCheckUtils]: 233: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,482 INFO L256 TraceCheckUtils]: 234: Hoare triple {355462#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:48,482 INFO L273 TraceCheckUtils]: 235: Hoare triple {355462#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355462#true} is VALID [2018-11-19 16:34:48,482 INFO L256 TraceCheckUtils]: 236: Hoare triple {355462#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:48,482 INFO L273 TraceCheckUtils]: 237: Hoare triple {355462#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355462#true} is VALID [2018-11-19 16:34:48,483 INFO L256 TraceCheckUtils]: 238: Hoare triple {355462#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355462#true} is VALID [2018-11-19 16:34:48,483 INFO L273 TraceCheckUtils]: 239: Hoare triple {355462#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355462#true} is VALID [2018-11-19 16:34:48,483 INFO L273 TraceCheckUtils]: 240: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,483 INFO L273 TraceCheckUtils]: 241: Hoare triple {355462#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {355462#true} is VALID [2018-11-19 16:34:48,483 INFO L273 TraceCheckUtils]: 242: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,483 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {355462#true} {355462#true} #2694#return; {355462#true} is VALID [2018-11-19 16:34:48,483 INFO L273 TraceCheckUtils]: 244: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,483 INFO L273 TraceCheckUtils]: 245: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,483 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {355462#true} {355462#true} #3128#return; {355462#true} is VALID [2018-11-19 16:34:48,483 INFO L273 TraceCheckUtils]: 247: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,484 INFO L273 TraceCheckUtils]: 248: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,484 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {355462#true} {355462#true} #2748#return; {355462#true} is VALID [2018-11-19 16:34:48,484 INFO L273 TraceCheckUtils]: 250: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,484 INFO L256 TraceCheckUtils]: 251: Hoare triple {355462#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {355462#true} is VALID [2018-11-19 16:34:48,484 INFO L273 TraceCheckUtils]: 252: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:48,484 INFO L256 TraceCheckUtils]: 253: Hoare triple {355462#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {355462#true} is VALID [2018-11-19 16:34:48,484 INFO L273 TraceCheckUtils]: 254: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,484 INFO L256 TraceCheckUtils]: 255: Hoare triple {355462#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {355462#true} is VALID [2018-11-19 16:34:48,484 INFO L273 TraceCheckUtils]: 256: Hoare triple {355462#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {355462#true} is VALID [2018-11-19 16:34:48,484 INFO L273 TraceCheckUtils]: 257: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,485 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {355462#true} {355462#true} #2824#return; {355462#true} is VALID [2018-11-19 16:34:48,485 INFO L273 TraceCheckUtils]: 259: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,485 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {355462#true} {355462#true} #2510#return; {355462#true} is VALID [2018-11-19 16:34:48,485 INFO L273 TraceCheckUtils]: 261: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,485 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {355462#true} {355462#true} #2750#return; {355462#true} is VALID [2018-11-19 16:34:48,485 INFO L273 TraceCheckUtils]: 263: Hoare triple {355462#true} assume !(0 != ~mcp251x_enable_dma~0); {355462#true} is VALID [2018-11-19 16:34:48,485 INFO L273 TraceCheckUtils]: 264: Hoare triple {355462#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {355462#true} is VALID [2018-11-19 16:34:48,485 INFO L256 TraceCheckUtils]: 265: Hoare triple {355462#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {355462#true} is VALID [2018-11-19 16:34:48,485 INFO L273 TraceCheckUtils]: 266: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,485 INFO L256 TraceCheckUtils]: 267: Hoare triple {355462#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {355462#true} is VALID [2018-11-19 16:34:48,486 INFO L273 TraceCheckUtils]: 268: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {355462#true} is VALID [2018-11-19 16:34:48,486 INFO L256 TraceCheckUtils]: 269: Hoare triple {355462#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {355462#true} is VALID [2018-11-19 16:34:48,486 INFO L273 TraceCheckUtils]: 270: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355462#true} is VALID [2018-11-19 16:34:48,486 INFO L273 TraceCheckUtils]: 271: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,486 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {355462#true} {355462#true} #3316#return; {355462#true} is VALID [2018-11-19 16:34:48,486 INFO L273 TraceCheckUtils]: 273: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {355462#true} is VALID [2018-11-19 16:34:48,486 INFO L273 TraceCheckUtils]: 274: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,486 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {355462#true} {355462#true} #2830#return; {355462#true} is VALID [2018-11-19 16:34:48,486 INFO L273 TraceCheckUtils]: 276: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {355462#true} is VALID [2018-11-19 16:34:48,486 INFO L273 TraceCheckUtils]: 277: Hoare triple {355462#true} assume 0 != ~tmp~33;#res := 0; {355462#true} is VALID [2018-11-19 16:34:48,487 INFO L273 TraceCheckUtils]: 278: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,487 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {355462#true} {355462#true} #2754#return; {355462#true} is VALID [2018-11-19 16:34:48,487 INFO L273 TraceCheckUtils]: 280: Hoare triple {355462#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~mem516.base, #t~mem516.offset;havoc #t~ret517;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {355462#true} is VALID [2018-11-19 16:34:48,487 INFO L256 TraceCheckUtils]: 281: Hoare triple {355462#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {355462#true} is VALID [2018-11-19 16:34:48,487 INFO L273 TraceCheckUtils]: 282: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {355462#true} is VALID [2018-11-19 16:34:48,487 INFO L256 TraceCheckUtils]: 283: Hoare triple {355462#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {355462#true} is VALID [2018-11-19 16:34:48,487 INFO L273 TraceCheckUtils]: 284: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355462#true} is VALID [2018-11-19 16:34:48,487 INFO L273 TraceCheckUtils]: 285: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,487 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {355462#true} {355462#true} #3316#return; {355462#true} is VALID [2018-11-19 16:34:48,487 INFO L273 TraceCheckUtils]: 287: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {355462#true} is VALID [2018-11-19 16:34:48,488 INFO L273 TraceCheckUtils]: 288: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,488 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {355462#true} {355462#true} #2756#return; {355462#true} is VALID [2018-11-19 16:34:48,488 INFO L273 TraceCheckUtils]: 290: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {355462#true} is VALID [2018-11-19 16:34:48,488 INFO L273 TraceCheckUtils]: 291: Hoare triple {355462#true} assume !(0 == ~tmp___0~16); {355462#true} is VALID [2018-11-19 16:34:48,488 INFO L273 TraceCheckUtils]: 292: Hoare triple {355462#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {355462#true} is VALID [2018-11-19 16:34:48,488 INFO L273 TraceCheckUtils]: 293: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,488 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {355462#true} {355462#true} #3110#return; {355462#true} is VALID [2018-11-19 16:34:48,488 INFO L273 TraceCheckUtils]: 295: Hoare triple {355462#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {355462#true} is VALID [2018-11-19 16:34:48,488 INFO L273 TraceCheckUtils]: 296: Hoare triple {355462#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {355462#true} is VALID [2018-11-19 16:34:48,488 INFO L273 TraceCheckUtils]: 297: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,489 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {355462#true} {355462#true} #2620#return; {355462#true} is VALID [2018-11-19 16:34:48,489 INFO L273 TraceCheckUtils]: 299: Hoare triple {355462#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {355462#true} is VALID [2018-11-19 16:34:48,489 INFO L273 TraceCheckUtils]: 300: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,489 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {355462#true} {355462#true} #3006#return; {355462#true} is VALID [2018-11-19 16:34:48,489 INFO L273 TraceCheckUtils]: 302: Hoare triple {355462#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {355462#true} is VALID [2018-11-19 16:34:48,489 INFO L256 TraceCheckUtils]: 303: Hoare triple {355462#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {355462#true} is VALID [2018-11-19 16:34:48,489 INFO L273 TraceCheckUtils]: 304: Hoare triple {355462#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {355462#true} is VALID [2018-11-19 16:34:48,489 INFO L256 TraceCheckUtils]: 305: Hoare triple {355462#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {355462#true} is VALID [2018-11-19 16:34:48,489 INFO L273 TraceCheckUtils]: 306: Hoare triple {355462#true} ~val := #in~val; {355462#true} is VALID [2018-11-19 16:34:48,489 INFO L256 TraceCheckUtils]: 307: Hoare triple {355462#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:48,490 INFO L273 TraceCheckUtils]: 308: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:48,490 INFO L273 TraceCheckUtils]: 309: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:48,490 INFO L273 TraceCheckUtils]: 310: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,490 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {355462#true} {355462#true} #2690#return; {355462#true} is VALID [2018-11-19 16:34:48,490 INFO L273 TraceCheckUtils]: 312: Hoare triple {355462#true} #res := ~val; {355462#true} is VALID [2018-11-19 16:34:48,490 INFO L273 TraceCheckUtils]: 313: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,490 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {355462#true} {355462#true} #2574#return; {355462#true} is VALID [2018-11-19 16:34:48,490 INFO L273 TraceCheckUtils]: 315: Hoare triple {355462#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {355462#true} is VALID [2018-11-19 16:34:48,490 INFO L273 TraceCheckUtils]: 316: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,490 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {355462#true} {355462#true} #3008#return; {355462#true} is VALID [2018-11-19 16:34:48,491 INFO L273 TraceCheckUtils]: 318: Hoare triple {355462#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {355462#true} is VALID [2018-11-19 16:34:48,491 INFO L256 TraceCheckUtils]: 319: Hoare triple {355462#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {355462#true} is VALID [2018-11-19 16:34:48,491 INFO L273 TraceCheckUtils]: 320: Hoare triple {355462#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {355462#true} is VALID [2018-11-19 16:34:48,491 INFO L273 TraceCheckUtils]: 321: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,491 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {355462#true} {355462#true} #3010#return; {355462#true} is VALID [2018-11-19 16:34:48,491 INFO L256 TraceCheckUtils]: 323: Hoare triple {355462#true} call #t~ret634 := ldv_undef_int(); {355462#true} is VALID [2018-11-19 16:34:48,491 INFO L273 TraceCheckUtils]: 324: Hoare triple {355462#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355462#true} is VALID [2018-11-19 16:34:48,491 INFO L273 TraceCheckUtils]: 325: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,491 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {355462#true} {355462#true} #3012#return; {355462#true} is VALID [2018-11-19 16:34:48,491 INFO L273 TraceCheckUtils]: 327: Hoare triple {355462#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {355462#true} is VALID [2018-11-19 16:34:48,492 INFO L273 TraceCheckUtils]: 328: Hoare triple {355462#true} assume 0 != ~tmp___0~21; {355462#true} is VALID [2018-11-19 16:34:48,492 INFO L256 TraceCheckUtils]: 329: Hoare triple {355462#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:48,492 INFO L273 TraceCheckUtils]: 330: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:48,492 INFO L273 TraceCheckUtils]: 331: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:48,492 INFO L273 TraceCheckUtils]: 332: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,492 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {355462#true} {355462#true} #3014#return; {355462#true} is VALID [2018-11-19 16:34:48,492 INFO L256 TraceCheckUtils]: 334: Hoare triple {355462#true} call #t~ret635 := ldv_undef_int(); {355462#true} is VALID [2018-11-19 16:34:48,492 INFO L273 TraceCheckUtils]: 335: Hoare triple {355462#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355462#true} is VALID [2018-11-19 16:34:48,492 INFO L273 TraceCheckUtils]: 336: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,492 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {355462#true} {355462#true} #3018#return; {355462#true} is VALID [2018-11-19 16:34:48,493 INFO L273 TraceCheckUtils]: 338: Hoare triple {355462#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {355462#true} is VALID [2018-11-19 16:34:48,493 INFO L273 TraceCheckUtils]: 339: Hoare triple {355462#true} assume 1 == ~tmp___2~5; {355462#true} is VALID [2018-11-19 16:34:48,493 INFO L256 TraceCheckUtils]: 340: Hoare triple {355462#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {355462#true} is VALID [2018-11-19 16:34:48,493 INFO L273 TraceCheckUtils]: 341: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,493 INFO L256 TraceCheckUtils]: 342: Hoare triple {355462#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:48,493 INFO L273 TraceCheckUtils]: 343: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:48,493 INFO L273 TraceCheckUtils]: 344: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:48,493 INFO L273 TraceCheckUtils]: 345: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,493 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {355462#true} {355462#true} #2596#return; {355462#true} is VALID [2018-11-19 16:34:48,493 INFO L256 TraceCheckUtils]: 347: Hoare triple {355462#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {355462#true} is VALID [2018-11-19 16:34:48,493 INFO L273 TraceCheckUtils]: 348: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355462#true} is VALID [2018-11-19 16:34:48,494 INFO L273 TraceCheckUtils]: 349: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,494 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {355462#true} {355462#true} #2598#return; {355462#true} is VALID [2018-11-19 16:34:48,494 INFO L273 TraceCheckUtils]: 351: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {355462#true} is VALID [2018-11-19 16:34:48,494 INFO L256 TraceCheckUtils]: 352: Hoare triple {355462#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:48,494 INFO L273 TraceCheckUtils]: 353: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:48,494 INFO L273 TraceCheckUtils]: 354: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:48,494 INFO L273 TraceCheckUtils]: 355: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,494 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {355462#true} {355462#true} #2600#return; {355462#true} is VALID [2018-11-19 16:34:48,494 INFO L273 TraceCheckUtils]: 357: Hoare triple {355462#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {355462#true} is VALID [2018-11-19 16:34:48,494 INFO L273 TraceCheckUtils]: 358: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,495 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {355462#true} {355462#true} #3020#return; {355462#true} is VALID [2018-11-19 16:34:48,495 INFO L273 TraceCheckUtils]: 360: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:48,495 INFO L273 TraceCheckUtils]: 361: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:48,495 INFO L256 TraceCheckUtils]: 362: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:48,495 INFO L273 TraceCheckUtils]: 363: Hoare triple {355462#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {355462#true} is VALID [2018-11-19 16:34:48,495 INFO L256 TraceCheckUtils]: 364: Hoare triple {355462#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {355462#true} is VALID [2018-11-19 16:34:48,495 INFO L273 TraceCheckUtils]: 365: Hoare triple {355462#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {355462#true} is VALID [2018-11-19 16:34:48,495 INFO L273 TraceCheckUtils]: 366: Hoare triple {355462#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {355462#true} is VALID [2018-11-19 16:34:48,495 INFO L273 TraceCheckUtils]: 367: Hoare triple {355462#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {355462#true} is VALID [2018-11-19 16:34:48,495 INFO L256 TraceCheckUtils]: 368: Hoare triple {355462#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {355462#true} is VALID [2018-11-19 16:34:48,496 INFO L273 TraceCheckUtils]: 369: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,496 INFO L256 TraceCheckUtils]: 370: Hoare triple {355462#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:48,496 INFO L273 TraceCheckUtils]: 371: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,496 INFO L273 TraceCheckUtils]: 372: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,496 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {355462#true} {355462#true} #2928#return; {355462#true} is VALID [2018-11-19 16:34:48,496 INFO L273 TraceCheckUtils]: 374: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,496 INFO L256 TraceCheckUtils]: 375: Hoare triple {355462#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:48,496 INFO L273 TraceCheckUtils]: 376: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,496 INFO L273 TraceCheckUtils]: 377: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,496 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {355462#true} {355462#true} #2930#return; {355462#true} is VALID [2018-11-19 16:34:48,497 INFO L273 TraceCheckUtils]: 379: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,497 INFO L256 TraceCheckUtils]: 380: Hoare triple {355462#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {355462#true} is VALID [2018-11-19 16:34:48,497 INFO L273 TraceCheckUtils]: 381: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {355462#true} is VALID [2018-11-19 16:34:48,497 INFO L256 TraceCheckUtils]: 382: Hoare triple {355462#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {355462#true} is VALID [2018-11-19 16:34:48,497 INFO L273 TraceCheckUtils]: 383: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355462#true} is VALID [2018-11-19 16:34:48,497 INFO L273 TraceCheckUtils]: 384: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,497 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {355462#true} {355462#true} #3316#return; {355462#true} is VALID [2018-11-19 16:34:48,497 INFO L273 TraceCheckUtils]: 386: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {355462#true} is VALID [2018-11-19 16:34:48,497 INFO L273 TraceCheckUtils]: 387: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,497 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {355462#true} {355462#true} #2932#return; {355462#true} is VALID [2018-11-19 16:34:48,498 INFO L273 TraceCheckUtils]: 389: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {355462#true} is VALID [2018-11-19 16:34:48,498 INFO L273 TraceCheckUtils]: 390: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:48,498 INFO L273 TraceCheckUtils]: 391: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,498 INFO L273 TraceCheckUtils]: 392: Hoare triple {355462#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {355462#true} is VALID [2018-11-19 16:34:48,498 INFO L256 TraceCheckUtils]: 393: Hoare triple {355462#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {355462#true} is VALID [2018-11-19 16:34:48,498 INFO L273 TraceCheckUtils]: 394: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {355462#true} is VALID [2018-11-19 16:34:48,498 INFO L256 TraceCheckUtils]: 395: Hoare triple {355462#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {355462#true} is VALID [2018-11-19 16:34:48,498 INFO L273 TraceCheckUtils]: 396: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355462#true} is VALID [2018-11-19 16:34:48,498 INFO L273 TraceCheckUtils]: 397: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,498 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {355462#true} {355462#true} #3316#return; {355462#true} is VALID [2018-11-19 16:34:48,499 INFO L273 TraceCheckUtils]: 399: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {355462#true} is VALID [2018-11-19 16:34:48,499 INFO L273 TraceCheckUtils]: 400: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,499 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {355462#true} {355462#true} #2936#return; {355462#true} is VALID [2018-11-19 16:34:48,499 INFO L273 TraceCheckUtils]: 402: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {355462#true} is VALID [2018-11-19 16:34:48,499 INFO L273 TraceCheckUtils]: 403: Hoare triple {355462#true} assume 0 == ~tmp___4~0; {355462#true} is VALID [2018-11-19 16:34:48,499 INFO L256 TraceCheckUtils]: 404: Hoare triple {355462#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {355462#true} is VALID [2018-11-19 16:34:48,499 INFO L273 TraceCheckUtils]: 405: Hoare triple {355462#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {355462#true} is VALID [2018-11-19 16:34:48,499 INFO L256 TraceCheckUtils]: 406: Hoare triple {355462#true} call #t~ret711 := ldv_clk_enable_clk(); {355462#true} is VALID [2018-11-19 16:34:48,499 INFO L273 TraceCheckUtils]: 407: Hoare triple {355462#true} havoc ~retval~0;havoc ~tmp~93; {355462#true} is VALID [2018-11-19 16:34:48,499 INFO L256 TraceCheckUtils]: 408: Hoare triple {355462#true} call #t~ret767 := ldv_undef_int(); {355462#true} is VALID [2018-11-19 16:34:48,500 INFO L273 TraceCheckUtils]: 409: Hoare triple {355462#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355462#true} is VALID [2018-11-19 16:34:48,500 INFO L273 TraceCheckUtils]: 410: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,500 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {355462#true} {355462#true} #2588#return; {355462#true} is VALID [2018-11-19 16:34:48,500 INFO L273 TraceCheckUtils]: 412: Hoare triple {355462#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {355462#true} is VALID [2018-11-19 16:34:48,500 INFO L273 TraceCheckUtils]: 413: Hoare triple {355462#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {355462#true} is VALID [2018-11-19 16:34:48,500 INFO L273 TraceCheckUtils]: 414: Hoare triple {355462#true} #res := ~retval~0; {355462#true} is VALID [2018-11-19 16:34:48,500 INFO L273 TraceCheckUtils]: 415: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,500 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {355462#true} {355462#true} #2576#return; {355462#true} is VALID [2018-11-19 16:34:48,500 INFO L273 TraceCheckUtils]: 417: Hoare triple {355462#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {355462#true} is VALID [2018-11-19 16:34:48,500 INFO L273 TraceCheckUtils]: 418: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,501 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {355462#true} {355462#true} #2938#return; {355462#true} is VALID [2018-11-19 16:34:48,501 INFO L273 TraceCheckUtils]: 420: Hoare triple {355462#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {355462#true} is VALID [2018-11-19 16:34:48,501 INFO L273 TraceCheckUtils]: 421: Hoare triple {355462#true} assume !(0 != ~ret~3); {355462#true} is VALID [2018-11-19 16:34:48,501 INFO L273 TraceCheckUtils]: 422: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,501 INFO L256 TraceCheckUtils]: 423: Hoare triple {355462#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {355462#true} is VALID [2018-11-19 16:34:48,501 INFO L273 TraceCheckUtils]: 424: Hoare triple {355462#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {355462#true} is VALID [2018-11-19 16:34:48,501 INFO L273 TraceCheckUtils]: 425: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,501 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {355462#true} {355462#true} #2940#return; {355462#true} is VALID [2018-11-19 16:34:48,501 INFO L273 TraceCheckUtils]: 427: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:48,501 INFO L273 TraceCheckUtils]: 428: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,502 INFO L273 TraceCheckUtils]: 429: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:48,502 INFO L256 TraceCheckUtils]: 430: Hoare triple {355462#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {355462#true} is VALID [2018-11-19 16:34:48,502 INFO L273 TraceCheckUtils]: 431: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {355462#true} is VALID [2018-11-19 16:34:48,502 INFO L256 TraceCheckUtils]: 432: Hoare triple {355462#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {355462#true} is VALID [2018-11-19 16:34:48,502 INFO L273 TraceCheckUtils]: 433: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:48,502 INFO L273 TraceCheckUtils]: 434: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,502 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {355462#true} {355462#true} #3206#return; {355462#true} is VALID [2018-11-19 16:34:48,502 INFO L273 TraceCheckUtils]: 436: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {355462#true} is VALID [2018-11-19 16:34:48,502 INFO L273 TraceCheckUtils]: 437: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,502 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {355462#true} {355462#true} #2942#return; {355462#true} is VALID [2018-11-19 16:34:48,503 INFO L273 TraceCheckUtils]: 439: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {355462#true} is VALID [2018-11-19 16:34:48,503 INFO L273 TraceCheckUtils]: 440: Hoare triple {355462#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {355462#true} is VALID [2018-11-19 16:34:48,503 INFO L256 TraceCheckUtils]: 441: Hoare triple {355462#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {355462#true} is VALID [2018-11-19 16:34:48,503 INFO L273 TraceCheckUtils]: 442: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {355462#true} is VALID [2018-11-19 16:34:48,503 INFO L256 TraceCheckUtils]: 443: Hoare triple {355462#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {355462#true} is VALID [2018-11-19 16:34:48,503 INFO L273 TraceCheckUtils]: 444: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:48,503 INFO L273 TraceCheckUtils]: 445: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,503 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {355462#true} {355462#true} #3206#return; {355462#true} is VALID [2018-11-19 16:34:48,503 INFO L273 TraceCheckUtils]: 447: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {355462#true} is VALID [2018-11-19 16:34:48,503 INFO L273 TraceCheckUtils]: 448: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,504 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {355462#true} {355462#true} #2944#return; {355462#true} is VALID [2018-11-19 16:34:48,504 INFO L273 TraceCheckUtils]: 450: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {355462#true} is VALID [2018-11-19 16:34:48,504 INFO L273 TraceCheckUtils]: 451: Hoare triple {355462#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {355462#true} is VALID [2018-11-19 16:34:48,504 INFO L256 TraceCheckUtils]: 452: Hoare triple {355462#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {355462#true} is VALID [2018-11-19 16:34:48,504 INFO L273 TraceCheckUtils]: 453: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,504 INFO L256 TraceCheckUtils]: 454: Hoare triple {355462#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {355462#true} is VALID [2018-11-19 16:34:48,504 INFO L273 TraceCheckUtils]: 455: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {355462#true} is VALID [2018-11-19 16:34:48,504 INFO L256 TraceCheckUtils]: 456: Hoare triple {355462#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {355462#true} is VALID [2018-11-19 16:34:48,504 INFO L273 TraceCheckUtils]: 457: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355462#true} is VALID [2018-11-19 16:34:48,504 INFO L273 TraceCheckUtils]: 458: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,505 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {355462#true} {355462#true} #3316#return; {355462#true} is VALID [2018-11-19 16:34:48,505 INFO L273 TraceCheckUtils]: 460: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {355462#true} is VALID [2018-11-19 16:34:48,505 INFO L273 TraceCheckUtils]: 461: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,505 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {355462#true} {355462#true} #2830#return; {355462#true} is VALID [2018-11-19 16:34:48,505 INFO L273 TraceCheckUtils]: 463: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {355462#true} is VALID [2018-11-19 16:34:48,505 INFO L273 TraceCheckUtils]: 464: Hoare triple {355462#true} assume 0 != ~tmp~33;#res := 0; {355462#true} is VALID [2018-11-19 16:34:48,505 INFO L273 TraceCheckUtils]: 465: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,505 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {355462#true} {355462#true} #2946#return; {355462#true} is VALID [2018-11-19 16:34:48,505 INFO L273 TraceCheckUtils]: 467: Hoare triple {355462#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~mem483.base, #t~mem483.offset;havoc #t~ret484; {355462#true} is VALID [2018-11-19 16:34:48,505 INFO L273 TraceCheckUtils]: 468: Hoare triple {355462#true} assume !(0 != ~ret~3); {355462#true} is VALID [2018-11-19 16:34:48,506 INFO L256 TraceCheckUtils]: 469: Hoare triple {355462#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {355462#true} is VALID [2018-11-19 16:34:48,506 INFO L273 TraceCheckUtils]: 470: Hoare triple {355462#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {355462#true} is VALID [2018-11-19 16:34:48,506 INFO L256 TraceCheckUtils]: 471: Hoare triple {355462#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {355462#true} is VALID [2018-11-19 16:34:48,506 INFO L273 TraceCheckUtils]: 472: Hoare triple {355462#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {355462#true} is VALID [2018-11-19 16:34:48,506 INFO L256 TraceCheckUtils]: 473: Hoare triple {355462#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {355462#true} is VALID [2018-11-19 16:34:48,506 INFO L273 TraceCheckUtils]: 474: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,506 INFO L256 TraceCheckUtils]: 475: Hoare triple {355462#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {355462#true} is VALID [2018-11-19 16:34:48,506 INFO L273 TraceCheckUtils]: 476: Hoare triple {355462#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)); {355462#true} is VALID [2018-11-19 16:34:48,506 INFO L256 TraceCheckUtils]: 477: Hoare triple {355462#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)); {355462#true} is VALID [2018-11-19 16:34:48,506 INFO L273 TraceCheckUtils]: 478: Hoare triple {355462#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {355462#true} is VALID [2018-11-19 16:34:48,507 INFO L273 TraceCheckUtils]: 479: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,507 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {355462#true} {355462#true} #2678#return; {355462#true} is VALID [2018-11-19 16:34:48,507 INFO L273 TraceCheckUtils]: 481: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,507 INFO L256 TraceCheckUtils]: 482: Hoare triple {355462#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:48,507 INFO L273 TraceCheckUtils]: 483: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:48,507 INFO L273 TraceCheckUtils]: 484: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:48,507 INFO L273 TraceCheckUtils]: 485: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,507 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {355462#true} {355462#true} #2680#return; {355462#true} is VALID [2018-11-19 16:34:48,507 INFO L256 TraceCheckUtils]: 487: Hoare triple {355462#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {355462#true} is VALID [2018-11-19 16:34:48,507 INFO L273 TraceCheckUtils]: 488: Hoare triple {355462#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355462#true} is VALID [2018-11-19 16:34:48,508 INFO L273 TraceCheckUtils]: 489: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,508 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {355462#true} {355462#true} #2682#return; {355462#true} is VALID [2018-11-19 16:34:48,508 INFO L273 TraceCheckUtils]: 491: Hoare triple {355462#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {355462#true} is VALID [2018-11-19 16:34:48,508 INFO L256 TraceCheckUtils]: 492: Hoare triple {355462#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {355462#true} is VALID [2018-11-19 16:34:48,508 INFO L273 TraceCheckUtils]: 493: Hoare triple {355462#true} ~expression := #in~expression; {355462#true} is VALID [2018-11-19 16:34:48,508 INFO L273 TraceCheckUtils]: 494: Hoare triple {355462#true} assume !(0 == ~expression); {355462#true} is VALID [2018-11-19 16:34:48,508 INFO L273 TraceCheckUtils]: 495: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,508 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {355462#true} {355462#true} #2684#return; {355462#true} is VALID [2018-11-19 16:34:48,508 INFO L273 TraceCheckUtils]: 497: Hoare triple {355462#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {355462#true} is VALID [2018-11-19 16:34:48,508 INFO L273 TraceCheckUtils]: 498: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,509 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {355462#true} {355462#true} #2826#return; {355462#true} is VALID [2018-11-19 16:34:48,509 INFO L273 TraceCheckUtils]: 500: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,509 INFO L273 TraceCheckUtils]: 501: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,509 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {355462#true} {355462#true} #3208#return; {355462#true} is VALID [2018-11-19 16:34:48,509 INFO L273 TraceCheckUtils]: 503: Hoare triple {355462#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {355462#true} is VALID [2018-11-19 16:34:48,509 INFO L273 TraceCheckUtils]: 504: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,509 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {355462#true} {355462#true} #3264#return; {355462#true} is VALID [2018-11-19 16:34:48,509 INFO L273 TraceCheckUtils]: 506: Hoare triple {355462#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {355462#true} is VALID [2018-11-19 16:34:48,509 INFO L273 TraceCheckUtils]: 507: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,509 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {355462#true} {355462#true} #2948#return; {355462#true} is VALID [2018-11-19 16:34:48,510 INFO L273 TraceCheckUtils]: 509: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:48,510 INFO L273 TraceCheckUtils]: 510: Hoare triple {355462#true} assume !(0 != ~mcp251x_enable_dma~0); {355462#true} is VALID [2018-11-19 16:34:48,510 INFO L273 TraceCheckUtils]: 511: Hoare triple {355462#true} assume 0 == ~mcp251x_enable_dma~0; {355462#true} is VALID [2018-11-19 16:34:48,510 INFO L256 TraceCheckUtils]: 512: Hoare triple {355462#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {355462#true} is VALID [2018-11-19 16:34:48,510 INFO L273 TraceCheckUtils]: 513: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,510 INFO L273 TraceCheckUtils]: 514: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,510 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {355462#true} {355462#true} #2952#return; {355462#true} is VALID [2018-11-19 16:34:48,510 INFO L273 TraceCheckUtils]: 516: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:48,510 INFO L273 TraceCheckUtils]: 517: Hoare triple {355462#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {355462#true} is VALID [2018-11-19 16:34:48,510 INFO L256 TraceCheckUtils]: 518: Hoare triple {355462#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {355462#true} is VALID [2018-11-19 16:34:48,511 INFO L273 TraceCheckUtils]: 519: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,511 INFO L273 TraceCheckUtils]: 520: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,511 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {355462#true} {355462#true} #2954#return; {355462#true} is VALID [2018-11-19 16:34:48,511 INFO L273 TraceCheckUtils]: 522: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:48,511 INFO L273 TraceCheckUtils]: 523: Hoare triple {355462#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {355462#true} is VALID [2018-11-19 16:34:48,511 INFO L273 TraceCheckUtils]: 524: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,511 INFO L256 TraceCheckUtils]: 525: Hoare triple {355462#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:48,511 INFO L273 TraceCheckUtils]: 526: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,511 INFO L256 TraceCheckUtils]: 527: Hoare triple {355462#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:48,511 INFO L273 TraceCheckUtils]: 528: Hoare triple {355462#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355462#true} is VALID [2018-11-19 16:34:48,512 INFO L256 TraceCheckUtils]: 529: Hoare triple {355462#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:48,512 INFO L273 TraceCheckUtils]: 530: Hoare triple {355462#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355462#true} is VALID [2018-11-19 16:34:48,512 INFO L256 TraceCheckUtils]: 531: Hoare triple {355462#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355462#true} is VALID [2018-11-19 16:34:48,512 INFO L273 TraceCheckUtils]: 532: Hoare triple {355462#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355462#true} is VALID [2018-11-19 16:34:48,512 INFO L273 TraceCheckUtils]: 533: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,512 INFO L273 TraceCheckUtils]: 534: Hoare triple {355462#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {355462#true} is VALID [2018-11-19 16:34:48,512 INFO L273 TraceCheckUtils]: 535: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,512 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {355462#true} {355462#true} #2694#return; {355462#true} is VALID [2018-11-19 16:34:48,512 INFO L273 TraceCheckUtils]: 537: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,512 INFO L273 TraceCheckUtils]: 538: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,513 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {355462#true} {355462#true} #3128#return; {355462#true} is VALID [2018-11-19 16:34:48,513 INFO L273 TraceCheckUtils]: 540: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,513 INFO L273 TraceCheckUtils]: 541: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,513 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {355462#true} {355462#true} #3292#return; {355462#true} is VALID [2018-11-19 16:34:48,513 INFO L273 TraceCheckUtils]: 543: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,513 INFO L273 TraceCheckUtils]: 544: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,513 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {355462#true} {355462#true} #2956#return; {355462#true} is VALID [2018-11-19 16:34:48,513 INFO L273 TraceCheckUtils]: 546: Hoare triple {355462#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {355462#true} is VALID [2018-11-19 16:34:48,513 INFO L273 TraceCheckUtils]: 547: Hoare triple {355462#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {355462#true} is VALID [2018-11-19 16:34:48,513 INFO L273 TraceCheckUtils]: 548: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:48,514 INFO L273 TraceCheckUtils]: 549: Hoare triple {355462#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem500;havoc #t~mem499;havoc #t~ite501; {355462#true} is VALID [2018-11-19 16:34:48,514 INFO L273 TraceCheckUtils]: 550: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,514 INFO L256 TraceCheckUtils]: 551: Hoare triple {355462#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:48,514 INFO L273 TraceCheckUtils]: 552: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,514 INFO L256 TraceCheckUtils]: 553: Hoare triple {355462#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:48,514 INFO L273 TraceCheckUtils]: 554: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,514 INFO L256 TraceCheckUtils]: 555: Hoare triple {355462#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:48,514 INFO L273 TraceCheckUtils]: 556: Hoare triple {355462#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355462#true} is VALID [2018-11-19 16:34:48,514 INFO L256 TraceCheckUtils]: 557: Hoare triple {355462#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355462#true} is VALID [2018-11-19 16:34:48,514 INFO L273 TraceCheckUtils]: 558: Hoare triple {355462#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355462#true} is VALID [2018-11-19 16:34:48,515 INFO L256 TraceCheckUtils]: 559: Hoare triple {355462#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355462#true} is VALID [2018-11-19 16:34:48,515 INFO L273 TraceCheckUtils]: 560: Hoare triple {355462#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355462#true} is VALID [2018-11-19 16:34:48,515 INFO L273 TraceCheckUtils]: 561: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,515 INFO L273 TraceCheckUtils]: 562: Hoare triple {355462#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {355462#true} is VALID [2018-11-19 16:34:48,515 INFO L273 TraceCheckUtils]: 563: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,515 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {355462#true} {355462#true} #2694#return; {355462#true} is VALID [2018-11-19 16:34:48,515 INFO L273 TraceCheckUtils]: 565: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,515 INFO L273 TraceCheckUtils]: 566: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,515 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {355462#true} {355462#true} #3128#return; {355462#true} is VALID [2018-11-19 16:34:48,515 INFO L273 TraceCheckUtils]: 568: Hoare triple {355462#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; {355462#true} is VALID [2018-11-19 16:34:48,516 INFO L273 TraceCheckUtils]: 569: Hoare triple {355462#true} assume true; {355462#true} is VALID [2018-11-19 16:34:48,516 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {355462#true} {355462#true} #3078#return; {355462#true} is VALID [2018-11-19 16:34:48,516 INFO L273 TraceCheckUtils]: 571: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:48,516 INFO L256 TraceCheckUtils]: 572: Hoare triple {355462#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {355462#true} is VALID [2018-11-19 16:34:48,516 INFO L273 TraceCheckUtils]: 573: Hoare triple {355462#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); {355462#true} is VALID [2018-11-19 16:34:48,516 INFO L256 TraceCheckUtils]: 574: Hoare triple {355462#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {355462#true} is VALID [2018-11-19 16:34:48,516 INFO L273 TraceCheckUtils]: 575: Hoare triple {355462#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {355462#true} is VALID [2018-11-19 16:34:48,516 INFO L256 TraceCheckUtils]: 576: Hoare triple {355462#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {355462#true} is VALID [2018-11-19 16:34:48,517 INFO L273 TraceCheckUtils]: 577: Hoare triple {355462#true} #t~loopctr777 := 0; {357208#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 16:34:48,518 INFO L273 TraceCheckUtils]: 578: Hoare triple {357208#(<= |#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; {355465#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 16:34:48,519 INFO L273 TraceCheckUtils]: 579: Hoare triple {355465#(<= |#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; {355466#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 16:34:48,520 INFO L273 TraceCheckUtils]: 580: Hoare triple {355466#(<= |#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; {355467#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 16:34:48,522 INFO L273 TraceCheckUtils]: 581: Hoare triple {355467#(<= |#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; {355468#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 16:34:48,523 INFO L273 TraceCheckUtils]: 582: Hoare triple {355468#(<= |#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; {355469#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} is VALID [2018-11-19 16:34:48,524 INFO L273 TraceCheckUtils]: 583: Hoare triple {355469#(<= |#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; {355470#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} is VALID [2018-11-19 16:34:48,525 INFO L273 TraceCheckUtils]: 584: Hoare triple {355470#(<= |#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; {355471#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} is VALID [2018-11-19 16:34:48,526 INFO L273 TraceCheckUtils]: 585: Hoare triple {355471#(<= |#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; {355472#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} is VALID [2018-11-19 16:34:48,527 INFO L273 TraceCheckUtils]: 586: Hoare triple {355472#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} assume !(#t~loopctr777 < #amount); {355473#(<= |#Ultimate.C_memset_#amount| 8)} is VALID [2018-11-19 16:34:48,527 INFO L273 TraceCheckUtils]: 587: Hoare triple {355473#(<= |#Ultimate.C_memset_#amount| 8)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {355473#(<= |#Ultimate.C_memset_#amount| 8)} is VALID [2018-11-19 16:34:48,528 INFO L268 TraceCheckUtils]: 588: Hoare quadruple {355473#(<= |#Ultimate.C_memset_#amount| 8)} {355462#true} #3096#return; {355463#false} is VALID [2018-11-19 16:34:48,528 INFO L273 TraceCheckUtils]: 589: Hoare triple {355463#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {355463#false} is VALID [2018-11-19 16:34:48,529 INFO L256 TraceCheckUtils]: 590: Hoare triple {355463#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {355463#false} is VALID [2018-11-19 16:34:48,529 INFO L273 TraceCheckUtils]: 591: Hoare triple {355463#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); {355463#false} is VALID [2018-11-19 16:34:48,529 INFO L273 TraceCheckUtils]: 592: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,529 INFO L268 TraceCheckUtils]: 593: Hoare quadruple {355463#false} {355463#false} #3098#return; {355463#false} is VALID [2018-11-19 16:34:48,529 INFO L273 TraceCheckUtils]: 594: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,529 INFO L268 TraceCheckUtils]: 595: Hoare quadruple {355463#false} {355462#true} #2744#return; {355463#false} is VALID [2018-11-19 16:34:48,530 INFO L256 TraceCheckUtils]: 596: Hoare triple {355463#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {355463#false} is VALID [2018-11-19 16:34:48,530 INFO L273 TraceCheckUtils]: 597: Hoare triple {355463#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {355463#false} is VALID [2018-11-19 16:34:48,530 INFO L256 TraceCheckUtils]: 598: Hoare triple {355463#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {355463#false} is VALID [2018-11-19 16:34:48,530 INFO L273 TraceCheckUtils]: 599: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,530 INFO L273 TraceCheckUtils]: 600: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,530 INFO L268 TraceCheckUtils]: 601: Hoare quadruple {355463#false} {355463#false} #2674#return; {355463#false} is VALID [2018-11-19 16:34:48,531 INFO L273 TraceCheckUtils]: 602: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,531 INFO L268 TraceCheckUtils]: 603: Hoare quadruple {355463#false} {355463#false} #2746#return; {355463#false} is VALID [2018-11-19 16:34:48,531 INFO L273 TraceCheckUtils]: 604: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,531 INFO L273 TraceCheckUtils]: 605: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,531 INFO L268 TraceCheckUtils]: 606: Hoare quadruple {355463#false} {355462#true} #3080#return; {355463#false} is VALID [2018-11-19 16:34:48,531 INFO L273 TraceCheckUtils]: 607: Hoare triple {355463#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~ret338;havoc #t~mem337.base, #t~mem337.offset; {355463#false} is VALID [2018-11-19 16:34:48,531 INFO L273 TraceCheckUtils]: 608: Hoare triple {355463#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {355463#false} is VALID [2018-11-19 16:34:48,531 INFO L273 TraceCheckUtils]: 609: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,531 INFO L268 TraceCheckUtils]: 610: Hoare quadruple {355463#false} {355462#true} #2486#return; {355463#false} is VALID [2018-11-19 16:34:48,532 INFO L273 TraceCheckUtils]: 611: Hoare triple {355463#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {355463#false} is VALID [2018-11-19 16:34:48,532 INFO L256 TraceCheckUtils]: 612: Hoare triple {355463#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {355463#false} is VALID [2018-11-19 16:34:48,532 INFO L273 TraceCheckUtils]: 613: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,532 INFO L256 TraceCheckUtils]: 614: Hoare triple {355463#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355463#false} is VALID [2018-11-19 16:34:48,532 INFO L273 TraceCheckUtils]: 615: Hoare triple {355463#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355463#false} is VALID [2018-11-19 16:34:48,532 INFO L256 TraceCheckUtils]: 616: Hoare triple {355463#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355463#false} is VALID [2018-11-19 16:34:48,532 INFO L273 TraceCheckUtils]: 617: Hoare triple {355463#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355463#false} is VALID [2018-11-19 16:34:48,532 INFO L256 TraceCheckUtils]: 618: Hoare triple {355463#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355463#false} is VALID [2018-11-19 16:34:48,532 INFO L273 TraceCheckUtils]: 619: Hoare triple {355463#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355463#false} is VALID [2018-11-19 16:34:48,532 INFO L273 TraceCheckUtils]: 620: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,533 INFO L273 TraceCheckUtils]: 621: Hoare triple {355463#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {355463#false} is VALID [2018-11-19 16:34:48,533 INFO L273 TraceCheckUtils]: 622: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,533 INFO L268 TraceCheckUtils]: 623: Hoare quadruple {355463#false} {355463#false} #2694#return; {355463#false} is VALID [2018-11-19 16:34:48,533 INFO L273 TraceCheckUtils]: 624: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,533 INFO L273 TraceCheckUtils]: 625: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,533 INFO L268 TraceCheckUtils]: 626: Hoare quadruple {355463#false} {355463#false} #3128#return; {355463#false} is VALID [2018-11-19 16:34:48,533 INFO L273 TraceCheckUtils]: 627: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,533 INFO L273 TraceCheckUtils]: 628: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,533 INFO L268 TraceCheckUtils]: 629: Hoare quadruple {355463#false} {355463#false} #2580#return; {355463#false} is VALID [2018-11-19 16:34:48,533 INFO L273 TraceCheckUtils]: 630: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,534 INFO L256 TraceCheckUtils]: 631: Hoare triple {355463#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {355463#false} is VALID [2018-11-19 16:34:48,534 INFO L273 TraceCheckUtils]: 632: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,534 INFO L256 TraceCheckUtils]: 633: Hoare triple {355463#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355463#false} is VALID [2018-11-19 16:34:48,534 INFO L273 TraceCheckUtils]: 634: Hoare triple {355463#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355463#false} is VALID [2018-11-19 16:34:48,534 INFO L256 TraceCheckUtils]: 635: Hoare triple {355463#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355463#false} is VALID [2018-11-19 16:34:48,534 INFO L273 TraceCheckUtils]: 636: Hoare triple {355463#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355463#false} is VALID [2018-11-19 16:34:48,534 INFO L256 TraceCheckUtils]: 637: Hoare triple {355463#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355463#false} is VALID [2018-11-19 16:34:48,534 INFO L273 TraceCheckUtils]: 638: Hoare triple {355463#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355463#false} is VALID [2018-11-19 16:34:48,534 INFO L273 TraceCheckUtils]: 639: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,534 INFO L273 TraceCheckUtils]: 640: Hoare triple {355463#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {355463#false} is VALID [2018-11-19 16:34:48,535 INFO L273 TraceCheckUtils]: 641: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,535 INFO L268 TraceCheckUtils]: 642: Hoare quadruple {355463#false} {355463#false} #2694#return; {355463#false} is VALID [2018-11-19 16:34:48,535 INFO L273 TraceCheckUtils]: 643: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,535 INFO L273 TraceCheckUtils]: 644: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,535 INFO L268 TraceCheckUtils]: 645: Hoare quadruple {355463#false} {355463#false} #3128#return; {355463#false} is VALID [2018-11-19 16:34:48,535 INFO L273 TraceCheckUtils]: 646: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,535 INFO L273 TraceCheckUtils]: 647: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,535 INFO L268 TraceCheckUtils]: 648: Hoare quadruple {355463#false} {355463#false} #2552#return; {355463#false} is VALID [2018-11-19 16:34:48,535 INFO L273 TraceCheckUtils]: 649: Hoare triple {355463#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); {355463#false} is VALID [2018-11-19 16:34:48,535 INFO L256 TraceCheckUtils]: 650: Hoare triple {355463#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {355463#false} is VALID [2018-11-19 16:34:48,536 INFO L273 TraceCheckUtils]: 651: Hoare triple {355463#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {355463#false} is VALID [2018-11-19 16:34:48,536 INFO L256 TraceCheckUtils]: 652: Hoare triple {355463#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {355463#false} is VALID [2018-11-19 16:34:48,536 INFO L273 TraceCheckUtils]: 653: Hoare triple {355463#false} #t~loopctr777 := 0; {355463#false} is VALID [2018-11-19 16:34:48,536 INFO L273 TraceCheckUtils]: 654: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,536 INFO L273 TraceCheckUtils]: 655: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,536 INFO L273 TraceCheckUtils]: 656: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,536 INFO L273 TraceCheckUtils]: 657: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,536 INFO L273 TraceCheckUtils]: 658: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,536 INFO L273 TraceCheckUtils]: 659: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,536 INFO L273 TraceCheckUtils]: 660: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,537 INFO L273 TraceCheckUtils]: 661: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,537 INFO L273 TraceCheckUtils]: 662: Hoare triple {355463#false} assume !(#t~loopctr777 < #amount); {355463#false} is VALID [2018-11-19 16:34:48,537 INFO L273 TraceCheckUtils]: 663: Hoare triple {355463#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {355463#false} is VALID [2018-11-19 16:34:48,537 INFO L268 TraceCheckUtils]: 664: Hoare quadruple {355463#false} {355463#false} #3096#return; {355463#false} is VALID [2018-11-19 16:34:48,537 INFO L273 TraceCheckUtils]: 665: Hoare triple {355463#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {355463#false} is VALID [2018-11-19 16:34:48,537 INFO L256 TraceCheckUtils]: 666: Hoare triple {355463#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {355463#false} is VALID [2018-11-19 16:34:48,537 INFO L273 TraceCheckUtils]: 667: Hoare triple {355463#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); {355463#false} is VALID [2018-11-19 16:34:48,537 INFO L273 TraceCheckUtils]: 668: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,537 INFO L268 TraceCheckUtils]: 669: Hoare quadruple {355463#false} {355463#false} #3098#return; {355463#false} is VALID [2018-11-19 16:34:48,537 INFO L273 TraceCheckUtils]: 670: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,538 INFO L268 TraceCheckUtils]: 671: Hoare quadruple {355463#false} {355463#false} #2554#return; {355463#false} is VALID [2018-11-19 16:34:48,538 INFO L273 TraceCheckUtils]: 672: Hoare triple {355463#false} assume !(0 != ~mcp251x_enable_dma~0); {355463#false} is VALID [2018-11-19 16:34:48,538 INFO L256 TraceCheckUtils]: 673: Hoare triple {355463#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {355463#false} is VALID [2018-11-19 16:34:48,538 INFO L273 TraceCheckUtils]: 674: Hoare triple {355463#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {355463#false} is VALID [2018-11-19 16:34:48,538 INFO L256 TraceCheckUtils]: 675: Hoare triple {355463#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {355463#false} is VALID [2018-11-19 16:34:48,538 INFO L273 TraceCheckUtils]: 676: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,538 INFO L273 TraceCheckUtils]: 677: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,538 INFO L268 TraceCheckUtils]: 678: Hoare quadruple {355463#false} {355463#false} #2674#return; {355463#false} is VALID [2018-11-19 16:34:48,538 INFO L273 TraceCheckUtils]: 679: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,538 INFO L268 TraceCheckUtils]: 680: Hoare quadruple {355463#false} {355463#false} #2556#return; {355463#false} is VALID [2018-11-19 16:34:48,539 INFO L273 TraceCheckUtils]: 681: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,539 INFO L273 TraceCheckUtils]: 682: Hoare triple {355463#false} assume 0 != ~ret~0;havoc #t~nondet197; {355463#false} is VALID [2018-11-19 16:34:48,539 INFO L273 TraceCheckUtils]: 683: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,539 INFO L273 TraceCheckUtils]: 684: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,539 INFO L268 TraceCheckUtils]: 685: Hoare quadruple {355463#false} {355463#false} #2582#return; {355463#false} is VALID [2018-11-19 16:34:48,539 INFO L273 TraceCheckUtils]: 686: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,539 INFO L273 TraceCheckUtils]: 687: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,539 INFO L268 TraceCheckUtils]: 688: Hoare quadruple {355463#false} {355463#false} #2488#return; {355463#false} is VALID [2018-11-19 16:34:48,539 INFO L273 TraceCheckUtils]: 689: Hoare triple {355463#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {355463#false} is VALID [2018-11-19 16:34:48,539 INFO L256 TraceCheckUtils]: 690: Hoare triple {355463#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {355463#false} is VALID [2018-11-19 16:34:48,540 INFO L273 TraceCheckUtils]: 691: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,540 INFO L256 TraceCheckUtils]: 692: Hoare triple {355463#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355463#false} is VALID [2018-11-19 16:34:48,540 INFO L273 TraceCheckUtils]: 693: Hoare triple {355463#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355463#false} is VALID [2018-11-19 16:34:48,540 INFO L256 TraceCheckUtils]: 694: Hoare triple {355463#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355463#false} is VALID [2018-11-19 16:34:48,540 INFO L273 TraceCheckUtils]: 695: Hoare triple {355463#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355463#false} is VALID [2018-11-19 16:34:48,540 INFO L256 TraceCheckUtils]: 696: Hoare triple {355463#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355463#false} is VALID [2018-11-19 16:34:48,540 INFO L273 TraceCheckUtils]: 697: Hoare triple {355463#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355463#false} is VALID [2018-11-19 16:34:48,540 INFO L273 TraceCheckUtils]: 698: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,540 INFO L273 TraceCheckUtils]: 699: Hoare triple {355463#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {355463#false} is VALID [2018-11-19 16:34:48,540 INFO L273 TraceCheckUtils]: 700: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,541 INFO L268 TraceCheckUtils]: 701: Hoare quadruple {355463#false} {355463#false} #2694#return; {355463#false} is VALID [2018-11-19 16:34:48,541 INFO L273 TraceCheckUtils]: 702: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,541 INFO L273 TraceCheckUtils]: 703: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,541 INFO L268 TraceCheckUtils]: 704: Hoare quadruple {355463#false} {355463#false} #3128#return; {355463#false} is VALID [2018-11-19 16:34:48,541 INFO L273 TraceCheckUtils]: 705: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,541 INFO L273 TraceCheckUtils]: 706: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,541 INFO L268 TraceCheckUtils]: 707: Hoare quadruple {355463#false} {355463#false} #2580#return; {355463#false} is VALID [2018-11-19 16:34:48,541 INFO L273 TraceCheckUtils]: 708: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,541 INFO L256 TraceCheckUtils]: 709: Hoare triple {355463#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {355463#false} is VALID [2018-11-19 16:34:48,541 INFO L273 TraceCheckUtils]: 710: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,542 INFO L256 TraceCheckUtils]: 711: Hoare triple {355463#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355463#false} is VALID [2018-11-19 16:34:48,542 INFO L273 TraceCheckUtils]: 712: Hoare triple {355463#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355463#false} is VALID [2018-11-19 16:34:48,542 INFO L256 TraceCheckUtils]: 713: Hoare triple {355463#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355463#false} is VALID [2018-11-19 16:34:48,542 INFO L273 TraceCheckUtils]: 714: Hoare triple {355463#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355463#false} is VALID [2018-11-19 16:34:48,542 INFO L256 TraceCheckUtils]: 715: Hoare triple {355463#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355463#false} is VALID [2018-11-19 16:34:48,542 INFO L273 TraceCheckUtils]: 716: Hoare triple {355463#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355463#false} is VALID [2018-11-19 16:34:48,542 INFO L273 TraceCheckUtils]: 717: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,542 INFO L273 TraceCheckUtils]: 718: Hoare triple {355463#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {355463#false} is VALID [2018-11-19 16:34:48,542 INFO L273 TraceCheckUtils]: 719: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,542 INFO L268 TraceCheckUtils]: 720: Hoare quadruple {355463#false} {355463#false} #2694#return; {355463#false} is VALID [2018-11-19 16:34:48,543 INFO L273 TraceCheckUtils]: 721: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,543 INFO L273 TraceCheckUtils]: 722: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,543 INFO L268 TraceCheckUtils]: 723: Hoare quadruple {355463#false} {355463#false} #3128#return; {355463#false} is VALID [2018-11-19 16:34:48,543 INFO L273 TraceCheckUtils]: 724: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,543 INFO L273 TraceCheckUtils]: 725: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,543 INFO L268 TraceCheckUtils]: 726: Hoare quadruple {355463#false} {355463#false} #2552#return; {355463#false} is VALID [2018-11-19 16:34:48,543 INFO L273 TraceCheckUtils]: 727: Hoare triple {355463#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); {355463#false} is VALID [2018-11-19 16:34:48,543 INFO L256 TraceCheckUtils]: 728: Hoare triple {355463#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {355463#false} is VALID [2018-11-19 16:34:48,543 INFO L273 TraceCheckUtils]: 729: Hoare triple {355463#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {355463#false} is VALID [2018-11-19 16:34:48,543 INFO L256 TraceCheckUtils]: 730: Hoare triple {355463#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {355463#false} is VALID [2018-11-19 16:34:48,544 INFO L273 TraceCheckUtils]: 731: Hoare triple {355463#false} #t~loopctr777 := 0; {355463#false} is VALID [2018-11-19 16:34:48,544 INFO L273 TraceCheckUtils]: 732: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,544 INFO L273 TraceCheckUtils]: 733: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,544 INFO L273 TraceCheckUtils]: 734: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,544 INFO L273 TraceCheckUtils]: 735: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,544 INFO L273 TraceCheckUtils]: 736: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,544 INFO L273 TraceCheckUtils]: 737: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,544 INFO L273 TraceCheckUtils]: 738: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,544 INFO L273 TraceCheckUtils]: 739: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,544 INFO L273 TraceCheckUtils]: 740: Hoare triple {355463#false} assume !(#t~loopctr777 < #amount); {355463#false} is VALID [2018-11-19 16:34:48,545 INFO L273 TraceCheckUtils]: 741: Hoare triple {355463#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {355463#false} is VALID [2018-11-19 16:34:48,545 INFO L268 TraceCheckUtils]: 742: Hoare quadruple {355463#false} {355463#false} #3096#return; {355463#false} is VALID [2018-11-19 16:34:48,545 INFO L273 TraceCheckUtils]: 743: Hoare triple {355463#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {355463#false} is VALID [2018-11-19 16:34:48,545 INFO L256 TraceCheckUtils]: 744: Hoare triple {355463#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {355463#false} is VALID [2018-11-19 16:34:48,545 INFO L273 TraceCheckUtils]: 745: Hoare triple {355463#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); {355463#false} is VALID [2018-11-19 16:34:48,545 INFO L273 TraceCheckUtils]: 746: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,545 INFO L268 TraceCheckUtils]: 747: Hoare quadruple {355463#false} {355463#false} #3098#return; {355463#false} is VALID [2018-11-19 16:34:48,545 INFO L273 TraceCheckUtils]: 748: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,545 INFO L268 TraceCheckUtils]: 749: Hoare quadruple {355463#false} {355463#false} #2554#return; {355463#false} is VALID [2018-11-19 16:34:48,545 INFO L273 TraceCheckUtils]: 750: Hoare triple {355463#false} assume !(0 != ~mcp251x_enable_dma~0); {355463#false} is VALID [2018-11-19 16:34:48,546 INFO L256 TraceCheckUtils]: 751: Hoare triple {355463#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {355463#false} is VALID [2018-11-19 16:34:48,546 INFO L273 TraceCheckUtils]: 752: Hoare triple {355463#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {355463#false} is VALID [2018-11-19 16:34:48,546 INFO L256 TraceCheckUtils]: 753: Hoare triple {355463#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {355463#false} is VALID [2018-11-19 16:34:48,546 INFO L273 TraceCheckUtils]: 754: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,546 INFO L273 TraceCheckUtils]: 755: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,546 INFO L268 TraceCheckUtils]: 756: Hoare quadruple {355463#false} {355463#false} #2674#return; {355463#false} is VALID [2018-11-19 16:34:48,546 INFO L273 TraceCheckUtils]: 757: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,546 INFO L268 TraceCheckUtils]: 758: Hoare quadruple {355463#false} {355463#false} #2556#return; {355463#false} is VALID [2018-11-19 16:34:48,546 INFO L273 TraceCheckUtils]: 759: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,546 INFO L273 TraceCheckUtils]: 760: Hoare triple {355463#false} assume 0 != ~ret~0;havoc #t~nondet197; {355463#false} is VALID [2018-11-19 16:34:48,547 INFO L273 TraceCheckUtils]: 761: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,547 INFO L273 TraceCheckUtils]: 762: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,547 INFO L268 TraceCheckUtils]: 763: Hoare quadruple {355463#false} {355463#false} #2582#return; {355463#false} is VALID [2018-11-19 16:34:48,547 INFO L273 TraceCheckUtils]: 764: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,547 INFO L273 TraceCheckUtils]: 765: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,547 INFO L268 TraceCheckUtils]: 766: Hoare quadruple {355463#false} {355463#false} #2490#return; {355463#false} is VALID [2018-11-19 16:34:48,547 INFO L273 TraceCheckUtils]: 767: Hoare triple {355463#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); {355463#false} is VALID [2018-11-19 16:34:48,547 INFO L256 TraceCheckUtils]: 768: Hoare triple {355463#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {355463#false} is VALID [2018-11-19 16:34:48,547 INFO L273 TraceCheckUtils]: 769: Hoare triple {355463#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {355463#false} is VALID [2018-11-19 16:34:48,547 INFO L273 TraceCheckUtils]: 770: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,548 INFO L268 TraceCheckUtils]: 771: Hoare quadruple {355463#false} {355463#false} #2492#return; {355463#false} is VALID [2018-11-19 16:34:48,548 INFO L273 TraceCheckUtils]: 772: Hoare triple {355463#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~mem351;havoc #t~ret352; {355463#false} is VALID [2018-11-19 16:34:48,548 INFO L273 TraceCheckUtils]: 773: Hoare triple {355463#false} assume !(0 != ~tmp___1~5); {355463#false} is VALID [2018-11-19 16:34:48,548 INFO L273 TraceCheckUtils]: 774: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,548 INFO L273 TraceCheckUtils]: 775: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,548 INFO L268 TraceCheckUtils]: 776: Hoare quadruple {355463#false} {355462#true} #2958#return; {355463#false} is VALID [2018-11-19 16:34:48,548 INFO L273 TraceCheckUtils]: 777: Hoare triple {355463#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {355463#false} is VALID [2018-11-19 16:34:48,548 INFO L273 TraceCheckUtils]: 778: Hoare triple {355463#false} assume !(0 == ~tmp___13~0); {355463#false} is VALID [2018-11-19 16:34:48,548 INFO L256 TraceCheckUtils]: 779: Hoare triple {355463#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {355463#false} is VALID [2018-11-19 16:34:48,548 INFO L273 TraceCheckUtils]: 780: Hoare triple {355463#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {355463#false} is VALID [2018-11-19 16:34:48,549 INFO L256 TraceCheckUtils]: 781: Hoare triple {355463#false} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {355463#false} is VALID [2018-11-19 16:34:48,549 INFO L273 TraceCheckUtils]: 782: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,549 INFO L256 TraceCheckUtils]: 783: Hoare triple {355463#false} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355463#false} is VALID [2018-11-19 16:34:48,549 INFO L273 TraceCheckUtils]: 784: Hoare triple {355463#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355463#false} is VALID [2018-11-19 16:34:48,549 INFO L256 TraceCheckUtils]: 785: Hoare triple {355463#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355463#false} is VALID [2018-11-19 16:34:48,549 INFO L273 TraceCheckUtils]: 786: Hoare triple {355463#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355463#false} is VALID [2018-11-19 16:34:48,549 INFO L256 TraceCheckUtils]: 787: Hoare triple {355463#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355463#false} is VALID [2018-11-19 16:34:48,549 INFO L273 TraceCheckUtils]: 788: Hoare triple {355463#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355463#false} is VALID [2018-11-19 16:34:48,549 INFO L273 TraceCheckUtils]: 789: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,549 INFO L273 TraceCheckUtils]: 790: Hoare triple {355463#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {355463#false} is VALID [2018-11-19 16:34:48,550 INFO L273 TraceCheckUtils]: 791: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,550 INFO L268 TraceCheckUtils]: 792: Hoare quadruple {355463#false} {355463#false} #2694#return; {355463#false} is VALID [2018-11-19 16:34:48,550 INFO L273 TraceCheckUtils]: 793: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,550 INFO L273 TraceCheckUtils]: 794: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,550 INFO L268 TraceCheckUtils]: 795: Hoare quadruple {355463#false} {355463#false} #3128#return; {355463#false} is VALID [2018-11-19 16:34:48,550 INFO L273 TraceCheckUtils]: 796: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,550 INFO L273 TraceCheckUtils]: 797: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,550 INFO L268 TraceCheckUtils]: 798: Hoare quadruple {355463#false} {355463#false} #3298#return; {355463#false} is VALID [2018-11-19 16:34:48,550 INFO L273 TraceCheckUtils]: 799: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,550 INFO L256 TraceCheckUtils]: 800: Hoare triple {355463#false} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {355463#false} is VALID [2018-11-19 16:34:48,551 INFO L273 TraceCheckUtils]: 801: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,551 INFO L256 TraceCheckUtils]: 802: Hoare triple {355463#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {355463#false} is VALID [2018-11-19 16:34:48,551 INFO L273 TraceCheckUtils]: 803: Hoare triple {355463#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {355463#false} is VALID [2018-11-19 16:34:48,551 INFO L256 TraceCheckUtils]: 804: Hoare triple {355463#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {355463#false} is VALID [2018-11-19 16:34:48,551 INFO L273 TraceCheckUtils]: 805: Hoare triple {355463#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {355463#false} is VALID [2018-11-19 16:34:48,551 INFO L256 TraceCheckUtils]: 806: Hoare triple {355463#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {355463#false} is VALID [2018-11-19 16:34:48,551 INFO L273 TraceCheckUtils]: 807: Hoare triple {355463#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {355463#false} is VALID [2018-11-19 16:34:48,551 INFO L273 TraceCheckUtils]: 808: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,551 INFO L273 TraceCheckUtils]: 809: Hoare triple {355463#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {355463#false} is VALID [2018-11-19 16:34:48,551 INFO L273 TraceCheckUtils]: 810: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,552 INFO L268 TraceCheckUtils]: 811: Hoare quadruple {355463#false} {355463#false} #2694#return; {355463#false} is VALID [2018-11-19 16:34:48,552 INFO L273 TraceCheckUtils]: 812: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,552 INFO L273 TraceCheckUtils]: 813: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,552 INFO L268 TraceCheckUtils]: 814: Hoare quadruple {355463#false} {355463#false} #3128#return; {355463#false} is VALID [2018-11-19 16:34:48,552 INFO L273 TraceCheckUtils]: 815: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,552 INFO L273 TraceCheckUtils]: 816: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,552 INFO L268 TraceCheckUtils]: 817: Hoare quadruple {355463#false} {355463#false} #2552#return; {355463#false} is VALID [2018-11-19 16:34:48,552 INFO L273 TraceCheckUtils]: 818: Hoare triple {355463#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); {355463#false} is VALID [2018-11-19 16:34:48,552 INFO L256 TraceCheckUtils]: 819: Hoare triple {355463#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {355463#false} is VALID [2018-11-19 16:34:48,552 INFO L273 TraceCheckUtils]: 820: Hoare triple {355463#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {355463#false} is VALID [2018-11-19 16:34:48,553 INFO L256 TraceCheckUtils]: 821: Hoare triple {355463#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {355463#false} is VALID [2018-11-19 16:34:48,553 INFO L273 TraceCheckUtils]: 822: Hoare triple {355463#false} #t~loopctr777 := 0; {355463#false} is VALID [2018-11-19 16:34:48,553 INFO L273 TraceCheckUtils]: 823: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,553 INFO L273 TraceCheckUtils]: 824: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,553 INFO L273 TraceCheckUtils]: 825: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,553 INFO L273 TraceCheckUtils]: 826: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,553 INFO L273 TraceCheckUtils]: 827: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,553 INFO L273 TraceCheckUtils]: 828: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,553 INFO L273 TraceCheckUtils]: 829: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,553 INFO L273 TraceCheckUtils]: 830: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,554 INFO L273 TraceCheckUtils]: 831: Hoare triple {355463#false} assume !(#t~loopctr777 < #amount); {355463#false} is VALID [2018-11-19 16:34:48,554 INFO L273 TraceCheckUtils]: 832: Hoare triple {355463#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {355463#false} is VALID [2018-11-19 16:34:48,554 INFO L268 TraceCheckUtils]: 833: Hoare quadruple {355463#false} {355463#false} #3096#return; {355463#false} is VALID [2018-11-19 16:34:48,554 INFO L273 TraceCheckUtils]: 834: Hoare triple {355463#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {355463#false} is VALID [2018-11-19 16:34:48,554 INFO L256 TraceCheckUtils]: 835: Hoare triple {355463#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {355463#false} is VALID [2018-11-19 16:34:48,554 INFO L273 TraceCheckUtils]: 836: Hoare triple {355463#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); {355463#false} is VALID [2018-11-19 16:34:48,554 INFO L273 TraceCheckUtils]: 837: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,554 INFO L268 TraceCheckUtils]: 838: Hoare quadruple {355463#false} {355463#false} #3098#return; {355463#false} is VALID [2018-11-19 16:34:48,554 INFO L273 TraceCheckUtils]: 839: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,554 INFO L268 TraceCheckUtils]: 840: Hoare quadruple {355463#false} {355463#false} #2554#return; {355463#false} is VALID [2018-11-19 16:34:48,555 INFO L273 TraceCheckUtils]: 841: Hoare triple {355463#false} assume !(0 != ~mcp251x_enable_dma~0); {355463#false} is VALID [2018-11-19 16:34:48,555 INFO L256 TraceCheckUtils]: 842: Hoare triple {355463#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {355463#false} is VALID [2018-11-19 16:34:48,555 INFO L273 TraceCheckUtils]: 843: Hoare triple {355463#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {355463#false} is VALID [2018-11-19 16:34:48,555 INFO L256 TraceCheckUtils]: 844: Hoare triple {355463#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {355463#false} is VALID [2018-11-19 16:34:48,555 INFO L273 TraceCheckUtils]: 845: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,555 INFO L273 TraceCheckUtils]: 846: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,555 INFO L268 TraceCheckUtils]: 847: Hoare quadruple {355463#false} {355463#false} #2674#return; {355463#false} is VALID [2018-11-19 16:34:48,555 INFO L273 TraceCheckUtils]: 848: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,555 INFO L268 TraceCheckUtils]: 849: Hoare quadruple {355463#false} {355463#false} #2556#return; {355463#false} is VALID [2018-11-19 16:34:48,555 INFO L273 TraceCheckUtils]: 850: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,556 INFO L273 TraceCheckUtils]: 851: Hoare triple {355463#false} assume 0 != ~ret~0;havoc #t~nondet197; {355463#false} is VALID [2018-11-19 16:34:48,556 INFO L273 TraceCheckUtils]: 852: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,556 INFO L273 TraceCheckUtils]: 853: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,556 INFO L268 TraceCheckUtils]: 854: Hoare quadruple {355463#false} {355463#false} #3300#return; {355463#false} is VALID [2018-11-19 16:34:48,556 INFO L273 TraceCheckUtils]: 855: Hoare triple {355463#false} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {355463#false} is VALID [2018-11-19 16:34:48,556 INFO L273 TraceCheckUtils]: 856: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,556 INFO L268 TraceCheckUtils]: 857: Hoare quadruple {355463#false} {355463#false} #2810#return; {355463#false} is VALID [2018-11-19 16:34:48,556 INFO L273 TraceCheckUtils]: 858: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,556 INFO L268 TraceCheckUtils]: 859: Hoare quadruple {355463#false} {355463#false} #2960#return; {355463#false} is VALID [2018-11-19 16:34:48,556 INFO L256 TraceCheckUtils]: 860: Hoare triple {355463#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {355463#false} is VALID [2018-11-19 16:34:48,557 INFO L273 TraceCheckUtils]: 861: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,557 INFO L256 TraceCheckUtils]: 862: Hoare triple {355463#false} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {355463#false} is VALID [2018-11-19 16:34:48,557 INFO L273 TraceCheckUtils]: 863: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,557 INFO L256 TraceCheckUtils]: 864: Hoare triple {355463#false} call #t~ret684 := ldv_undef_int(); {355463#false} is VALID [2018-11-19 16:34:48,557 INFO L273 TraceCheckUtils]: 865: Hoare triple {355463#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355463#false} is VALID [2018-11-19 16:34:48,557 INFO L273 TraceCheckUtils]: 866: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,557 INFO L268 TraceCheckUtils]: 867: Hoare quadruple {355463#false} {355463#false} #2990#return; {355463#false} is VALID [2018-11-19 16:34:48,557 INFO L273 TraceCheckUtils]: 868: Hoare triple {355463#false} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {355463#false} is VALID [2018-11-19 16:34:48,557 INFO L273 TraceCheckUtils]: 869: Hoare triple {355463#false} assume 0 != ~tmp~60; {355463#false} is VALID [2018-11-19 16:34:48,557 INFO L256 TraceCheckUtils]: 870: Hoare triple {355463#false} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {355463#false} is VALID [2018-11-19 16:34:48,558 INFO L273 TraceCheckUtils]: 871: Hoare triple {355463#false} ~expression := #in~expression; {355463#false} is VALID [2018-11-19 16:34:48,558 INFO L273 TraceCheckUtils]: 872: Hoare triple {355463#false} assume !(0 == ~expression); {355463#false} is VALID [2018-11-19 16:34:48,558 INFO L273 TraceCheckUtils]: 873: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,558 INFO L268 TraceCheckUtils]: 874: Hoare quadruple {355463#false} {355463#false} #2992#return; {355463#false} is VALID [2018-11-19 16:34:48,558 INFO L273 TraceCheckUtils]: 875: Hoare triple {355463#false} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {355463#false} is VALID [2018-11-19 16:34:48,558 INFO L256 TraceCheckUtils]: 876: Hoare triple {355463#false} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {355463#false} is VALID [2018-11-19 16:34:48,558 INFO L273 TraceCheckUtils]: 877: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,558 INFO L256 TraceCheckUtils]: 878: Hoare triple {355463#false} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {355463#false} is VALID [2018-11-19 16:34:48,558 INFO L273 TraceCheckUtils]: 879: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,558 INFO L256 TraceCheckUtils]: 880: Hoare triple {355463#false} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {355463#false} is VALID [2018-11-19 16:34:48,558 INFO L273 TraceCheckUtils]: 881: Hoare triple {355463#false} ~expression := #in~expression; {355463#false} is VALID [2018-11-19 16:34:48,559 INFO L273 TraceCheckUtils]: 882: Hoare triple {355463#false} assume !(0 == ~expression); {355463#false} is VALID [2018-11-19 16:34:48,559 INFO L273 TraceCheckUtils]: 883: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,559 INFO L268 TraceCheckUtils]: 884: Hoare quadruple {355463#false} {355463#false} #2596#return; {355463#false} is VALID [2018-11-19 16:34:48,559 INFO L256 TraceCheckUtils]: 885: Hoare triple {355463#false} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {355463#false} is VALID [2018-11-19 16:34:48,559 INFO L273 TraceCheckUtils]: 886: Hoare triple {355463#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {355463#false} is VALID [2018-11-19 16:34:48,559 INFO L273 TraceCheckUtils]: 887: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,559 INFO L268 TraceCheckUtils]: 888: Hoare quadruple {355463#false} {355463#false} #2598#return; {355463#false} is VALID [2018-11-19 16:34:48,559 INFO L273 TraceCheckUtils]: 889: Hoare triple {355463#false} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {355463#false} is VALID [2018-11-19 16:34:48,559 INFO L256 TraceCheckUtils]: 890: Hoare triple {355463#false} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {355463#false} is VALID [2018-11-19 16:34:48,559 INFO L273 TraceCheckUtils]: 891: Hoare triple {355463#false} ~expression := #in~expression; {355463#false} is VALID [2018-11-19 16:34:48,560 INFO L273 TraceCheckUtils]: 892: Hoare triple {355463#false} assume !(0 == ~expression); {355463#false} is VALID [2018-11-19 16:34:48,560 INFO L273 TraceCheckUtils]: 893: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,560 INFO L268 TraceCheckUtils]: 894: Hoare quadruple {355463#false} {355463#false} #2600#return; {355463#false} is VALID [2018-11-19 16:34:48,560 INFO L273 TraceCheckUtils]: 895: Hoare triple {355463#false} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {355463#false} is VALID [2018-11-19 16:34:48,560 INFO L273 TraceCheckUtils]: 896: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,560 INFO L268 TraceCheckUtils]: 897: Hoare quadruple {355463#false} {355463#false} #2524#return; {355463#false} is VALID [2018-11-19 16:34:48,560 INFO L273 TraceCheckUtils]: 898: Hoare triple {355463#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); {355463#false} is VALID [2018-11-19 16:34:48,560 INFO L256 TraceCheckUtils]: 899: Hoare triple {355463#false} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {355463#false} is VALID [2018-11-19 16:34:48,560 INFO L273 TraceCheckUtils]: 900: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,560 INFO L273 TraceCheckUtils]: 901: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,561 INFO L256 TraceCheckUtils]: 902: Hoare triple {355463#false} call ldv_free(~data~2.base, ~data~2.offset); {355463#false} is VALID [2018-11-19 16:34:48,561 INFO L273 TraceCheckUtils]: 903: Hoare triple {355463#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {355463#false} is VALID [2018-11-19 16:34:48,561 INFO L273 TraceCheckUtils]: 904: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,561 INFO L268 TraceCheckUtils]: 905: Hoare quadruple {355463#false} {355463#false} #2832#return; {355463#false} is VALID [2018-11-19 16:34:48,561 INFO L256 TraceCheckUtils]: 906: Hoare triple {355463#false} call #t~ret584 := ldv_undef_int(); {355463#false} is VALID [2018-11-19 16:34:48,561 INFO L273 TraceCheckUtils]: 907: Hoare triple {355463#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355463#false} is VALID [2018-11-19 16:34:48,561 INFO L273 TraceCheckUtils]: 908: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,561 INFO L268 TraceCheckUtils]: 909: Hoare quadruple {355463#false} {355463#false} #2834#return; {355463#false} is VALID [2018-11-19 16:34:48,561 INFO L273 TraceCheckUtils]: 910: Hoare triple {355463#false} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {355463#false} is VALID [2018-11-19 16:34:48,561 INFO L273 TraceCheckUtils]: 911: Hoare triple {355463#false} assume !(1 == ~tmp~56); {355463#false} is VALID [2018-11-19 16:34:48,562 INFO L273 TraceCheckUtils]: 912: Hoare triple {355463#false} assume !(2 == ~tmp~56); {355463#false} is VALID [2018-11-19 16:34:48,562 INFO L273 TraceCheckUtils]: 913: Hoare triple {355463#false} assume !(3 == ~tmp~56); {355463#false} is VALID [2018-11-19 16:34:48,562 INFO L273 TraceCheckUtils]: 914: Hoare triple {355463#false} assume 4 == ~tmp~56; {355463#false} is VALID [2018-11-19 16:34:48,562 INFO L273 TraceCheckUtils]: 915: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,562 INFO L268 TraceCheckUtils]: 916: Hoare quadruple {355463#false} {355463#false} #2526#return; {355463#false} is VALID [2018-11-19 16:34:48,562 INFO L273 TraceCheckUtils]: 917: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,562 INFO L268 TraceCheckUtils]: 918: Hoare quadruple {355463#false} {355463#false} #2994#return; {355463#false} is VALID [2018-11-19 16:34:48,562 INFO L273 TraceCheckUtils]: 919: Hoare triple {355463#false} #res := ~arg0; {355463#false} is VALID [2018-11-19 16:34:48,562 INFO L273 TraceCheckUtils]: 920: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,562 INFO L268 TraceCheckUtils]: 921: Hoare quadruple {355463#false} {355463#false} #2560#return; {355463#false} is VALID [2018-11-19 16:34:48,563 INFO L273 TraceCheckUtils]: 922: Hoare triple {355463#false} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {355463#false} is VALID [2018-11-19 16:34:48,563 INFO L273 TraceCheckUtils]: 923: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,563 INFO L268 TraceCheckUtils]: 924: Hoare quadruple {355463#false} {355463#false} #2962#return; {355463#false} is VALID [2018-11-19 16:34:48,563 INFO L273 TraceCheckUtils]: 925: Hoare triple {355463#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {355463#false} is VALID [2018-11-19 16:34:48,563 INFO L273 TraceCheckUtils]: 926: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,563 INFO L273 TraceCheckUtils]: 927: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,563 INFO L268 TraceCheckUtils]: 928: Hoare quadruple {355463#false} {355462#true} #3112#return; {355463#false} is VALID [2018-11-19 16:34:48,563 INFO L273 TraceCheckUtils]: 929: Hoare triple {355463#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {355463#false} is VALID [2018-11-19 16:34:48,563 INFO L273 TraceCheckUtils]: 930: Hoare triple {355463#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {355463#false} is VALID [2018-11-19 16:34:48,563 INFO L273 TraceCheckUtils]: 931: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,564 INFO L268 TraceCheckUtils]: 932: Hoare quadruple {355463#false} {355462#true} #3268#return; {355463#false} is VALID [2018-11-19 16:34:48,564 INFO L273 TraceCheckUtils]: 933: Hoare triple {355463#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {355463#false} is VALID [2018-11-19 16:34:48,564 INFO L273 TraceCheckUtils]: 934: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,564 INFO L268 TraceCheckUtils]: 935: Hoare quadruple {355463#false} {355462#true} #3022#return; {355463#false} is VALID [2018-11-19 16:34:48,564 INFO L273 TraceCheckUtils]: 936: Hoare triple {355463#false} havoc #t~mem638.base, #t~mem638.offset; {355463#false} is VALID [2018-11-19 16:34:48,564 INFO L256 TraceCheckUtils]: 937: Hoare triple {355463#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {355463#false} is VALID [2018-11-19 16:34:48,564 INFO L273 TraceCheckUtils]: 938: Hoare triple {355463#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {355463#false} is VALID [2018-11-19 16:34:48,564 INFO L273 TraceCheckUtils]: 939: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,564 INFO L268 TraceCheckUtils]: 940: Hoare quadruple {355463#false} {355463#false} #3024#return; {355463#false} is VALID [2018-11-19 16:34:48,564 INFO L273 TraceCheckUtils]: 941: Hoare triple {355463#false} ~ldv_4_probed_default~0 := 1; {355463#false} is VALID [2018-11-19 16:34:48,565 INFO L256 TraceCheckUtils]: 942: Hoare triple {355463#false} call #t~ret628 := ldv_undef_int(); {355463#false} is VALID [2018-11-19 16:34:48,565 INFO L273 TraceCheckUtils]: 943: Hoare triple {355463#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {355463#false} is VALID [2018-11-19 16:34:48,565 INFO L273 TraceCheckUtils]: 944: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,565 INFO L268 TraceCheckUtils]: 945: Hoare quadruple {355463#false} {355463#false} #3002#return; {355463#false} is VALID [2018-11-19 16:34:48,565 INFO L273 TraceCheckUtils]: 946: Hoare triple {355463#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {355463#false} is VALID [2018-11-19 16:34:48,565 INFO L273 TraceCheckUtils]: 947: Hoare triple {355463#false} assume !(0 != ~tmp___1~10); {355463#false} is VALID [2018-11-19 16:34:48,565 INFO L273 TraceCheckUtils]: 948: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,565 INFO L268 TraceCheckUtils]: 949: Hoare quadruple {355463#false} {355462#true} #3108#return; {355463#false} is VALID [2018-11-19 16:34:48,565 INFO L273 TraceCheckUtils]: 950: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,565 INFO L268 TraceCheckUtils]: 951: Hoare quadruple {355463#false} {355462#true} #2890#return; {355463#false} is VALID [2018-11-19 16:34:48,566 INFO L256 TraceCheckUtils]: 952: Hoare triple {355463#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {355463#false} is VALID [2018-11-19 16:34:48,566 INFO L273 TraceCheckUtils]: 953: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,566 INFO L268 TraceCheckUtils]: 954: Hoare quadruple {355463#false} {355463#false} #2892#return; {355463#false} is VALID [2018-11-19 16:34:48,566 INFO L256 TraceCheckUtils]: 955: Hoare triple {355463#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {355463#false} is VALID [2018-11-19 16:34:48,566 INFO L273 TraceCheckUtils]: 956: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,566 INFO L268 TraceCheckUtils]: 957: Hoare quadruple {355463#false} {355463#false} #2894#return; {355463#false} is VALID [2018-11-19 16:34:48,566 INFO L256 TraceCheckUtils]: 958: Hoare triple {355463#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); {355463#false} is VALID [2018-11-19 16:34:48,566 INFO L273 TraceCheckUtils]: 959: Hoare triple {355463#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {355463#false} is VALID [2018-11-19 16:34:48,566 INFO L256 TraceCheckUtils]: 960: Hoare triple {355463#false} call mcp251x_can_driver_exit(); {355463#false} is VALID [2018-11-19 16:34:48,566 INFO L256 TraceCheckUtils]: 961: Hoare triple {355463#false} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {355463#false} is VALID [2018-11-19 16:34:48,567 INFO L273 TraceCheckUtils]: 962: Hoare triple {355463#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {355463#false} is VALID [2018-11-19 16:34:48,567 INFO L256 TraceCheckUtils]: 963: Hoare triple {355463#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {355463#false} is VALID [2018-11-19 16:34:48,567 INFO L273 TraceCheckUtils]: 964: Hoare triple {355463#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {355463#false} is VALID [2018-11-19 16:34:48,567 INFO L273 TraceCheckUtils]: 965: Hoare triple {355463#false} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {355463#false} is VALID [2018-11-19 16:34:48,567 INFO L273 TraceCheckUtils]: 966: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,567 INFO L268 TraceCheckUtils]: 967: Hoare quadruple {355463#false} {355463#false} #2664#return; {355463#false} is VALID [2018-11-19 16:34:48,567 INFO L256 TraceCheckUtils]: 968: Hoare triple {355463#false} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {355463#false} is VALID [2018-11-19 16:34:48,567 INFO L273 TraceCheckUtils]: 969: Hoare triple {355463#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; {355463#false} is VALID [2018-11-19 16:34:48,567 INFO L256 TraceCheckUtils]: 970: Hoare triple {355463#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); {355463#false} is VALID [2018-11-19 16:34:48,567 INFO L273 TraceCheckUtils]: 971: Hoare triple {355463#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {355463#false} is VALID [2018-11-19 16:34:48,568 INFO L273 TraceCheckUtils]: 972: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,568 INFO L268 TraceCheckUtils]: 973: Hoare quadruple {355463#false} {355463#false} #2670#return; {355463#false} is VALID [2018-11-19 16:34:48,568 INFO L273 TraceCheckUtils]: 974: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,568 INFO L268 TraceCheckUtils]: 975: Hoare quadruple {355463#false} {355463#false} #2666#return; {355463#false} is VALID [2018-11-19 16:34:48,568 INFO L273 TraceCheckUtils]: 976: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,568 INFO L268 TraceCheckUtils]: 977: Hoare quadruple {355463#false} {355463#false} #2494#return; {355463#false} is VALID [2018-11-19 16:34:48,568 INFO L273 TraceCheckUtils]: 978: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,568 INFO L268 TraceCheckUtils]: 979: Hoare quadruple {355463#false} {355463#false} #2558#return; {355463#false} is VALID [2018-11-19 16:34:48,568 INFO L273 TraceCheckUtils]: 980: Hoare triple {355463#false} assume true; {355463#false} is VALID [2018-11-19 16:34:48,568 INFO L268 TraceCheckUtils]: 981: Hoare quadruple {355463#false} {355463#false} #2896#return; {355463#false} is VALID [2018-11-19 16:34:48,569 INFO L256 TraceCheckUtils]: 982: Hoare triple {355463#false} call ldv_check_final_state(); {355463#false} is VALID [2018-11-19 16:34:48,569 INFO L256 TraceCheckUtils]: 983: Hoare triple {355463#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {355463#false} is VALID [2018-11-19 16:34:48,569 INFO L273 TraceCheckUtils]: 984: Hoare triple {355463#false} ~expr := #in~expr; {355463#false} is VALID [2018-11-19 16:34:48,569 INFO L273 TraceCheckUtils]: 985: Hoare triple {355463#false} assume 0 == ~expr; {355463#false} is VALID [2018-11-19 16:34:48,569 INFO L273 TraceCheckUtils]: 986: Hoare triple {355463#false} assume !false; {355463#false} is VALID [2018-11-19 16:34:48,879 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 16:34:48,911 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 16:34:48,912 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 13 [2018-11-19 16:34:48,915 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 987 [2018-11-19 16:34:49,345 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:34:49,345 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2018-11-19 16:34:49,893 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 16:34:49,894 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-11-19 16:34:49,894 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-11-19 16:34:49,894 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=88, Unknown=0, NotChecked=0, Total=156 [2018-11-19 16:34:49,895 INFO L87 Difference]: Start difference. First operand 3356 states and 4499 transitions. Second operand 13 states. [2018-11-19 16:35:08,452 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:35:08,452 INFO L93 Difference]: Finished difference Result 6687 states and 9520 transitions. [2018-11-19 16:35:08,453 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-19 16:35:08,453 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 987 [2018-11-19 16:35:08,453 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:35:08,453 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-19 16:35:08,565 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 3634 transitions. [2018-11-19 16:35:08,565 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-19 16:35:08,677 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 3634 transitions. [2018-11-19 16:35:08,677 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 3634 transitions. [2018-11-19 16:35:11,775 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 16:35:12,351 INFO L225 Difference]: With dead ends: 6687 [2018-11-19 16:35:12,351 INFO L226 Difference]: Without dead ends: 3358 [2018-11-19 16:35:12,358 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 16:35:12,361 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3358 states. [2018-11-19 16:35:20,631 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3358 to 3358. [2018-11-19 16:35:20,631 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:35:20,631 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3358 states. Second operand 3358 states. [2018-11-19 16:35:20,631 INFO L74 IsIncluded]: Start isIncluded. First operand 3358 states. Second operand 3358 states. [2018-11-19 16:35:20,631 INFO L87 Difference]: Start difference. First operand 3358 states. Second operand 3358 states. [2018-11-19 16:35:21,017 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:35:21,017 INFO L93 Difference]: Finished difference Result 3358 states and 4501 transitions. [2018-11-19 16:35:21,017 INFO L276 IsEmpty]: Start isEmpty. Operand 3358 states and 4501 transitions. [2018-11-19 16:35:21,022 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:35:21,022 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:35:21,022 INFO L74 IsIncluded]: Start isIncluded. First operand 3358 states. Second operand 3358 states. [2018-11-19 16:35:21,023 INFO L87 Difference]: Start difference. First operand 3358 states. Second operand 3358 states. [2018-11-19 16:35:21,413 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:35:21,413 INFO L93 Difference]: Finished difference Result 3358 states and 4501 transitions. [2018-11-19 16:35:21,413 INFO L276 IsEmpty]: Start isEmpty. Operand 3358 states and 4501 transitions. [2018-11-19 16:35:21,418 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:35:21,418 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:35:21,418 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:35:21,419 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:35:21,419 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3358 states. [2018-11-19 16:35:21,953 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3358 states to 3358 states and 4501 transitions. [2018-11-19 16:35:21,954 INFO L78 Accepts]: Start accepts. Automaton has 3358 states and 4501 transitions. Word has length 987 [2018-11-19 16:35:21,955 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:35:21,955 INFO L480 AbstractCegarLoop]: Abstraction has 3358 states and 4501 transitions. [2018-11-19 16:35:21,955 INFO L481 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-11-19 16:35:21,955 INFO L276 IsEmpty]: Start isEmpty. Operand 3358 states and 4501 transitions. [2018-11-19 16:35:21,970 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 992 [2018-11-19 16:35:21,970 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:35:21,971 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 16:35:21,971 INFO L423 AbstractCegarLoop]: === Iteration 18 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:35:21,971 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:35:21,972 INFO L82 PathProgramCache]: Analyzing trace with hash -2138570160, now seen corresponding path program 3 times [2018-11-19 16:35:21,972 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:35:21,972 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:35:21,974 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:35:21,974 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 16:35:21,974 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:35:22,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:35:22,472 INFO L256 TraceCheckUtils]: 0: Hoare triple {378980#true} call ULTIMATE.init(); {378980#true} is VALID [2018-11-19 16:35:22,472 INFO L273 TraceCheckUtils]: 1: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,472 INFO L273 TraceCheckUtils]: 2: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,472 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {378980#true} {378980#true} #3312#return; {378980#true} is VALID [2018-11-19 16:35:22,472 INFO L256 TraceCheckUtils]: 4: Hoare triple {378980#true} call #t~ret769 := main(); {378980#true} is VALID [2018-11-19 16:35:22,473 INFO L273 TraceCheckUtils]: 5: Hoare triple {378980#true} call ldv_initialize(); {378980#true} is VALID [2018-11-19 16:35:22,473 INFO L256 TraceCheckUtils]: 6: Hoare triple {378980#true} call ldv_entry_EMGentry_12(0, 0); {378980#true} is VALID [2018-11-19 16:35:22,473 INFO L273 TraceCheckUtils]: 7: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,473 INFO L256 TraceCheckUtils]: 8: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,473 INFO L273 TraceCheckUtils]: 9: Hoare triple {378980#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {378980#true} is VALID [2018-11-19 16:35:22,473 INFO L256 TraceCheckUtils]: 10: Hoare triple {378980#true} call #t~ret548 := mcp251x_can_driver_init(); {378980#true} is VALID [2018-11-19 16:35:22,473 INFO L273 TraceCheckUtils]: 11: Hoare triple {378980#true} havoc ~tmp~43; {378980#true} is VALID [2018-11-19 16:35:22,473 INFO L256 TraceCheckUtils]: 12: Hoare triple {378980#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {378980#true} is VALID [2018-11-19 16:35:22,473 INFO L273 TraceCheckUtils]: 13: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,473 INFO L256 TraceCheckUtils]: 14: Hoare triple {378980#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {378980#true} is VALID [2018-11-19 16:35:22,474 INFO L273 TraceCheckUtils]: 15: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,474 INFO L256 TraceCheckUtils]: 16: Hoare triple {378980#true} call #t~ret704 := ldv_undef_int(); {378980#true} is VALID [2018-11-19 16:35:22,474 INFO L273 TraceCheckUtils]: 17: Hoare triple {378980#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378980#true} is VALID [2018-11-19 16:35:22,474 INFO L273 TraceCheckUtils]: 18: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,474 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {378980#true} {378980#true} #3048#return; {378980#true} is VALID [2018-11-19 16:35:22,474 INFO L273 TraceCheckUtils]: 20: Hoare triple {378980#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {378980#true} is VALID [2018-11-19 16:35:22,474 INFO L273 TraceCheckUtils]: 21: Hoare triple {378980#true} assume 0 != ~tmp~64; {378980#true} is VALID [2018-11-19 16:35:22,474 INFO L256 TraceCheckUtils]: 22: Hoare triple {378980#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:35:22,474 INFO L273 TraceCheckUtils]: 23: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:35:22,475 INFO L273 TraceCheckUtils]: 24: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:35:22,475 INFO L273 TraceCheckUtils]: 25: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,475 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {378980#true} {378980#true} #3050#return; {378980#true} is VALID [2018-11-19 16:35:22,475 INFO L273 TraceCheckUtils]: 27: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,475 INFO L256 TraceCheckUtils]: 28: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,475 INFO L273 TraceCheckUtils]: 29: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,475 INFO L256 TraceCheckUtils]: 30: Hoare triple {378980#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {378980#true} is VALID [2018-11-19 16:35:22,475 INFO L273 TraceCheckUtils]: 31: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,475 INFO L256 TraceCheckUtils]: 32: Hoare triple {378980#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:35:22,475 INFO L273 TraceCheckUtils]: 33: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:35:22,476 INFO L273 TraceCheckUtils]: 34: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:35:22,476 INFO L273 TraceCheckUtils]: 35: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,476 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {378980#true} {378980#true} #2596#return; {378980#true} is VALID [2018-11-19 16:35:22,476 INFO L256 TraceCheckUtils]: 37: Hoare triple {378980#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {378980#true} is VALID [2018-11-19 16:35:22,476 INFO L273 TraceCheckUtils]: 38: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378980#true} is VALID [2018-11-19 16:35:22,476 INFO L273 TraceCheckUtils]: 39: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,476 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {378980#true} {378980#true} #2598#return; {378980#true} is VALID [2018-11-19 16:35:22,476 INFO L273 TraceCheckUtils]: 41: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {378980#true} is VALID [2018-11-19 16:35:22,476 INFO L256 TraceCheckUtils]: 42: Hoare triple {378980#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:35:22,477 INFO L273 TraceCheckUtils]: 43: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:35:22,477 INFO L273 TraceCheckUtils]: 44: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:35:22,477 INFO L273 TraceCheckUtils]: 45: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,477 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {378980#true} {378980#true} #2600#return; {378980#true} is VALID [2018-11-19 16:35:22,477 INFO L273 TraceCheckUtils]: 47: Hoare triple {378980#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {378980#true} is VALID [2018-11-19 16:35:22,477 INFO L273 TraceCheckUtils]: 48: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,477 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {378980#true} {378980#true} #2762#return; {378980#true} is VALID [2018-11-19 16:35:22,477 INFO L273 TraceCheckUtils]: 50: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,477 INFO L256 TraceCheckUtils]: 51: Hoare triple {378980#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {378980#true} is VALID [2018-11-19 16:35:22,477 INFO L273 TraceCheckUtils]: 52: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,478 INFO L273 TraceCheckUtils]: 53: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,478 INFO L256 TraceCheckUtils]: 54: Hoare triple {378980#true} call ldv_free(~data~0.base, ~data~0.offset); {378980#true} is VALID [2018-11-19 16:35:22,478 INFO L273 TraceCheckUtils]: 55: Hoare triple {378980#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {378980#true} is VALID [2018-11-19 16:35:22,478 INFO L273 TraceCheckUtils]: 56: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,478 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {378980#true} {378980#true} #2528#return; {378980#true} is VALID [2018-11-19 16:35:22,478 INFO L256 TraceCheckUtils]: 58: Hoare triple {378980#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {378980#true} is VALID [2018-11-19 16:35:22,478 INFO L273 TraceCheckUtils]: 59: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,478 INFO L256 TraceCheckUtils]: 60: Hoare triple {378980#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:35:22,478 INFO L273 TraceCheckUtils]: 61: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:35:22,478 INFO L273 TraceCheckUtils]: 62: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:35:22,479 INFO L273 TraceCheckUtils]: 63: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,479 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {378980#true} {378980#true} #2596#return; {378980#true} is VALID [2018-11-19 16:35:22,479 INFO L256 TraceCheckUtils]: 65: Hoare triple {378980#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {378980#true} is VALID [2018-11-19 16:35:22,479 INFO L273 TraceCheckUtils]: 66: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378980#true} is VALID [2018-11-19 16:35:22,479 INFO L273 TraceCheckUtils]: 67: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,479 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {378980#true} {378980#true} #2598#return; {378980#true} is VALID [2018-11-19 16:35:22,479 INFO L273 TraceCheckUtils]: 69: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {378980#true} is VALID [2018-11-19 16:35:22,479 INFO L256 TraceCheckUtils]: 70: Hoare triple {378980#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:35:22,479 INFO L273 TraceCheckUtils]: 71: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:35:22,479 INFO L273 TraceCheckUtils]: 72: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:35:22,480 INFO L273 TraceCheckUtils]: 73: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,480 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {378980#true} {378980#true} #2600#return; {378980#true} is VALID [2018-11-19 16:35:22,480 INFO L273 TraceCheckUtils]: 75: Hoare triple {378980#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {378980#true} is VALID [2018-11-19 16:35:22,480 INFO L273 TraceCheckUtils]: 76: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,480 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {378980#true} {378980#true} #2530#return; {378980#true} is VALID [2018-11-19 16:35:22,480 INFO L273 TraceCheckUtils]: 78: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,480 INFO L256 TraceCheckUtils]: 79: Hoare triple {378980#true} call #t~ret551 := ldv_undef_int(); {378980#true} is VALID [2018-11-19 16:35:22,480 INFO L273 TraceCheckUtils]: 80: Hoare triple {378980#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378980#true} is VALID [2018-11-19 16:35:22,480 INFO L273 TraceCheckUtils]: 81: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,480 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {378980#true} {378980#true} #2532#return; {378980#true} is VALID [2018-11-19 16:35:22,481 INFO L273 TraceCheckUtils]: 83: Hoare triple {378980#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {378980#true} is VALID [2018-11-19 16:35:22,481 INFO L273 TraceCheckUtils]: 84: Hoare triple {378980#true} assume !(0 != ~tmp___1~9); {378980#true} is VALID [2018-11-19 16:35:22,481 INFO L256 TraceCheckUtils]: 85: Hoare triple {378980#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {378980#true} is VALID [2018-11-19 16:35:22,481 INFO L273 TraceCheckUtils]: 86: Hoare triple {378980#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {378980#true} is VALID [2018-11-19 16:35:22,481 INFO L273 TraceCheckUtils]: 87: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,481 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {378980#true} {378980#true} #2544#return; {378980#true} is VALID [2018-11-19 16:35:22,481 INFO L273 TraceCheckUtils]: 89: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,481 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {378980#true} {378980#true} #2764#return; {378980#true} is VALID [2018-11-19 16:35:22,481 INFO L273 TraceCheckUtils]: 91: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,482 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {378980#true} {378980#true} #3052#return; {378980#true} is VALID [2018-11-19 16:35:22,482 INFO L273 TraceCheckUtils]: 93: Hoare triple {378980#true} #res := ~arg0; {378980#true} is VALID [2018-11-19 16:35:22,482 INFO L273 TraceCheckUtils]: 94: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,482 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {378980#true} {378980#true} #2562#return; {378980#true} is VALID [2018-11-19 16:35:22,482 INFO L273 TraceCheckUtils]: 96: Hoare triple {378980#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {378980#true} is VALID [2018-11-19 16:35:22,482 INFO L273 TraceCheckUtils]: 97: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,482 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {378980#true} {378980#true} #2456#return; {378980#true} is VALID [2018-11-19 16:35:22,482 INFO L273 TraceCheckUtils]: 99: Hoare triple {378980#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {378980#true} is VALID [2018-11-19 16:35:22,482 INFO L273 TraceCheckUtils]: 100: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,482 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {378980#true} {378980#true} #2550#return; {378980#true} is VALID [2018-11-19 16:35:22,483 INFO L273 TraceCheckUtils]: 102: Hoare triple {378980#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {378980#true} is VALID [2018-11-19 16:35:22,483 INFO L273 TraceCheckUtils]: 103: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,483 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {378980#true} {378980#true} #2872#return; {378980#true} is VALID [2018-11-19 16:35:22,483 INFO L273 TraceCheckUtils]: 105: Hoare triple {378980#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {378980#true} is VALID [2018-11-19 16:35:22,483 INFO L256 TraceCheckUtils]: 106: Hoare triple {378980#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {378980#true} is VALID [2018-11-19 16:35:22,483 INFO L273 TraceCheckUtils]: 107: Hoare triple {378980#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {378980#true} is VALID [2018-11-19 16:35:22,483 INFO L256 TraceCheckUtils]: 108: Hoare triple {378980#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {378980#true} is VALID [2018-11-19 16:35:22,483 INFO L273 TraceCheckUtils]: 109: Hoare triple {378980#true} ~val := #in~val; {378980#true} is VALID [2018-11-19 16:35:22,483 INFO L256 TraceCheckUtils]: 110: Hoare triple {378980#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:35:22,483 INFO L273 TraceCheckUtils]: 111: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:35:22,484 INFO L273 TraceCheckUtils]: 112: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:35:22,484 INFO L273 TraceCheckUtils]: 113: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,484 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {378980#true} {378980#true} #2690#return; {378980#true} is VALID [2018-11-19 16:35:22,484 INFO L273 TraceCheckUtils]: 115: Hoare triple {378980#true} #res := ~val; {378980#true} is VALID [2018-11-19 16:35:22,484 INFO L273 TraceCheckUtils]: 116: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,484 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {378980#true} {378980#true} #2726#return; {378980#true} is VALID [2018-11-19 16:35:22,484 INFO L273 TraceCheckUtils]: 118: Hoare triple {378980#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {378980#true} is VALID [2018-11-19 16:35:22,484 INFO L273 TraceCheckUtils]: 119: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,484 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {378980#true} {378980#true} #2874#return; {378980#true} is VALID [2018-11-19 16:35:22,484 INFO L273 TraceCheckUtils]: 121: Hoare triple {378980#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {378980#true} is VALID [2018-11-19 16:35:22,485 INFO L256 TraceCheckUtils]: 122: Hoare triple {378980#true} call #t~ret569 := ldv_undef_int(); {378980#true} is VALID [2018-11-19 16:35:22,485 INFO L273 TraceCheckUtils]: 123: Hoare triple {378980#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378980#true} is VALID [2018-11-19 16:35:22,485 INFO L273 TraceCheckUtils]: 124: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,485 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {378980#true} {378980#true} #2876#return; {378980#true} is VALID [2018-11-19 16:35:22,485 INFO L273 TraceCheckUtils]: 126: Hoare triple {378980#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {378980#true} is VALID [2018-11-19 16:35:22,485 INFO L273 TraceCheckUtils]: 127: Hoare triple {378980#true} assume !(0 != ~tmp___0~20); {378980#true} is VALID [2018-11-19 16:35:22,485 INFO L256 TraceCheckUtils]: 128: Hoare triple {378980#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:35:22,485 INFO L273 TraceCheckUtils]: 129: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:35:22,485 INFO L273 TraceCheckUtils]: 130: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:35:22,485 INFO L273 TraceCheckUtils]: 131: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,486 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {378980#true} {378980#true} #2884#return; {378980#true} is VALID [2018-11-19 16:35:22,486 INFO L256 TraceCheckUtils]: 133: Hoare triple {378980#true} call #t~ret570 := ldv_undef_int(); {378980#true} is VALID [2018-11-19 16:35:22,486 INFO L273 TraceCheckUtils]: 134: Hoare triple {378980#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378980#true} is VALID [2018-11-19 16:35:22,486 INFO L273 TraceCheckUtils]: 135: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,486 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {378980#true} {378980#true} #2886#return; {378980#true} is VALID [2018-11-19 16:35:22,486 INFO L273 TraceCheckUtils]: 137: Hoare triple {378980#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {378980#true} is VALID [2018-11-19 16:35:22,486 INFO L273 TraceCheckUtils]: 138: Hoare triple {378980#true} assume 0 != ~tmp~52; {378980#true} is VALID [2018-11-19 16:35:22,486 INFO L256 TraceCheckUtils]: 139: Hoare triple {378980#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {378980#true} is VALID [2018-11-19 16:35:22,486 INFO L273 TraceCheckUtils]: 140: Hoare triple {378980#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {378980#true} is VALID [2018-11-19 16:35:22,487 INFO L256 TraceCheckUtils]: 141: Hoare triple {378980#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {378980#true} is VALID [2018-11-19 16:35:22,487 INFO L273 TraceCheckUtils]: 142: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,487 INFO L256 TraceCheckUtils]: 143: Hoare triple {378980#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:35:22,487 INFO L273 TraceCheckUtils]: 144: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:35:22,487 INFO L273 TraceCheckUtils]: 145: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:35:22,487 INFO L273 TraceCheckUtils]: 146: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,487 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {378980#true} {378980#true} #2596#return; {378980#true} is VALID [2018-11-19 16:35:22,487 INFO L256 TraceCheckUtils]: 148: Hoare triple {378980#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {378980#true} is VALID [2018-11-19 16:35:22,487 INFO L273 TraceCheckUtils]: 149: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378980#true} is VALID [2018-11-19 16:35:22,487 INFO L273 TraceCheckUtils]: 150: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,488 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {378980#true} {378980#true} #2598#return; {378980#true} is VALID [2018-11-19 16:35:22,488 INFO L273 TraceCheckUtils]: 152: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {378980#true} is VALID [2018-11-19 16:35:22,488 INFO L256 TraceCheckUtils]: 153: Hoare triple {378980#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:35:22,488 INFO L273 TraceCheckUtils]: 154: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:35:22,488 INFO L273 TraceCheckUtils]: 155: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:35:22,488 INFO L273 TraceCheckUtils]: 156: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,488 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {378980#true} {378980#true} #2600#return; {378980#true} is VALID [2018-11-19 16:35:22,488 INFO L273 TraceCheckUtils]: 158: Hoare triple {378980#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {378980#true} is VALID [2018-11-19 16:35:22,488 INFO L273 TraceCheckUtils]: 159: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,488 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {378980#true} {378980#true} #2626#return; {378980#true} is VALID [2018-11-19 16:35:22,489 INFO L273 TraceCheckUtils]: 161: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,489 INFO L256 TraceCheckUtils]: 162: Hoare triple {378980#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {378980#true} is VALID [2018-11-19 16:35:22,489 INFO L273 TraceCheckUtils]: 163: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,489 INFO L256 TraceCheckUtils]: 164: Hoare triple {378980#true} call #t~ret695 := ldv_undef_int(); {378980#true} is VALID [2018-11-19 16:35:22,489 INFO L273 TraceCheckUtils]: 165: Hoare triple {378980#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378980#true} is VALID [2018-11-19 16:35:22,489 INFO L273 TraceCheckUtils]: 166: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,489 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {378980#true} {378980#true} #2766#return; {378980#true} is VALID [2018-11-19 16:35:22,489 INFO L273 TraceCheckUtils]: 168: Hoare triple {378980#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {378980#true} is VALID [2018-11-19 16:35:22,489 INFO L273 TraceCheckUtils]: 169: Hoare triple {378980#true} assume !(0 != ~tmp___0~23); {378980#true} is VALID [2018-11-19 16:35:22,489 INFO L273 TraceCheckUtils]: 170: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,490 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {378980#true} {378980#true} #2628#return; {378980#true} is VALID [2018-11-19 16:35:22,490 INFO L273 TraceCheckUtils]: 172: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,490 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {378980#true} {378980#true} #2888#return; {378980#true} is VALID [2018-11-19 16:35:22,490 INFO L256 TraceCheckUtils]: 174: Hoare triple {378980#true} call ldv_dispatch_register_platform_instance_11_12_6(); {378980#true} is VALID [2018-11-19 16:35:22,490 INFO L273 TraceCheckUtils]: 175: Hoare triple {378980#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {378980#true} is VALID [2018-11-19 16:35:22,490 INFO L256 TraceCheckUtils]: 176: Hoare triple {378980#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {378980#true} is VALID [2018-11-19 16:35:22,490 INFO L273 TraceCheckUtils]: 177: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,490 INFO L256 TraceCheckUtils]: 178: Hoare triple {378980#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:35:22,490 INFO L273 TraceCheckUtils]: 179: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:35:22,490 INFO L273 TraceCheckUtils]: 180: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:35:22,491 INFO L273 TraceCheckUtils]: 181: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,491 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {378980#true} {378980#true} #2596#return; {378980#true} is VALID [2018-11-19 16:35:22,491 INFO L256 TraceCheckUtils]: 183: Hoare triple {378980#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {378980#true} is VALID [2018-11-19 16:35:22,491 INFO L273 TraceCheckUtils]: 184: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378980#true} is VALID [2018-11-19 16:35:22,491 INFO L273 TraceCheckUtils]: 185: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,491 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {378980#true} {378980#true} #2598#return; {378980#true} is VALID [2018-11-19 16:35:22,491 INFO L273 TraceCheckUtils]: 187: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {378980#true} is VALID [2018-11-19 16:35:22,491 INFO L256 TraceCheckUtils]: 188: Hoare triple {378980#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:35:22,491 INFO L273 TraceCheckUtils]: 189: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:35:22,492 INFO L273 TraceCheckUtils]: 190: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:35:22,492 INFO L273 TraceCheckUtils]: 191: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,492 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {378980#true} {378980#true} #2600#return; {378980#true} is VALID [2018-11-19 16:35:22,492 INFO L273 TraceCheckUtils]: 193: Hoare triple {378980#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {378980#true} is VALID [2018-11-19 16:35:22,492 INFO L273 TraceCheckUtils]: 194: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,492 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {378980#true} {378980#true} #3106#return; {378980#true} is VALID [2018-11-19 16:35:22,492 INFO L273 TraceCheckUtils]: 196: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,492 INFO L256 TraceCheckUtils]: 197: Hoare triple {378980#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {378980#true} is VALID [2018-11-19 16:35:22,492 INFO L273 TraceCheckUtils]: 198: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,492 INFO L256 TraceCheckUtils]: 199: Hoare triple {378980#true} call #t~ret628 := ldv_undef_int(); {378980#true} is VALID [2018-11-19 16:35:22,493 INFO L273 TraceCheckUtils]: 200: Hoare triple {378980#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378980#true} is VALID [2018-11-19 16:35:22,493 INFO L273 TraceCheckUtils]: 201: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,493 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {378980#true} {378980#true} #3002#return; {378980#true} is VALID [2018-11-19 16:35:22,493 INFO L273 TraceCheckUtils]: 203: Hoare triple {378980#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {378980#true} is VALID [2018-11-19 16:35:22,493 INFO L273 TraceCheckUtils]: 204: Hoare triple {378980#true} assume 0 != ~tmp___1~10; {378980#true} is VALID [2018-11-19 16:35:22,493 INFO L256 TraceCheckUtils]: 205: Hoare triple {378980#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {378980#true} is VALID [2018-11-19 16:35:22,493 INFO L273 TraceCheckUtils]: 206: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,493 INFO L256 TraceCheckUtils]: 207: Hoare triple {378980#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:35:22,493 INFO L273 TraceCheckUtils]: 208: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:35:22,493 INFO L273 TraceCheckUtils]: 209: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:35:22,494 INFO L273 TraceCheckUtils]: 210: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,494 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {378980#true} {378980#true} #2596#return; {378980#true} is VALID [2018-11-19 16:35:22,494 INFO L256 TraceCheckUtils]: 212: Hoare triple {378980#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {378980#true} is VALID [2018-11-19 16:35:22,494 INFO L273 TraceCheckUtils]: 213: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378980#true} is VALID [2018-11-19 16:35:22,494 INFO L273 TraceCheckUtils]: 214: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,494 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {378980#true} {378980#true} #2598#return; {378980#true} is VALID [2018-11-19 16:35:22,494 INFO L273 TraceCheckUtils]: 216: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {378980#true} is VALID [2018-11-19 16:35:22,494 INFO L256 TraceCheckUtils]: 217: Hoare triple {378980#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:35:22,494 INFO L273 TraceCheckUtils]: 218: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:35:22,494 INFO L273 TraceCheckUtils]: 219: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:35:22,495 INFO L273 TraceCheckUtils]: 220: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,495 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {378980#true} {378980#true} #2600#return; {378980#true} is VALID [2018-11-19 16:35:22,495 INFO L273 TraceCheckUtils]: 222: Hoare triple {378980#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {378980#true} is VALID [2018-11-19 16:35:22,495 INFO L273 TraceCheckUtils]: 223: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,495 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {378980#true} {378980#true} #3004#return; {378980#true} is VALID [2018-11-19 16:35:22,495 INFO L273 TraceCheckUtils]: 225: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,495 INFO L273 TraceCheckUtils]: 226: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,495 INFO L256 TraceCheckUtils]: 227: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,495 INFO L273 TraceCheckUtils]: 228: Hoare triple {378980#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {378980#true} is VALID [2018-11-19 16:35:22,495 INFO L256 TraceCheckUtils]: 229: Hoare triple {378980#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {378980#true} is VALID [2018-11-19 16:35:22,496 INFO L273 TraceCheckUtils]: 230: Hoare triple {378980#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {378980#true} is VALID [2018-11-19 16:35:22,496 INFO L273 TraceCheckUtils]: 231: Hoare triple {378980#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {378980#true} is VALID [2018-11-19 16:35:22,496 INFO L256 TraceCheckUtils]: 232: Hoare triple {378980#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {378980#true} is VALID [2018-11-19 16:35:22,496 INFO L273 TraceCheckUtils]: 233: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,496 INFO L256 TraceCheckUtils]: 234: Hoare triple {378980#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:35:22,496 INFO L273 TraceCheckUtils]: 235: Hoare triple {378980#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378980#true} is VALID [2018-11-19 16:35:22,496 INFO L256 TraceCheckUtils]: 236: Hoare triple {378980#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:35:22,496 INFO L273 TraceCheckUtils]: 237: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378980#true} is VALID [2018-11-19 16:35:22,496 INFO L256 TraceCheckUtils]: 238: Hoare triple {378980#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378980#true} is VALID [2018-11-19 16:35:22,497 INFO L273 TraceCheckUtils]: 239: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378980#true} is VALID [2018-11-19 16:35:22,497 INFO L273 TraceCheckUtils]: 240: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,497 INFO L273 TraceCheckUtils]: 241: Hoare triple {378980#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {378980#true} is VALID [2018-11-19 16:35:22,497 INFO L273 TraceCheckUtils]: 242: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,497 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {378980#true} {378980#true} #2694#return; {378980#true} is VALID [2018-11-19 16:35:22,497 INFO L273 TraceCheckUtils]: 244: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,497 INFO L273 TraceCheckUtils]: 245: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,497 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {378980#true} {378980#true} #3128#return; {378980#true} is VALID [2018-11-19 16:35:22,497 INFO L273 TraceCheckUtils]: 247: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,497 INFO L273 TraceCheckUtils]: 248: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,498 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {378980#true} {378980#true} #2748#return; {378980#true} is VALID [2018-11-19 16:35:22,498 INFO L273 TraceCheckUtils]: 250: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,498 INFO L256 TraceCheckUtils]: 251: Hoare triple {378980#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {378980#true} is VALID [2018-11-19 16:35:22,498 INFO L273 TraceCheckUtils]: 252: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,498 INFO L256 TraceCheckUtils]: 253: Hoare triple {378980#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {378980#true} is VALID [2018-11-19 16:35:22,498 INFO L273 TraceCheckUtils]: 254: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,498 INFO L256 TraceCheckUtils]: 255: Hoare triple {378980#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {378980#true} is VALID [2018-11-19 16:35:22,498 INFO L273 TraceCheckUtils]: 256: Hoare triple {378980#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {378980#true} is VALID [2018-11-19 16:35:22,498 INFO L273 TraceCheckUtils]: 257: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,498 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {378980#true} {378980#true} #2824#return; {378980#true} is VALID [2018-11-19 16:35:22,499 INFO L273 TraceCheckUtils]: 259: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,499 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {378980#true} {378980#true} #2510#return; {378980#true} is VALID [2018-11-19 16:35:22,499 INFO L273 TraceCheckUtils]: 261: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,499 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {378980#true} {378980#true} #2750#return; {378980#true} is VALID [2018-11-19 16:35:22,499 INFO L273 TraceCheckUtils]: 263: Hoare triple {378980#true} assume !(0 != ~mcp251x_enable_dma~0); {378980#true} is VALID [2018-11-19 16:35:22,499 INFO L273 TraceCheckUtils]: 264: Hoare triple {378980#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {378980#true} is VALID [2018-11-19 16:35:22,499 INFO L256 TraceCheckUtils]: 265: Hoare triple {378980#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {378980#true} is VALID [2018-11-19 16:35:22,499 INFO L273 TraceCheckUtils]: 266: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,499 INFO L256 TraceCheckUtils]: 267: Hoare triple {378980#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {378980#true} is VALID [2018-11-19 16:35:22,499 INFO L273 TraceCheckUtils]: 268: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {378980#true} is VALID [2018-11-19 16:35:22,500 INFO L256 TraceCheckUtils]: 269: Hoare triple {378980#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {378980#true} is VALID [2018-11-19 16:35:22,500 INFO L273 TraceCheckUtils]: 270: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378980#true} is VALID [2018-11-19 16:35:22,500 INFO L273 TraceCheckUtils]: 271: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,500 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {378980#true} {378980#true} #3316#return; {378980#true} is VALID [2018-11-19 16:35:22,500 INFO L273 TraceCheckUtils]: 273: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {378980#true} is VALID [2018-11-19 16:35:22,500 INFO L273 TraceCheckUtils]: 274: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,500 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {378980#true} {378980#true} #2830#return; {378980#true} is VALID [2018-11-19 16:35:22,500 INFO L273 TraceCheckUtils]: 276: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {378980#true} is VALID [2018-11-19 16:35:22,500 INFO L273 TraceCheckUtils]: 277: Hoare triple {378980#true} assume 0 != ~tmp~33;#res := 0; {378980#true} is VALID [2018-11-19 16:35:22,500 INFO L273 TraceCheckUtils]: 278: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,501 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {378980#true} {378980#true} #2754#return; {378980#true} is VALID [2018-11-19 16:35:22,501 INFO L273 TraceCheckUtils]: 280: Hoare triple {378980#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~mem516.base, #t~mem516.offset;havoc #t~ret517;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {378980#true} is VALID [2018-11-19 16:35:22,501 INFO L256 TraceCheckUtils]: 281: Hoare triple {378980#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {378980#true} is VALID [2018-11-19 16:35:22,501 INFO L273 TraceCheckUtils]: 282: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {378980#true} is VALID [2018-11-19 16:35:22,501 INFO L256 TraceCheckUtils]: 283: Hoare triple {378980#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {378980#true} is VALID [2018-11-19 16:35:22,501 INFO L273 TraceCheckUtils]: 284: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378980#true} is VALID [2018-11-19 16:35:22,501 INFO L273 TraceCheckUtils]: 285: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,501 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {378980#true} {378980#true} #3316#return; {378980#true} is VALID [2018-11-19 16:35:22,501 INFO L273 TraceCheckUtils]: 287: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {378980#true} is VALID [2018-11-19 16:35:22,501 INFO L273 TraceCheckUtils]: 288: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,502 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {378980#true} {378980#true} #2756#return; {378980#true} is VALID [2018-11-19 16:35:22,502 INFO L273 TraceCheckUtils]: 290: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {378980#true} is VALID [2018-11-19 16:35:22,502 INFO L273 TraceCheckUtils]: 291: Hoare triple {378980#true} assume !(0 == ~tmp___0~16); {378980#true} is VALID [2018-11-19 16:35:22,502 INFO L273 TraceCheckUtils]: 292: Hoare triple {378980#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {378980#true} is VALID [2018-11-19 16:35:22,502 INFO L273 TraceCheckUtils]: 293: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,502 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {378980#true} {378980#true} #3110#return; {378980#true} is VALID [2018-11-19 16:35:22,502 INFO L273 TraceCheckUtils]: 295: Hoare triple {378980#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {378980#true} is VALID [2018-11-19 16:35:22,502 INFO L273 TraceCheckUtils]: 296: Hoare triple {378980#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {378980#true} is VALID [2018-11-19 16:35:22,502 INFO L273 TraceCheckUtils]: 297: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,503 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {378980#true} {378980#true} #2620#return; {378980#true} is VALID [2018-11-19 16:35:22,503 INFO L273 TraceCheckUtils]: 299: Hoare triple {378980#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {378980#true} is VALID [2018-11-19 16:35:22,503 INFO L273 TraceCheckUtils]: 300: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,503 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {378980#true} {378980#true} #3006#return; {378980#true} is VALID [2018-11-19 16:35:22,503 INFO L273 TraceCheckUtils]: 302: Hoare triple {378980#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {378980#true} is VALID [2018-11-19 16:35:22,503 INFO L256 TraceCheckUtils]: 303: Hoare triple {378980#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {378980#true} is VALID [2018-11-19 16:35:22,503 INFO L273 TraceCheckUtils]: 304: Hoare triple {378980#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {378980#true} is VALID [2018-11-19 16:35:22,503 INFO L256 TraceCheckUtils]: 305: Hoare triple {378980#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {378980#true} is VALID [2018-11-19 16:35:22,503 INFO L273 TraceCheckUtils]: 306: Hoare triple {378980#true} ~val := #in~val; {378980#true} is VALID [2018-11-19 16:35:22,503 INFO L256 TraceCheckUtils]: 307: Hoare triple {378980#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:35:22,504 INFO L273 TraceCheckUtils]: 308: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:35:22,504 INFO L273 TraceCheckUtils]: 309: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:35:22,504 INFO L273 TraceCheckUtils]: 310: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,504 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {378980#true} {378980#true} #2690#return; {378980#true} is VALID [2018-11-19 16:35:22,504 INFO L273 TraceCheckUtils]: 312: Hoare triple {378980#true} #res := ~val; {378980#true} is VALID [2018-11-19 16:35:22,504 INFO L273 TraceCheckUtils]: 313: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,504 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {378980#true} {378980#true} #2574#return; {378980#true} is VALID [2018-11-19 16:35:22,504 INFO L273 TraceCheckUtils]: 315: Hoare triple {378980#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {378980#true} is VALID [2018-11-19 16:35:22,504 INFO L273 TraceCheckUtils]: 316: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,504 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {378980#true} {378980#true} #3008#return; {378980#true} is VALID [2018-11-19 16:35:22,505 INFO L273 TraceCheckUtils]: 318: Hoare triple {378980#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {378980#true} is VALID [2018-11-19 16:35:22,505 INFO L256 TraceCheckUtils]: 319: Hoare triple {378980#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {378980#true} is VALID [2018-11-19 16:35:22,505 INFO L273 TraceCheckUtils]: 320: Hoare triple {378980#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {378980#true} is VALID [2018-11-19 16:35:22,505 INFO L273 TraceCheckUtils]: 321: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,505 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {378980#true} {378980#true} #3010#return; {378980#true} is VALID [2018-11-19 16:35:22,505 INFO L256 TraceCheckUtils]: 323: Hoare triple {378980#true} call #t~ret634 := ldv_undef_int(); {378980#true} is VALID [2018-11-19 16:35:22,505 INFO L273 TraceCheckUtils]: 324: Hoare triple {378980#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378980#true} is VALID [2018-11-19 16:35:22,505 INFO L273 TraceCheckUtils]: 325: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,505 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {378980#true} {378980#true} #3012#return; {378980#true} is VALID [2018-11-19 16:35:22,505 INFO L273 TraceCheckUtils]: 327: Hoare triple {378980#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {378980#true} is VALID [2018-11-19 16:35:22,506 INFO L273 TraceCheckUtils]: 328: Hoare triple {378980#true} assume 0 != ~tmp___0~21; {378980#true} is VALID [2018-11-19 16:35:22,506 INFO L256 TraceCheckUtils]: 329: Hoare triple {378980#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:35:22,506 INFO L273 TraceCheckUtils]: 330: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:35:22,506 INFO L273 TraceCheckUtils]: 331: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:35:22,506 INFO L273 TraceCheckUtils]: 332: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,506 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {378980#true} {378980#true} #3014#return; {378980#true} is VALID [2018-11-19 16:35:22,506 INFO L256 TraceCheckUtils]: 334: Hoare triple {378980#true} call #t~ret635 := ldv_undef_int(); {378980#true} is VALID [2018-11-19 16:35:22,506 INFO L273 TraceCheckUtils]: 335: Hoare triple {378980#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378980#true} is VALID [2018-11-19 16:35:22,506 INFO L273 TraceCheckUtils]: 336: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,506 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {378980#true} {378980#true} #3018#return; {378980#true} is VALID [2018-11-19 16:35:22,507 INFO L273 TraceCheckUtils]: 338: Hoare triple {378980#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {378980#true} is VALID [2018-11-19 16:35:22,507 INFO L273 TraceCheckUtils]: 339: Hoare triple {378980#true} assume 1 == ~tmp___2~5; {378980#true} is VALID [2018-11-19 16:35:22,507 INFO L256 TraceCheckUtils]: 340: Hoare triple {378980#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {378980#true} is VALID [2018-11-19 16:35:22,507 INFO L273 TraceCheckUtils]: 341: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,507 INFO L256 TraceCheckUtils]: 342: Hoare triple {378980#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:35:22,507 INFO L273 TraceCheckUtils]: 343: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:35:22,507 INFO L273 TraceCheckUtils]: 344: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:35:22,507 INFO L273 TraceCheckUtils]: 345: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,507 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {378980#true} {378980#true} #2596#return; {378980#true} is VALID [2018-11-19 16:35:22,508 INFO L256 TraceCheckUtils]: 347: Hoare triple {378980#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {378980#true} is VALID [2018-11-19 16:35:22,508 INFO L273 TraceCheckUtils]: 348: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378980#true} is VALID [2018-11-19 16:35:22,508 INFO L273 TraceCheckUtils]: 349: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,508 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {378980#true} {378980#true} #2598#return; {378980#true} is VALID [2018-11-19 16:35:22,508 INFO L273 TraceCheckUtils]: 351: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {378980#true} is VALID [2018-11-19 16:35:22,508 INFO L256 TraceCheckUtils]: 352: Hoare triple {378980#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:35:22,508 INFO L273 TraceCheckUtils]: 353: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:35:22,508 INFO L273 TraceCheckUtils]: 354: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:35:22,508 INFO L273 TraceCheckUtils]: 355: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,508 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {378980#true} {378980#true} #2600#return; {378980#true} is VALID [2018-11-19 16:35:22,509 INFO L273 TraceCheckUtils]: 357: Hoare triple {378980#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {378980#true} is VALID [2018-11-19 16:35:22,509 INFO L273 TraceCheckUtils]: 358: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,509 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {378980#true} {378980#true} #3020#return; {378980#true} is VALID [2018-11-19 16:35:22,509 INFO L273 TraceCheckUtils]: 360: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,509 INFO L273 TraceCheckUtils]: 361: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,509 INFO L256 TraceCheckUtils]: 362: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,509 INFO L273 TraceCheckUtils]: 363: Hoare triple {378980#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {378980#true} is VALID [2018-11-19 16:35:22,509 INFO L256 TraceCheckUtils]: 364: Hoare triple {378980#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {378980#true} is VALID [2018-11-19 16:35:22,509 INFO L273 TraceCheckUtils]: 365: Hoare triple {378980#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {378980#true} is VALID [2018-11-19 16:35:22,509 INFO L273 TraceCheckUtils]: 366: Hoare triple {378980#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {378980#true} is VALID [2018-11-19 16:35:22,510 INFO L273 TraceCheckUtils]: 367: Hoare triple {378980#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {378980#true} is VALID [2018-11-19 16:35:22,510 INFO L256 TraceCheckUtils]: 368: Hoare triple {378980#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {378980#true} is VALID [2018-11-19 16:35:22,510 INFO L273 TraceCheckUtils]: 369: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,510 INFO L256 TraceCheckUtils]: 370: Hoare triple {378980#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:35:22,510 INFO L273 TraceCheckUtils]: 371: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,510 INFO L273 TraceCheckUtils]: 372: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,510 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {378980#true} {378980#true} #2928#return; {378980#true} is VALID [2018-11-19 16:35:22,510 INFO L273 TraceCheckUtils]: 374: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,510 INFO L256 TraceCheckUtils]: 375: Hoare triple {378980#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:35:22,510 INFO L273 TraceCheckUtils]: 376: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,511 INFO L273 TraceCheckUtils]: 377: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,511 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {378980#true} {378980#true} #2930#return; {378980#true} is VALID [2018-11-19 16:35:22,511 INFO L273 TraceCheckUtils]: 379: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,511 INFO L256 TraceCheckUtils]: 380: Hoare triple {378980#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {378980#true} is VALID [2018-11-19 16:35:22,511 INFO L273 TraceCheckUtils]: 381: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {378980#true} is VALID [2018-11-19 16:35:22,511 INFO L256 TraceCheckUtils]: 382: Hoare triple {378980#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {378980#true} is VALID [2018-11-19 16:35:22,511 INFO L273 TraceCheckUtils]: 383: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378980#true} is VALID [2018-11-19 16:35:22,511 INFO L273 TraceCheckUtils]: 384: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,511 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {378980#true} {378980#true} #3316#return; {378980#true} is VALID [2018-11-19 16:35:22,511 INFO L273 TraceCheckUtils]: 386: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {378980#true} is VALID [2018-11-19 16:35:22,512 INFO L273 TraceCheckUtils]: 387: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,512 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {378980#true} {378980#true} #2932#return; {378980#true} is VALID [2018-11-19 16:35:22,512 INFO L273 TraceCheckUtils]: 389: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {378980#true} is VALID [2018-11-19 16:35:22,512 INFO L273 TraceCheckUtils]: 390: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,512 INFO L273 TraceCheckUtils]: 391: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,512 INFO L273 TraceCheckUtils]: 392: Hoare triple {378980#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {378980#true} is VALID [2018-11-19 16:35:22,512 INFO L256 TraceCheckUtils]: 393: Hoare triple {378980#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {378980#true} is VALID [2018-11-19 16:35:22,512 INFO L273 TraceCheckUtils]: 394: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {378980#true} is VALID [2018-11-19 16:35:22,512 INFO L256 TraceCheckUtils]: 395: Hoare triple {378980#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {378980#true} is VALID [2018-11-19 16:35:22,512 INFO L273 TraceCheckUtils]: 396: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378980#true} is VALID [2018-11-19 16:35:22,513 INFO L273 TraceCheckUtils]: 397: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,513 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {378980#true} {378980#true} #3316#return; {378980#true} is VALID [2018-11-19 16:35:22,513 INFO L273 TraceCheckUtils]: 399: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {378980#true} is VALID [2018-11-19 16:35:22,513 INFO L273 TraceCheckUtils]: 400: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,513 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {378980#true} {378980#true} #2936#return; {378980#true} is VALID [2018-11-19 16:35:22,513 INFO L273 TraceCheckUtils]: 402: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {378980#true} is VALID [2018-11-19 16:35:22,513 INFO L273 TraceCheckUtils]: 403: Hoare triple {378980#true} assume 0 == ~tmp___4~0; {378980#true} is VALID [2018-11-19 16:35:22,513 INFO L256 TraceCheckUtils]: 404: Hoare triple {378980#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {378980#true} is VALID [2018-11-19 16:35:22,513 INFO L273 TraceCheckUtils]: 405: Hoare triple {378980#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {378980#true} is VALID [2018-11-19 16:35:22,513 INFO L256 TraceCheckUtils]: 406: Hoare triple {378980#true} call #t~ret711 := ldv_clk_enable_clk(); {378980#true} is VALID [2018-11-19 16:35:22,514 INFO L273 TraceCheckUtils]: 407: Hoare triple {378980#true} havoc ~retval~0;havoc ~tmp~93; {378980#true} is VALID [2018-11-19 16:35:22,514 INFO L256 TraceCheckUtils]: 408: Hoare triple {378980#true} call #t~ret767 := ldv_undef_int(); {378980#true} is VALID [2018-11-19 16:35:22,514 INFO L273 TraceCheckUtils]: 409: Hoare triple {378980#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378980#true} is VALID [2018-11-19 16:35:22,514 INFO L273 TraceCheckUtils]: 410: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,514 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {378980#true} {378980#true} #2588#return; {378980#true} is VALID [2018-11-19 16:35:22,514 INFO L273 TraceCheckUtils]: 412: Hoare triple {378980#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {378980#true} is VALID [2018-11-19 16:35:22,514 INFO L273 TraceCheckUtils]: 413: Hoare triple {378980#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {378980#true} is VALID [2018-11-19 16:35:22,514 INFO L273 TraceCheckUtils]: 414: Hoare triple {378980#true} #res := ~retval~0; {378980#true} is VALID [2018-11-19 16:35:22,514 INFO L273 TraceCheckUtils]: 415: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,514 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {378980#true} {378980#true} #2576#return; {378980#true} is VALID [2018-11-19 16:35:22,515 INFO L273 TraceCheckUtils]: 417: Hoare triple {378980#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {378980#true} is VALID [2018-11-19 16:35:22,515 INFO L273 TraceCheckUtils]: 418: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,515 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {378980#true} {378980#true} #2938#return; {378980#true} is VALID [2018-11-19 16:35:22,515 INFO L273 TraceCheckUtils]: 420: Hoare triple {378980#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {378980#true} is VALID [2018-11-19 16:35:22,515 INFO L273 TraceCheckUtils]: 421: Hoare triple {378980#true} assume !(0 != ~ret~3); {378980#true} is VALID [2018-11-19 16:35:22,515 INFO L273 TraceCheckUtils]: 422: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,515 INFO L256 TraceCheckUtils]: 423: Hoare triple {378980#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {378980#true} is VALID [2018-11-19 16:35:22,515 INFO L273 TraceCheckUtils]: 424: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {378980#true} is VALID [2018-11-19 16:35:22,515 INFO L273 TraceCheckUtils]: 425: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,515 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {378980#true} {378980#true} #2940#return; {378980#true} is VALID [2018-11-19 16:35:22,516 INFO L273 TraceCheckUtils]: 427: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,516 INFO L273 TraceCheckUtils]: 428: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,516 INFO L273 TraceCheckUtils]: 429: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,516 INFO L256 TraceCheckUtils]: 430: Hoare triple {378980#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {378980#true} is VALID [2018-11-19 16:35:22,516 INFO L273 TraceCheckUtils]: 431: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {378980#true} is VALID [2018-11-19 16:35:22,516 INFO L256 TraceCheckUtils]: 432: Hoare triple {378980#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {378980#true} is VALID [2018-11-19 16:35:22,516 INFO L273 TraceCheckUtils]: 433: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,516 INFO L273 TraceCheckUtils]: 434: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,516 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {378980#true} {378980#true} #3206#return; {378980#true} is VALID [2018-11-19 16:35:22,516 INFO L273 TraceCheckUtils]: 436: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {378980#true} is VALID [2018-11-19 16:35:22,517 INFO L273 TraceCheckUtils]: 437: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,517 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {378980#true} {378980#true} #2942#return; {378980#true} is VALID [2018-11-19 16:35:22,517 INFO L273 TraceCheckUtils]: 439: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {378980#true} is VALID [2018-11-19 16:35:22,517 INFO L273 TraceCheckUtils]: 440: Hoare triple {378980#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {378980#true} is VALID [2018-11-19 16:35:22,517 INFO L256 TraceCheckUtils]: 441: Hoare triple {378980#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {378980#true} is VALID [2018-11-19 16:35:22,517 INFO L273 TraceCheckUtils]: 442: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {378980#true} is VALID [2018-11-19 16:35:22,517 INFO L256 TraceCheckUtils]: 443: Hoare triple {378980#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {378980#true} is VALID [2018-11-19 16:35:22,517 INFO L273 TraceCheckUtils]: 444: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,517 INFO L273 TraceCheckUtils]: 445: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,517 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {378980#true} {378980#true} #3206#return; {378980#true} is VALID [2018-11-19 16:35:22,518 INFO L273 TraceCheckUtils]: 447: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {378980#true} is VALID [2018-11-19 16:35:22,518 INFO L273 TraceCheckUtils]: 448: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,518 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {378980#true} {378980#true} #2944#return; {378980#true} is VALID [2018-11-19 16:35:22,518 INFO L273 TraceCheckUtils]: 450: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {378980#true} is VALID [2018-11-19 16:35:22,518 INFO L273 TraceCheckUtils]: 451: Hoare triple {378980#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {378980#true} is VALID [2018-11-19 16:35:22,518 INFO L256 TraceCheckUtils]: 452: Hoare triple {378980#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {378980#true} is VALID [2018-11-19 16:35:22,518 INFO L273 TraceCheckUtils]: 453: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,518 INFO L256 TraceCheckUtils]: 454: Hoare triple {378980#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {378980#true} is VALID [2018-11-19 16:35:22,518 INFO L273 TraceCheckUtils]: 455: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {378980#true} is VALID [2018-11-19 16:35:22,518 INFO L256 TraceCheckUtils]: 456: Hoare triple {378980#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {378980#true} is VALID [2018-11-19 16:35:22,519 INFO L273 TraceCheckUtils]: 457: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378980#true} is VALID [2018-11-19 16:35:22,519 INFO L273 TraceCheckUtils]: 458: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,519 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {378980#true} {378980#true} #3316#return; {378980#true} is VALID [2018-11-19 16:35:22,519 INFO L273 TraceCheckUtils]: 460: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {378980#true} is VALID [2018-11-19 16:35:22,519 INFO L273 TraceCheckUtils]: 461: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,519 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {378980#true} {378980#true} #2830#return; {378980#true} is VALID [2018-11-19 16:35:22,519 INFO L273 TraceCheckUtils]: 463: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {378980#true} is VALID [2018-11-19 16:35:22,519 INFO L273 TraceCheckUtils]: 464: Hoare triple {378980#true} assume 0 != ~tmp~33;#res := 0; {378980#true} is VALID [2018-11-19 16:35:22,519 INFO L273 TraceCheckUtils]: 465: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,519 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {378980#true} {378980#true} #2946#return; {378980#true} is VALID [2018-11-19 16:35:22,520 INFO L273 TraceCheckUtils]: 467: Hoare triple {378980#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~mem483.base, #t~mem483.offset;havoc #t~ret484; {378980#true} is VALID [2018-11-19 16:35:22,520 INFO L273 TraceCheckUtils]: 468: Hoare triple {378980#true} assume !(0 != ~ret~3); {378980#true} is VALID [2018-11-19 16:35:22,520 INFO L256 TraceCheckUtils]: 469: Hoare triple {378980#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {378980#true} is VALID [2018-11-19 16:35:22,520 INFO L273 TraceCheckUtils]: 470: Hoare triple {378980#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {378980#true} is VALID [2018-11-19 16:35:22,520 INFO L256 TraceCheckUtils]: 471: Hoare triple {378980#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {378980#true} is VALID [2018-11-19 16:35:22,520 INFO L273 TraceCheckUtils]: 472: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {378980#true} is VALID [2018-11-19 16:35:22,520 INFO L256 TraceCheckUtils]: 473: Hoare triple {378980#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {378980#true} is VALID [2018-11-19 16:35:22,520 INFO L273 TraceCheckUtils]: 474: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,520 INFO L256 TraceCheckUtils]: 475: Hoare triple {378980#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {378980#true} is VALID [2018-11-19 16:35:22,520 INFO L273 TraceCheckUtils]: 476: Hoare triple {378980#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)); {378980#true} is VALID [2018-11-19 16:35:22,521 INFO L256 TraceCheckUtils]: 477: Hoare triple {378980#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)); {378980#true} is VALID [2018-11-19 16:35:22,521 INFO L273 TraceCheckUtils]: 478: Hoare triple {378980#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {378980#true} is VALID [2018-11-19 16:35:22,521 INFO L273 TraceCheckUtils]: 479: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,521 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {378980#true} {378980#true} #2678#return; {378980#true} is VALID [2018-11-19 16:35:22,521 INFO L273 TraceCheckUtils]: 481: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,521 INFO L256 TraceCheckUtils]: 482: Hoare triple {378980#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:35:22,521 INFO L273 TraceCheckUtils]: 483: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:35:22,521 INFO L273 TraceCheckUtils]: 484: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:35:22,521 INFO L273 TraceCheckUtils]: 485: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,521 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {378980#true} {378980#true} #2680#return; {378980#true} is VALID [2018-11-19 16:35:22,522 INFO L256 TraceCheckUtils]: 487: Hoare triple {378980#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {378980#true} is VALID [2018-11-19 16:35:22,522 INFO L273 TraceCheckUtils]: 488: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378980#true} is VALID [2018-11-19 16:35:22,522 INFO L273 TraceCheckUtils]: 489: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,522 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {378980#true} {378980#true} #2682#return; {378980#true} is VALID [2018-11-19 16:35:22,522 INFO L273 TraceCheckUtils]: 491: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {378980#true} is VALID [2018-11-19 16:35:22,522 INFO L256 TraceCheckUtils]: 492: Hoare triple {378980#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:35:22,522 INFO L273 TraceCheckUtils]: 493: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:35:22,522 INFO L273 TraceCheckUtils]: 494: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:35:22,522 INFO L273 TraceCheckUtils]: 495: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,522 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {378980#true} {378980#true} #2684#return; {378980#true} is VALID [2018-11-19 16:35:22,523 INFO L273 TraceCheckUtils]: 497: Hoare triple {378980#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {378980#true} is VALID [2018-11-19 16:35:22,523 INFO L273 TraceCheckUtils]: 498: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,523 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {378980#true} {378980#true} #2826#return; {378980#true} is VALID [2018-11-19 16:35:22,523 INFO L273 TraceCheckUtils]: 500: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,523 INFO L273 TraceCheckUtils]: 501: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,523 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {378980#true} {378980#true} #3208#return; {378980#true} is VALID [2018-11-19 16:35:22,523 INFO L273 TraceCheckUtils]: 503: Hoare triple {378980#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {378980#true} is VALID [2018-11-19 16:35:22,523 INFO L273 TraceCheckUtils]: 504: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,523 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {378980#true} {378980#true} #3264#return; {378980#true} is VALID [2018-11-19 16:35:22,523 INFO L273 TraceCheckUtils]: 506: Hoare triple {378980#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {378980#true} is VALID [2018-11-19 16:35:22,524 INFO L273 TraceCheckUtils]: 507: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,524 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {378980#true} {378980#true} #2948#return; {378980#true} is VALID [2018-11-19 16:35:22,524 INFO L273 TraceCheckUtils]: 509: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,524 INFO L273 TraceCheckUtils]: 510: Hoare triple {378980#true} assume !(0 != ~mcp251x_enable_dma~0); {378980#true} is VALID [2018-11-19 16:35:22,524 INFO L273 TraceCheckUtils]: 511: Hoare triple {378980#true} assume 0 == ~mcp251x_enable_dma~0; {378980#true} is VALID [2018-11-19 16:35:22,524 INFO L256 TraceCheckUtils]: 512: Hoare triple {378980#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {378980#true} is VALID [2018-11-19 16:35:22,524 INFO L273 TraceCheckUtils]: 513: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,524 INFO L273 TraceCheckUtils]: 514: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,524 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {378980#true} {378980#true} #2952#return; {378980#true} is VALID [2018-11-19 16:35:22,525 INFO L273 TraceCheckUtils]: 516: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,525 INFO L273 TraceCheckUtils]: 517: Hoare triple {378980#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {378980#true} is VALID [2018-11-19 16:35:22,525 INFO L256 TraceCheckUtils]: 518: Hoare triple {378980#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {378980#true} is VALID [2018-11-19 16:35:22,525 INFO L273 TraceCheckUtils]: 519: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,525 INFO L273 TraceCheckUtils]: 520: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,525 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {378980#true} {378980#true} #2954#return; {378980#true} is VALID [2018-11-19 16:35:22,525 INFO L273 TraceCheckUtils]: 522: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,525 INFO L273 TraceCheckUtils]: 523: Hoare triple {378980#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {378980#true} is VALID [2018-11-19 16:35:22,525 INFO L273 TraceCheckUtils]: 524: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,525 INFO L256 TraceCheckUtils]: 525: Hoare triple {378980#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:35:22,525 INFO L273 TraceCheckUtils]: 526: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,526 INFO L256 TraceCheckUtils]: 527: Hoare triple {378980#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:35:22,526 INFO L273 TraceCheckUtils]: 528: Hoare triple {378980#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378980#true} is VALID [2018-11-19 16:35:22,526 INFO L256 TraceCheckUtils]: 529: Hoare triple {378980#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:35:22,526 INFO L273 TraceCheckUtils]: 530: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378980#true} is VALID [2018-11-19 16:35:22,526 INFO L256 TraceCheckUtils]: 531: Hoare triple {378980#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378980#true} is VALID [2018-11-19 16:35:22,526 INFO L273 TraceCheckUtils]: 532: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378980#true} is VALID [2018-11-19 16:35:22,526 INFO L273 TraceCheckUtils]: 533: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,526 INFO L273 TraceCheckUtils]: 534: Hoare triple {378980#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {378980#true} is VALID [2018-11-19 16:35:22,526 INFO L273 TraceCheckUtils]: 535: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,526 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {378980#true} {378980#true} #2694#return; {378980#true} is VALID [2018-11-19 16:35:22,527 INFO L273 TraceCheckUtils]: 537: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,527 INFO L273 TraceCheckUtils]: 538: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,527 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {378980#true} {378980#true} #3128#return; {378980#true} is VALID [2018-11-19 16:35:22,527 INFO L273 TraceCheckUtils]: 540: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,527 INFO L273 TraceCheckUtils]: 541: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,527 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {378980#true} {378980#true} #3292#return; {378980#true} is VALID [2018-11-19 16:35:22,527 INFO L273 TraceCheckUtils]: 543: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,527 INFO L273 TraceCheckUtils]: 544: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,527 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {378980#true} {378980#true} #2956#return; {378980#true} is VALID [2018-11-19 16:35:22,528 INFO L273 TraceCheckUtils]: 546: Hoare triple {378980#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {378980#true} is VALID [2018-11-19 16:35:22,528 INFO L273 TraceCheckUtils]: 547: Hoare triple {378980#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {378980#true} is VALID [2018-11-19 16:35:22,528 INFO L273 TraceCheckUtils]: 548: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,528 INFO L273 TraceCheckUtils]: 549: Hoare triple {378980#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem500;havoc #t~mem499;havoc #t~ite501; {378980#true} is VALID [2018-11-19 16:35:22,528 INFO L273 TraceCheckUtils]: 550: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,528 INFO L256 TraceCheckUtils]: 551: Hoare triple {378980#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:35:22,528 INFO L273 TraceCheckUtils]: 552: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,528 INFO L256 TraceCheckUtils]: 553: Hoare triple {378980#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:35:22,528 INFO L273 TraceCheckUtils]: 554: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,528 INFO L256 TraceCheckUtils]: 555: Hoare triple {378980#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:35:22,529 INFO L273 TraceCheckUtils]: 556: Hoare triple {378980#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378980#true} is VALID [2018-11-19 16:35:22,529 INFO L256 TraceCheckUtils]: 557: Hoare triple {378980#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:35:22,529 INFO L273 TraceCheckUtils]: 558: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378980#true} is VALID [2018-11-19 16:35:22,529 INFO L256 TraceCheckUtils]: 559: Hoare triple {378980#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378980#true} is VALID [2018-11-19 16:35:22,529 INFO L273 TraceCheckUtils]: 560: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378980#true} is VALID [2018-11-19 16:35:22,529 INFO L273 TraceCheckUtils]: 561: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,529 INFO L273 TraceCheckUtils]: 562: Hoare triple {378980#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {378980#true} is VALID [2018-11-19 16:35:22,529 INFO L273 TraceCheckUtils]: 563: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,529 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {378980#true} {378980#true} #2694#return; {378980#true} is VALID [2018-11-19 16:35:22,529 INFO L273 TraceCheckUtils]: 565: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,530 INFO L273 TraceCheckUtils]: 566: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,530 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {378980#true} {378980#true} #3128#return; {378980#true} is VALID [2018-11-19 16:35:22,530 INFO L273 TraceCheckUtils]: 568: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,530 INFO L273 TraceCheckUtils]: 569: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,530 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {378980#true} {378980#true} #3078#return; {378980#true} is VALID [2018-11-19 16:35:22,530 INFO L273 TraceCheckUtils]: 571: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,530 INFO L256 TraceCheckUtils]: 572: Hoare triple {378980#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {378980#true} is VALID [2018-11-19 16:35:22,530 INFO L273 TraceCheckUtils]: 573: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,530 INFO L256 TraceCheckUtils]: 574: Hoare triple {378980#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {378980#true} is VALID [2018-11-19 16:35:22,530 INFO L273 TraceCheckUtils]: 575: Hoare triple {378980#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {378980#true} is VALID [2018-11-19 16:35:22,531 INFO L256 TraceCheckUtils]: 576: Hoare triple {378980#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {378980#true} is VALID [2018-11-19 16:35:22,531 INFO L273 TraceCheckUtils]: 577: Hoare triple {378980#true} #t~loopctr777 := 0; {378982#(= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 16:35:22,532 INFO L273 TraceCheckUtils]: 578: Hoare triple {378982#(= |#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; {378983#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 16:35:22,533 INFO L273 TraceCheckUtils]: 579: Hoare triple {378983#(<= |#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; {378984#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 16:35:22,534 INFO L273 TraceCheckUtils]: 580: Hoare triple {378984#(<= |#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; {378985#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 16:35:22,535 INFO L273 TraceCheckUtils]: 581: Hoare triple {378985#(<= |#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; {378986#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 16:35:22,536 INFO L273 TraceCheckUtils]: 582: Hoare triple {378986#(<= |#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; {378987#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} is VALID [2018-11-19 16:35:22,537 INFO L273 TraceCheckUtils]: 583: Hoare triple {378987#(<= |#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; {378988#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} is VALID [2018-11-19 16:35:22,538 INFO L273 TraceCheckUtils]: 584: Hoare triple {378988#(<= |#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; {378989#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} is VALID [2018-11-19 16:35:22,539 INFO L273 TraceCheckUtils]: 585: Hoare triple {378989#(<= |#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; {378990#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} is VALID [2018-11-19 16:35:22,539 INFO L273 TraceCheckUtils]: 586: Hoare triple {378990#(<= |#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; {378991#(<= |#Ultimate.C_memset_#t~loopctr777| 9)} is VALID [2018-11-19 16:35:22,540 INFO L273 TraceCheckUtils]: 587: Hoare triple {378991#(<= |#Ultimate.C_memset_#t~loopctr777| 9)} assume !(#t~loopctr777 < #amount); {378992#(<= |#Ultimate.C_memset_#amount| 9)} is VALID [2018-11-19 16:35:22,540 INFO L273 TraceCheckUtils]: 588: Hoare triple {378992#(<= |#Ultimate.C_memset_#amount| 9)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {378992#(<= |#Ultimate.C_memset_#amount| 9)} is VALID [2018-11-19 16:35:22,541 INFO L268 TraceCheckUtils]: 589: Hoare quadruple {378992#(<= |#Ultimate.C_memset_#amount| 9)} {378980#true} #3096#return; {378981#false} is VALID [2018-11-19 16:35:22,541 INFO L273 TraceCheckUtils]: 590: Hoare triple {378981#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {378981#false} is VALID [2018-11-19 16:35:22,541 INFO L256 TraceCheckUtils]: 591: Hoare triple {378981#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {378980#true} is VALID [2018-11-19 16:35:22,541 INFO L273 TraceCheckUtils]: 592: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,541 INFO L273 TraceCheckUtils]: 593: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,542 INFO L268 TraceCheckUtils]: 594: Hoare quadruple {378980#true} {378981#false} #3098#return; {378981#false} is VALID [2018-11-19 16:35:22,542 INFO L273 TraceCheckUtils]: 595: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:35:22,542 INFO L268 TraceCheckUtils]: 596: Hoare quadruple {378981#false} {378980#true} #2744#return; {378981#false} is VALID [2018-11-19 16:35:22,542 INFO L256 TraceCheckUtils]: 597: Hoare triple {378981#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {378980#true} is VALID [2018-11-19 16:35:22,542 INFO L273 TraceCheckUtils]: 598: Hoare triple {378980#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {378980#true} is VALID [2018-11-19 16:35:22,542 INFO L256 TraceCheckUtils]: 599: Hoare triple {378980#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {378980#true} is VALID [2018-11-19 16:35:22,542 INFO L273 TraceCheckUtils]: 600: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,542 INFO L273 TraceCheckUtils]: 601: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,542 INFO L268 TraceCheckUtils]: 602: Hoare quadruple {378980#true} {378980#true} #2674#return; {378980#true} is VALID [2018-11-19 16:35:22,542 INFO L273 TraceCheckUtils]: 603: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,543 INFO L268 TraceCheckUtils]: 604: Hoare quadruple {378980#true} {378981#false} #2746#return; {378981#false} is VALID [2018-11-19 16:35:22,543 INFO L273 TraceCheckUtils]: 605: Hoare triple {378981#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; {378981#false} is VALID [2018-11-19 16:35:22,543 INFO L273 TraceCheckUtils]: 606: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:35:22,543 INFO L268 TraceCheckUtils]: 607: Hoare quadruple {378981#false} {378980#true} #3080#return; {378981#false} is VALID [2018-11-19 16:35:22,543 INFO L273 TraceCheckUtils]: 608: Hoare triple {378981#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~ret338;havoc #t~mem337.base, #t~mem337.offset; {378981#false} is VALID [2018-11-19 16:35:22,543 INFO L273 TraceCheckUtils]: 609: Hoare triple {378981#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {378981#false} is VALID [2018-11-19 16:35:22,543 INFO L273 TraceCheckUtils]: 610: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:35:22,543 INFO L268 TraceCheckUtils]: 611: Hoare quadruple {378981#false} {378980#true} #2486#return; {378981#false} is VALID [2018-11-19 16:35:22,543 INFO L273 TraceCheckUtils]: 612: Hoare triple {378981#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {378981#false} is VALID [2018-11-19 16:35:22,544 INFO L256 TraceCheckUtils]: 613: Hoare triple {378981#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {378980#true} is VALID [2018-11-19 16:35:22,544 INFO L273 TraceCheckUtils]: 614: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,544 INFO L256 TraceCheckUtils]: 615: Hoare triple {378980#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:35:22,544 INFO L273 TraceCheckUtils]: 616: Hoare triple {378980#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378980#true} is VALID [2018-11-19 16:35:22,544 INFO L256 TraceCheckUtils]: 617: Hoare triple {378980#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:35:22,544 INFO L273 TraceCheckUtils]: 618: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378980#true} is VALID [2018-11-19 16:35:22,544 INFO L256 TraceCheckUtils]: 619: Hoare triple {378980#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378980#true} is VALID [2018-11-19 16:35:22,544 INFO L273 TraceCheckUtils]: 620: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378980#true} is VALID [2018-11-19 16:35:22,544 INFO L273 TraceCheckUtils]: 621: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,544 INFO L273 TraceCheckUtils]: 622: Hoare triple {378980#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {378980#true} is VALID [2018-11-19 16:35:22,545 INFO L273 TraceCheckUtils]: 623: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,545 INFO L268 TraceCheckUtils]: 624: Hoare quadruple {378980#true} {378980#true} #2694#return; {378980#true} is VALID [2018-11-19 16:35:22,545 INFO L273 TraceCheckUtils]: 625: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,545 INFO L273 TraceCheckUtils]: 626: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,545 INFO L268 TraceCheckUtils]: 627: Hoare quadruple {378980#true} {378980#true} #3128#return; {378980#true} is VALID [2018-11-19 16:35:22,545 INFO L273 TraceCheckUtils]: 628: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,545 INFO L273 TraceCheckUtils]: 629: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,545 INFO L268 TraceCheckUtils]: 630: Hoare quadruple {378980#true} {378980#true} #2580#return; {378980#true} is VALID [2018-11-19 16:35:22,545 INFO L273 TraceCheckUtils]: 631: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,545 INFO L256 TraceCheckUtils]: 632: Hoare triple {378980#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {378980#true} is VALID [2018-11-19 16:35:22,546 INFO L273 TraceCheckUtils]: 633: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,546 INFO L256 TraceCheckUtils]: 634: Hoare triple {378980#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:35:22,546 INFO L273 TraceCheckUtils]: 635: Hoare triple {378980#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378980#true} is VALID [2018-11-19 16:35:22,546 INFO L256 TraceCheckUtils]: 636: Hoare triple {378980#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:35:22,546 INFO L273 TraceCheckUtils]: 637: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378980#true} is VALID [2018-11-19 16:35:22,546 INFO L256 TraceCheckUtils]: 638: Hoare triple {378980#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378980#true} is VALID [2018-11-19 16:35:22,546 INFO L273 TraceCheckUtils]: 639: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378980#true} is VALID [2018-11-19 16:35:22,546 INFO L273 TraceCheckUtils]: 640: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,546 INFO L273 TraceCheckUtils]: 641: Hoare triple {378980#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {378980#true} is VALID [2018-11-19 16:35:22,546 INFO L273 TraceCheckUtils]: 642: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,547 INFO L268 TraceCheckUtils]: 643: Hoare quadruple {378980#true} {378980#true} #2694#return; {378980#true} is VALID [2018-11-19 16:35:22,547 INFO L273 TraceCheckUtils]: 644: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,547 INFO L273 TraceCheckUtils]: 645: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,547 INFO L268 TraceCheckUtils]: 646: Hoare quadruple {378980#true} {378980#true} #3128#return; {378980#true} is VALID [2018-11-19 16:35:22,547 INFO L273 TraceCheckUtils]: 647: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,547 INFO L273 TraceCheckUtils]: 648: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,547 INFO L268 TraceCheckUtils]: 649: Hoare quadruple {378980#true} {378980#true} #2552#return; {378980#true} is VALID [2018-11-19 16:35:22,547 INFO L273 TraceCheckUtils]: 650: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,547 INFO L256 TraceCheckUtils]: 651: Hoare triple {378980#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {378980#true} is VALID [2018-11-19 16:35:22,547 INFO L273 TraceCheckUtils]: 652: Hoare triple {378980#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {378980#true} is VALID [2018-11-19 16:35:22,548 INFO L256 TraceCheckUtils]: 653: Hoare triple {378980#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {378980#true} is VALID [2018-11-19 16:35:22,548 INFO L273 TraceCheckUtils]: 654: Hoare triple {378980#true} #t~loopctr777 := 0; {378980#true} is VALID [2018-11-19 16:35:22,548 INFO L273 TraceCheckUtils]: 655: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:35:22,548 INFO L273 TraceCheckUtils]: 656: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:35:22,548 INFO L273 TraceCheckUtils]: 657: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:35:22,548 INFO L273 TraceCheckUtils]: 658: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:35:22,548 INFO L273 TraceCheckUtils]: 659: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:35:22,548 INFO L273 TraceCheckUtils]: 660: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:35:22,548 INFO L273 TraceCheckUtils]: 661: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:35:22,548 INFO L273 TraceCheckUtils]: 662: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:35:22,549 INFO L273 TraceCheckUtils]: 663: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:35:22,549 INFO L273 TraceCheckUtils]: 664: Hoare triple {378980#true} assume !(#t~loopctr777 < #amount); {378980#true} is VALID [2018-11-19 16:35:22,549 INFO L273 TraceCheckUtils]: 665: Hoare triple {378980#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {378980#true} is VALID [2018-11-19 16:35:22,549 INFO L268 TraceCheckUtils]: 666: Hoare quadruple {378980#true} {378980#true} #3096#return; {378980#true} is VALID [2018-11-19 16:35:22,549 INFO L273 TraceCheckUtils]: 667: Hoare triple {378980#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {378980#true} is VALID [2018-11-19 16:35:22,549 INFO L256 TraceCheckUtils]: 668: Hoare triple {378980#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {378980#true} is VALID [2018-11-19 16:35:22,549 INFO L273 TraceCheckUtils]: 669: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,549 INFO L273 TraceCheckUtils]: 670: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,549 INFO L268 TraceCheckUtils]: 671: Hoare quadruple {378980#true} {378980#true} #3098#return; {378980#true} is VALID [2018-11-19 16:35:22,549 INFO L273 TraceCheckUtils]: 672: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,550 INFO L268 TraceCheckUtils]: 673: Hoare quadruple {378980#true} {378980#true} #2554#return; {378980#true} is VALID [2018-11-19 16:35:22,550 INFO L273 TraceCheckUtils]: 674: Hoare triple {378980#true} assume !(0 != ~mcp251x_enable_dma~0); {378980#true} is VALID [2018-11-19 16:35:22,550 INFO L256 TraceCheckUtils]: 675: Hoare triple {378980#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {378980#true} is VALID [2018-11-19 16:35:22,550 INFO L273 TraceCheckUtils]: 676: Hoare triple {378980#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {378980#true} is VALID [2018-11-19 16:35:22,550 INFO L256 TraceCheckUtils]: 677: Hoare triple {378980#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {378980#true} is VALID [2018-11-19 16:35:22,550 INFO L273 TraceCheckUtils]: 678: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,550 INFO L273 TraceCheckUtils]: 679: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,550 INFO L268 TraceCheckUtils]: 680: Hoare quadruple {378980#true} {378980#true} #2674#return; {378980#true} is VALID [2018-11-19 16:35:22,550 INFO L273 TraceCheckUtils]: 681: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,550 INFO L268 TraceCheckUtils]: 682: Hoare quadruple {378980#true} {378980#true} #2556#return; {378980#true} is VALID [2018-11-19 16:35:22,551 INFO L273 TraceCheckUtils]: 683: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,551 INFO L273 TraceCheckUtils]: 684: Hoare triple {378980#true} assume 0 != ~ret~0;havoc #t~nondet197; {378980#true} is VALID [2018-11-19 16:35:22,551 INFO L273 TraceCheckUtils]: 685: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,551 INFO L273 TraceCheckUtils]: 686: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,551 INFO L268 TraceCheckUtils]: 687: Hoare quadruple {378980#true} {378980#true} #2582#return; {378980#true} is VALID [2018-11-19 16:35:22,551 INFO L273 TraceCheckUtils]: 688: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,551 INFO L273 TraceCheckUtils]: 689: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,551 INFO L268 TraceCheckUtils]: 690: Hoare quadruple {378980#true} {378981#false} #2488#return; {378981#false} is VALID [2018-11-19 16:35:22,551 INFO L273 TraceCheckUtils]: 691: Hoare triple {378981#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {378981#false} is VALID [2018-11-19 16:35:22,551 INFO L256 TraceCheckUtils]: 692: Hoare triple {378981#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {378980#true} is VALID [2018-11-19 16:35:22,552 INFO L273 TraceCheckUtils]: 693: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,552 INFO L256 TraceCheckUtils]: 694: Hoare triple {378980#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:35:22,552 INFO L273 TraceCheckUtils]: 695: Hoare triple {378980#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378980#true} is VALID [2018-11-19 16:35:22,552 INFO L256 TraceCheckUtils]: 696: Hoare triple {378980#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:35:22,552 INFO L273 TraceCheckUtils]: 697: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378980#true} is VALID [2018-11-19 16:35:22,552 INFO L256 TraceCheckUtils]: 698: Hoare triple {378980#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378980#true} is VALID [2018-11-19 16:35:22,552 INFO L273 TraceCheckUtils]: 699: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378980#true} is VALID [2018-11-19 16:35:22,552 INFO L273 TraceCheckUtils]: 700: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,552 INFO L273 TraceCheckUtils]: 701: Hoare triple {378980#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {378980#true} is VALID [2018-11-19 16:35:22,552 INFO L273 TraceCheckUtils]: 702: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,553 INFO L268 TraceCheckUtils]: 703: Hoare quadruple {378980#true} {378980#true} #2694#return; {378980#true} is VALID [2018-11-19 16:35:22,553 INFO L273 TraceCheckUtils]: 704: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,553 INFO L273 TraceCheckUtils]: 705: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,553 INFO L268 TraceCheckUtils]: 706: Hoare quadruple {378980#true} {378980#true} #3128#return; {378980#true} is VALID [2018-11-19 16:35:22,553 INFO L273 TraceCheckUtils]: 707: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,553 INFO L273 TraceCheckUtils]: 708: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,553 INFO L268 TraceCheckUtils]: 709: Hoare quadruple {378980#true} {378980#true} #2580#return; {378980#true} is VALID [2018-11-19 16:35:22,553 INFO L273 TraceCheckUtils]: 710: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,553 INFO L256 TraceCheckUtils]: 711: Hoare triple {378980#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {378980#true} is VALID [2018-11-19 16:35:22,553 INFO L273 TraceCheckUtils]: 712: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,554 INFO L256 TraceCheckUtils]: 713: Hoare triple {378980#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:35:22,554 INFO L273 TraceCheckUtils]: 714: Hoare triple {378980#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378980#true} is VALID [2018-11-19 16:35:22,554 INFO L256 TraceCheckUtils]: 715: Hoare triple {378980#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:35:22,554 INFO L273 TraceCheckUtils]: 716: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378980#true} is VALID [2018-11-19 16:35:22,554 INFO L256 TraceCheckUtils]: 717: Hoare triple {378980#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378980#true} is VALID [2018-11-19 16:35:22,554 INFO L273 TraceCheckUtils]: 718: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378980#true} is VALID [2018-11-19 16:35:22,554 INFO L273 TraceCheckUtils]: 719: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,554 INFO L273 TraceCheckUtils]: 720: Hoare triple {378980#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {378980#true} is VALID [2018-11-19 16:35:22,554 INFO L273 TraceCheckUtils]: 721: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,554 INFO L268 TraceCheckUtils]: 722: Hoare quadruple {378980#true} {378980#true} #2694#return; {378980#true} is VALID [2018-11-19 16:35:22,555 INFO L273 TraceCheckUtils]: 723: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,555 INFO L273 TraceCheckUtils]: 724: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,555 INFO L268 TraceCheckUtils]: 725: Hoare quadruple {378980#true} {378980#true} #3128#return; {378980#true} is VALID [2018-11-19 16:35:22,555 INFO L273 TraceCheckUtils]: 726: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,555 INFO L273 TraceCheckUtils]: 727: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,555 INFO L268 TraceCheckUtils]: 728: Hoare quadruple {378980#true} {378980#true} #2552#return; {378980#true} is VALID [2018-11-19 16:35:22,555 INFO L273 TraceCheckUtils]: 729: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,555 INFO L256 TraceCheckUtils]: 730: Hoare triple {378980#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {378980#true} is VALID [2018-11-19 16:35:22,555 INFO L273 TraceCheckUtils]: 731: Hoare triple {378980#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {378980#true} is VALID [2018-11-19 16:35:22,555 INFO L256 TraceCheckUtils]: 732: Hoare triple {378980#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {378980#true} is VALID [2018-11-19 16:35:22,556 INFO L273 TraceCheckUtils]: 733: Hoare triple {378980#true} #t~loopctr777 := 0; {378980#true} is VALID [2018-11-19 16:35:22,556 INFO L273 TraceCheckUtils]: 734: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:35:22,556 INFO L273 TraceCheckUtils]: 735: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:35:22,556 INFO L273 TraceCheckUtils]: 736: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:35:22,556 INFO L273 TraceCheckUtils]: 737: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:35:22,556 INFO L273 TraceCheckUtils]: 738: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:35:22,556 INFO L273 TraceCheckUtils]: 739: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:35:22,556 INFO L273 TraceCheckUtils]: 740: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:35:22,556 INFO L273 TraceCheckUtils]: 741: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:35:22,556 INFO L273 TraceCheckUtils]: 742: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:35:22,557 INFO L273 TraceCheckUtils]: 743: Hoare triple {378980#true} assume !(#t~loopctr777 < #amount); {378980#true} is VALID [2018-11-19 16:35:22,557 INFO L273 TraceCheckUtils]: 744: Hoare triple {378980#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {378980#true} is VALID [2018-11-19 16:35:22,557 INFO L268 TraceCheckUtils]: 745: Hoare quadruple {378980#true} {378980#true} #3096#return; {378980#true} is VALID [2018-11-19 16:35:22,557 INFO L273 TraceCheckUtils]: 746: Hoare triple {378980#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {378980#true} is VALID [2018-11-19 16:35:22,557 INFO L256 TraceCheckUtils]: 747: Hoare triple {378980#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {378980#true} is VALID [2018-11-19 16:35:22,557 INFO L273 TraceCheckUtils]: 748: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,557 INFO L273 TraceCheckUtils]: 749: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,557 INFO L268 TraceCheckUtils]: 750: Hoare quadruple {378980#true} {378980#true} #3098#return; {378980#true} is VALID [2018-11-19 16:35:22,557 INFO L273 TraceCheckUtils]: 751: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,557 INFO L268 TraceCheckUtils]: 752: Hoare quadruple {378980#true} {378980#true} #2554#return; {378980#true} is VALID [2018-11-19 16:35:22,558 INFO L273 TraceCheckUtils]: 753: Hoare triple {378980#true} assume !(0 != ~mcp251x_enable_dma~0); {378980#true} is VALID [2018-11-19 16:35:22,558 INFO L256 TraceCheckUtils]: 754: Hoare triple {378980#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {378980#true} is VALID [2018-11-19 16:35:22,558 INFO L273 TraceCheckUtils]: 755: Hoare triple {378980#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {378980#true} is VALID [2018-11-19 16:35:22,558 INFO L256 TraceCheckUtils]: 756: Hoare triple {378980#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {378980#true} is VALID [2018-11-19 16:35:22,558 INFO L273 TraceCheckUtils]: 757: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,558 INFO L273 TraceCheckUtils]: 758: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,558 INFO L268 TraceCheckUtils]: 759: Hoare quadruple {378980#true} {378980#true} #2674#return; {378980#true} is VALID [2018-11-19 16:35:22,558 INFO L273 TraceCheckUtils]: 760: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,558 INFO L268 TraceCheckUtils]: 761: Hoare quadruple {378980#true} {378980#true} #2556#return; {378980#true} is VALID [2018-11-19 16:35:22,558 INFO L273 TraceCheckUtils]: 762: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,559 INFO L273 TraceCheckUtils]: 763: Hoare triple {378980#true} assume 0 != ~ret~0;havoc #t~nondet197; {378980#true} is VALID [2018-11-19 16:35:22,559 INFO L273 TraceCheckUtils]: 764: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,559 INFO L273 TraceCheckUtils]: 765: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,559 INFO L268 TraceCheckUtils]: 766: Hoare quadruple {378980#true} {378980#true} #2582#return; {378980#true} is VALID [2018-11-19 16:35:22,559 INFO L273 TraceCheckUtils]: 767: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,559 INFO L273 TraceCheckUtils]: 768: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,559 INFO L268 TraceCheckUtils]: 769: Hoare quadruple {378980#true} {378981#false} #2490#return; {378981#false} is VALID [2018-11-19 16:35:22,559 INFO L273 TraceCheckUtils]: 770: Hoare triple {378981#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); {378981#false} is VALID [2018-11-19 16:35:22,559 INFO L256 TraceCheckUtils]: 771: Hoare triple {378981#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {378980#true} is VALID [2018-11-19 16:35:22,559 INFO L273 TraceCheckUtils]: 772: Hoare triple {378980#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {378980#true} is VALID [2018-11-19 16:35:22,560 INFO L273 TraceCheckUtils]: 773: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,560 INFO L268 TraceCheckUtils]: 774: Hoare quadruple {378980#true} {378981#false} #2492#return; {378981#false} is VALID [2018-11-19 16:35:22,560 INFO L273 TraceCheckUtils]: 775: Hoare triple {378981#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~mem351;havoc #t~ret352; {378981#false} is VALID [2018-11-19 16:35:22,560 INFO L273 TraceCheckUtils]: 776: Hoare triple {378981#false} assume !(0 != ~tmp___1~5); {378981#false} is VALID [2018-11-19 16:35:22,560 INFO L273 TraceCheckUtils]: 777: Hoare triple {378981#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; {378981#false} is VALID [2018-11-19 16:35:22,560 INFO L273 TraceCheckUtils]: 778: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:35:22,560 INFO L268 TraceCheckUtils]: 779: Hoare quadruple {378981#false} {378980#true} #2958#return; {378981#false} is VALID [2018-11-19 16:35:22,560 INFO L273 TraceCheckUtils]: 780: Hoare triple {378981#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {378981#false} is VALID [2018-11-19 16:35:22,560 INFO L273 TraceCheckUtils]: 781: Hoare triple {378981#false} assume !(0 == ~tmp___13~0); {378981#false} is VALID [2018-11-19 16:35:22,561 INFO L256 TraceCheckUtils]: 782: Hoare triple {378981#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:35:22,561 INFO L273 TraceCheckUtils]: 783: Hoare triple {378980#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {378980#true} is VALID [2018-11-19 16:35:22,561 INFO L256 TraceCheckUtils]: 784: Hoare triple {378980#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {378980#true} is VALID [2018-11-19 16:35:22,561 INFO L273 TraceCheckUtils]: 785: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,561 INFO L256 TraceCheckUtils]: 786: Hoare triple {378980#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:35:22,561 INFO L273 TraceCheckUtils]: 787: Hoare triple {378980#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378980#true} is VALID [2018-11-19 16:35:22,561 INFO L256 TraceCheckUtils]: 788: Hoare triple {378980#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:35:22,561 INFO L273 TraceCheckUtils]: 789: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378980#true} is VALID [2018-11-19 16:35:22,561 INFO L256 TraceCheckUtils]: 790: Hoare triple {378980#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378980#true} is VALID [2018-11-19 16:35:22,561 INFO L273 TraceCheckUtils]: 791: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378980#true} is VALID [2018-11-19 16:35:22,562 INFO L273 TraceCheckUtils]: 792: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,562 INFO L273 TraceCheckUtils]: 793: Hoare triple {378980#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {378980#true} is VALID [2018-11-19 16:35:22,562 INFO L273 TraceCheckUtils]: 794: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,562 INFO L268 TraceCheckUtils]: 795: Hoare quadruple {378980#true} {378980#true} #2694#return; {378980#true} is VALID [2018-11-19 16:35:22,562 INFO L273 TraceCheckUtils]: 796: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,562 INFO L273 TraceCheckUtils]: 797: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,562 INFO L268 TraceCheckUtils]: 798: Hoare quadruple {378980#true} {378980#true} #3128#return; {378980#true} is VALID [2018-11-19 16:35:22,562 INFO L273 TraceCheckUtils]: 799: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,562 INFO L273 TraceCheckUtils]: 800: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,562 INFO L268 TraceCheckUtils]: 801: Hoare quadruple {378980#true} {378980#true} #3298#return; {378980#true} is VALID [2018-11-19 16:35:22,563 INFO L273 TraceCheckUtils]: 802: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,563 INFO L256 TraceCheckUtils]: 803: Hoare triple {378980#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {378980#true} is VALID [2018-11-19 16:35:22,563 INFO L273 TraceCheckUtils]: 804: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,563 INFO L256 TraceCheckUtils]: 805: Hoare triple {378980#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:35:22,563 INFO L273 TraceCheckUtils]: 806: Hoare triple {378980#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378980#true} is VALID [2018-11-19 16:35:22,563 INFO L256 TraceCheckUtils]: 807: Hoare triple {378980#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:35:22,563 INFO L273 TraceCheckUtils]: 808: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378980#true} is VALID [2018-11-19 16:35:22,563 INFO L256 TraceCheckUtils]: 809: Hoare triple {378980#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378980#true} is VALID [2018-11-19 16:35:22,563 INFO L273 TraceCheckUtils]: 810: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378980#true} is VALID [2018-11-19 16:35:22,563 INFO L273 TraceCheckUtils]: 811: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,564 INFO L273 TraceCheckUtils]: 812: Hoare triple {378980#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {378980#true} is VALID [2018-11-19 16:35:22,564 INFO L273 TraceCheckUtils]: 813: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,564 INFO L268 TraceCheckUtils]: 814: Hoare quadruple {378980#true} {378980#true} #2694#return; {378980#true} is VALID [2018-11-19 16:35:22,564 INFO L273 TraceCheckUtils]: 815: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,564 INFO L273 TraceCheckUtils]: 816: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,564 INFO L268 TraceCheckUtils]: 817: Hoare quadruple {378980#true} {378980#true} #3128#return; {378980#true} is VALID [2018-11-19 16:35:22,564 INFO L273 TraceCheckUtils]: 818: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,564 INFO L273 TraceCheckUtils]: 819: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,564 INFO L268 TraceCheckUtils]: 820: Hoare quadruple {378980#true} {378980#true} #2552#return; {378980#true} is VALID [2018-11-19 16:35:22,564 INFO L273 TraceCheckUtils]: 821: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,565 INFO L256 TraceCheckUtils]: 822: Hoare triple {378980#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {378980#true} is VALID [2018-11-19 16:35:22,565 INFO L273 TraceCheckUtils]: 823: Hoare triple {378980#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {378980#true} is VALID [2018-11-19 16:35:22,565 INFO L256 TraceCheckUtils]: 824: Hoare triple {378980#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {378980#true} is VALID [2018-11-19 16:35:22,565 INFO L273 TraceCheckUtils]: 825: Hoare triple {378980#true} #t~loopctr777 := 0; {378980#true} is VALID [2018-11-19 16:35:22,565 INFO L273 TraceCheckUtils]: 826: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:35:22,565 INFO L273 TraceCheckUtils]: 827: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:35:22,565 INFO L273 TraceCheckUtils]: 828: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:35:22,565 INFO L273 TraceCheckUtils]: 829: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:35:22,565 INFO L273 TraceCheckUtils]: 830: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:35:22,565 INFO L273 TraceCheckUtils]: 831: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:35:22,566 INFO L273 TraceCheckUtils]: 832: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:35:22,566 INFO L273 TraceCheckUtils]: 833: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:35:22,566 INFO L273 TraceCheckUtils]: 834: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:35:22,566 INFO L273 TraceCheckUtils]: 835: Hoare triple {378980#true} assume !(#t~loopctr777 < #amount); {378980#true} is VALID [2018-11-19 16:35:22,566 INFO L273 TraceCheckUtils]: 836: Hoare triple {378980#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {378980#true} is VALID [2018-11-19 16:35:22,566 INFO L268 TraceCheckUtils]: 837: Hoare quadruple {378980#true} {378980#true} #3096#return; {378980#true} is VALID [2018-11-19 16:35:22,566 INFO L273 TraceCheckUtils]: 838: Hoare triple {378980#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {378980#true} is VALID [2018-11-19 16:35:22,566 INFO L256 TraceCheckUtils]: 839: Hoare triple {378980#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {378980#true} is VALID [2018-11-19 16:35:22,566 INFO L273 TraceCheckUtils]: 840: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,567 INFO L273 TraceCheckUtils]: 841: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,567 INFO L268 TraceCheckUtils]: 842: Hoare quadruple {378980#true} {378980#true} #3098#return; {378980#true} is VALID [2018-11-19 16:35:22,567 INFO L273 TraceCheckUtils]: 843: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,567 INFO L268 TraceCheckUtils]: 844: Hoare quadruple {378980#true} {378980#true} #2554#return; {378980#true} is VALID [2018-11-19 16:35:22,567 INFO L273 TraceCheckUtils]: 845: Hoare triple {378980#true} assume !(0 != ~mcp251x_enable_dma~0); {378980#true} is VALID [2018-11-19 16:35:22,567 INFO L256 TraceCheckUtils]: 846: Hoare triple {378980#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {378980#true} is VALID [2018-11-19 16:35:22,567 INFO L273 TraceCheckUtils]: 847: Hoare triple {378980#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {378980#true} is VALID [2018-11-19 16:35:22,567 INFO L256 TraceCheckUtils]: 848: Hoare triple {378980#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {378980#true} is VALID [2018-11-19 16:35:22,567 INFO L273 TraceCheckUtils]: 849: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,567 INFO L273 TraceCheckUtils]: 850: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,568 INFO L268 TraceCheckUtils]: 851: Hoare quadruple {378980#true} {378980#true} #2674#return; {378980#true} is VALID [2018-11-19 16:35:22,568 INFO L273 TraceCheckUtils]: 852: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,568 INFO L268 TraceCheckUtils]: 853: Hoare quadruple {378980#true} {378980#true} #2556#return; {378980#true} is VALID [2018-11-19 16:35:22,568 INFO L273 TraceCheckUtils]: 854: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,568 INFO L273 TraceCheckUtils]: 855: Hoare triple {378980#true} assume 0 != ~ret~0;havoc #t~nondet197; {378980#true} is VALID [2018-11-19 16:35:22,568 INFO L273 TraceCheckUtils]: 856: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,568 INFO L273 TraceCheckUtils]: 857: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,568 INFO L268 TraceCheckUtils]: 858: Hoare quadruple {378980#true} {378980#true} #3300#return; {378980#true} is VALID [2018-11-19 16:35:22,568 INFO L273 TraceCheckUtils]: 859: Hoare triple {378980#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {378980#true} is VALID [2018-11-19 16:35:22,568 INFO L273 TraceCheckUtils]: 860: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,569 INFO L268 TraceCheckUtils]: 861: Hoare quadruple {378980#true} {378980#true} #2810#return; {378980#true} is VALID [2018-11-19 16:35:22,569 INFO L273 TraceCheckUtils]: 862: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,569 INFO L268 TraceCheckUtils]: 863: Hoare quadruple {378980#true} {378981#false} #2960#return; {378981#false} is VALID [2018-11-19 16:35:22,569 INFO L256 TraceCheckUtils]: 864: Hoare triple {378981#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {378980#true} is VALID [2018-11-19 16:35:22,569 INFO L273 TraceCheckUtils]: 865: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,569 INFO L256 TraceCheckUtils]: 866: Hoare triple {378980#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {378980#true} is VALID [2018-11-19 16:35:22,569 INFO L273 TraceCheckUtils]: 867: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,569 INFO L256 TraceCheckUtils]: 868: Hoare triple {378980#true} call #t~ret684 := ldv_undef_int(); {378980#true} is VALID [2018-11-19 16:35:22,569 INFO L273 TraceCheckUtils]: 869: Hoare triple {378980#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378980#true} is VALID [2018-11-19 16:35:22,569 INFO L273 TraceCheckUtils]: 870: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,570 INFO L268 TraceCheckUtils]: 871: Hoare quadruple {378980#true} {378980#true} #2990#return; {378980#true} is VALID [2018-11-19 16:35:22,570 INFO L273 TraceCheckUtils]: 872: Hoare triple {378980#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {378980#true} is VALID [2018-11-19 16:35:22,570 INFO L273 TraceCheckUtils]: 873: Hoare triple {378980#true} assume 0 != ~tmp~60; {378980#true} is VALID [2018-11-19 16:35:22,570 INFO L256 TraceCheckUtils]: 874: Hoare triple {378980#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:35:22,570 INFO L273 TraceCheckUtils]: 875: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:35:22,570 INFO L273 TraceCheckUtils]: 876: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:35:22,570 INFO L273 TraceCheckUtils]: 877: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,570 INFO L268 TraceCheckUtils]: 878: Hoare quadruple {378980#true} {378980#true} #2992#return; {378980#true} is VALID [2018-11-19 16:35:22,570 INFO L273 TraceCheckUtils]: 879: Hoare triple {378980#true} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {378980#true} is VALID [2018-11-19 16:35:22,570 INFO L256 TraceCheckUtils]: 880: Hoare triple {378980#true} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {378980#true} is VALID [2018-11-19 16:35:22,571 INFO L273 TraceCheckUtils]: 881: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,571 INFO L256 TraceCheckUtils]: 882: Hoare triple {378980#true} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {378980#true} is VALID [2018-11-19 16:35:22,571 INFO L273 TraceCheckUtils]: 883: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,571 INFO L256 TraceCheckUtils]: 884: Hoare triple {378980#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:35:22,571 INFO L273 TraceCheckUtils]: 885: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:35:22,571 INFO L273 TraceCheckUtils]: 886: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:35:22,571 INFO L273 TraceCheckUtils]: 887: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,571 INFO L268 TraceCheckUtils]: 888: Hoare quadruple {378980#true} {378980#true} #2596#return; {378980#true} is VALID [2018-11-19 16:35:22,571 INFO L256 TraceCheckUtils]: 889: Hoare triple {378980#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {378980#true} is VALID [2018-11-19 16:35:22,572 INFO L273 TraceCheckUtils]: 890: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378980#true} is VALID [2018-11-19 16:35:22,572 INFO L273 TraceCheckUtils]: 891: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,572 INFO L268 TraceCheckUtils]: 892: Hoare quadruple {378980#true} {378980#true} #2598#return; {378980#true} is VALID [2018-11-19 16:35:22,572 INFO L273 TraceCheckUtils]: 893: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {378980#true} is VALID [2018-11-19 16:35:22,572 INFO L256 TraceCheckUtils]: 894: Hoare triple {378980#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:35:22,572 INFO L273 TraceCheckUtils]: 895: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:35:22,572 INFO L273 TraceCheckUtils]: 896: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:35:22,572 INFO L273 TraceCheckUtils]: 897: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,572 INFO L268 TraceCheckUtils]: 898: Hoare quadruple {378980#true} {378980#true} #2600#return; {378980#true} is VALID [2018-11-19 16:35:22,572 INFO L273 TraceCheckUtils]: 899: Hoare triple {378980#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {378980#true} is VALID [2018-11-19 16:35:22,573 INFO L273 TraceCheckUtils]: 900: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,573 INFO L268 TraceCheckUtils]: 901: Hoare quadruple {378980#true} {378980#true} #2524#return; {378980#true} is VALID [2018-11-19 16:35:22,573 INFO L273 TraceCheckUtils]: 902: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,573 INFO L256 TraceCheckUtils]: 903: Hoare triple {378980#true} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {378980#true} is VALID [2018-11-19 16:35:22,573 INFO L273 TraceCheckUtils]: 904: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,573 INFO L273 TraceCheckUtils]: 905: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,573 INFO L256 TraceCheckUtils]: 906: Hoare triple {378980#true} call ldv_free(~data~2.base, ~data~2.offset); {378980#true} is VALID [2018-11-19 16:35:22,573 INFO L273 TraceCheckUtils]: 907: Hoare triple {378980#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {378980#true} is VALID [2018-11-19 16:35:22,573 INFO L273 TraceCheckUtils]: 908: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,573 INFO L268 TraceCheckUtils]: 909: Hoare quadruple {378980#true} {378980#true} #2832#return; {378980#true} is VALID [2018-11-19 16:35:22,574 INFO L256 TraceCheckUtils]: 910: Hoare triple {378980#true} call #t~ret584 := ldv_undef_int(); {378980#true} is VALID [2018-11-19 16:35:22,574 INFO L273 TraceCheckUtils]: 911: Hoare triple {378980#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378980#true} is VALID [2018-11-19 16:35:22,574 INFO L273 TraceCheckUtils]: 912: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,574 INFO L268 TraceCheckUtils]: 913: Hoare quadruple {378980#true} {378980#true} #2834#return; {378980#true} is VALID [2018-11-19 16:35:22,574 INFO L273 TraceCheckUtils]: 914: Hoare triple {378980#true} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {378980#true} is VALID [2018-11-19 16:35:22,574 INFO L273 TraceCheckUtils]: 915: Hoare triple {378980#true} assume !(1 == ~tmp~56); {378980#true} is VALID [2018-11-19 16:35:22,574 INFO L273 TraceCheckUtils]: 916: Hoare triple {378980#true} assume !(2 == ~tmp~56); {378980#true} is VALID [2018-11-19 16:35:22,574 INFO L273 TraceCheckUtils]: 917: Hoare triple {378980#true} assume !(3 == ~tmp~56); {378980#true} is VALID [2018-11-19 16:35:22,574 INFO L273 TraceCheckUtils]: 918: Hoare triple {378980#true} assume 4 == ~tmp~56; {378980#true} is VALID [2018-11-19 16:35:22,574 INFO L273 TraceCheckUtils]: 919: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,575 INFO L268 TraceCheckUtils]: 920: Hoare quadruple {378980#true} {378980#true} #2526#return; {378980#true} is VALID [2018-11-19 16:35:22,575 INFO L273 TraceCheckUtils]: 921: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,575 INFO L268 TraceCheckUtils]: 922: Hoare quadruple {378980#true} {378980#true} #2994#return; {378980#true} is VALID [2018-11-19 16:35:22,575 INFO L273 TraceCheckUtils]: 923: Hoare triple {378980#true} #res := ~arg0; {378980#true} is VALID [2018-11-19 16:35:22,575 INFO L273 TraceCheckUtils]: 924: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,575 INFO L268 TraceCheckUtils]: 925: Hoare quadruple {378980#true} {378980#true} #2560#return; {378980#true} is VALID [2018-11-19 16:35:22,575 INFO L273 TraceCheckUtils]: 926: Hoare triple {378980#true} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {378980#true} is VALID [2018-11-19 16:35:22,575 INFO L273 TraceCheckUtils]: 927: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,575 INFO L268 TraceCheckUtils]: 928: Hoare quadruple {378980#true} {378981#false} #2962#return; {378981#false} is VALID [2018-11-19 16:35:22,575 INFO L273 TraceCheckUtils]: 929: Hoare triple {378981#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {378981#false} is VALID [2018-11-19 16:35:22,576 INFO L273 TraceCheckUtils]: 930: Hoare triple {378981#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; {378981#false} is VALID [2018-11-19 16:35:22,576 INFO L273 TraceCheckUtils]: 931: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:35:22,576 INFO L268 TraceCheckUtils]: 932: Hoare quadruple {378981#false} {378980#true} #3112#return; {378981#false} is VALID [2018-11-19 16:35:22,576 INFO L273 TraceCheckUtils]: 933: Hoare triple {378981#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {378981#false} is VALID [2018-11-19 16:35:22,576 INFO L273 TraceCheckUtils]: 934: Hoare triple {378981#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {378981#false} is VALID [2018-11-19 16:35:22,576 INFO L273 TraceCheckUtils]: 935: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:35:22,576 INFO L268 TraceCheckUtils]: 936: Hoare quadruple {378981#false} {378980#true} #3268#return; {378981#false} is VALID [2018-11-19 16:35:22,576 INFO L273 TraceCheckUtils]: 937: Hoare triple {378981#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {378981#false} is VALID [2018-11-19 16:35:22,576 INFO L273 TraceCheckUtils]: 938: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:35:22,577 INFO L268 TraceCheckUtils]: 939: Hoare quadruple {378981#false} {378980#true} #3022#return; {378981#false} is VALID [2018-11-19 16:35:22,577 INFO L273 TraceCheckUtils]: 940: Hoare triple {378981#false} havoc #t~mem638.base, #t~mem638.offset; {378981#false} is VALID [2018-11-19 16:35:22,577 INFO L256 TraceCheckUtils]: 941: Hoare triple {378981#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {378980#true} is VALID [2018-11-19 16:35:22,577 INFO L273 TraceCheckUtils]: 942: Hoare triple {378980#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {378980#true} is VALID [2018-11-19 16:35:22,577 INFO L273 TraceCheckUtils]: 943: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,577 INFO L268 TraceCheckUtils]: 944: Hoare quadruple {378980#true} {378981#false} #3024#return; {378981#false} is VALID [2018-11-19 16:35:22,577 INFO L273 TraceCheckUtils]: 945: Hoare triple {378981#false} ~ldv_4_probed_default~0 := 1; {378981#false} is VALID [2018-11-19 16:35:22,577 INFO L256 TraceCheckUtils]: 946: Hoare triple {378981#false} call #t~ret628 := ldv_undef_int(); {378980#true} is VALID [2018-11-19 16:35:22,577 INFO L273 TraceCheckUtils]: 947: Hoare triple {378980#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378980#true} is VALID [2018-11-19 16:35:22,577 INFO L273 TraceCheckUtils]: 948: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,578 INFO L268 TraceCheckUtils]: 949: Hoare quadruple {378980#true} {378981#false} #3002#return; {378981#false} is VALID [2018-11-19 16:35:22,578 INFO L273 TraceCheckUtils]: 950: Hoare triple {378981#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {378981#false} is VALID [2018-11-19 16:35:22,578 INFO L273 TraceCheckUtils]: 951: Hoare triple {378981#false} assume !(0 != ~tmp___1~10); {378981#false} is VALID [2018-11-19 16:35:22,578 INFO L273 TraceCheckUtils]: 952: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:35:22,578 INFO L268 TraceCheckUtils]: 953: Hoare quadruple {378981#false} {378980#true} #3108#return; {378981#false} is VALID [2018-11-19 16:35:22,578 INFO L273 TraceCheckUtils]: 954: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:35:22,578 INFO L268 TraceCheckUtils]: 955: Hoare quadruple {378981#false} {378980#true} #2890#return; {378981#false} is VALID [2018-11-19 16:35:22,578 INFO L256 TraceCheckUtils]: 956: Hoare triple {378981#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {378980#true} is VALID [2018-11-19 16:35:22,578 INFO L273 TraceCheckUtils]: 957: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,578 INFO L268 TraceCheckUtils]: 958: Hoare quadruple {378980#true} {378981#false} #2892#return; {378981#false} is VALID [2018-11-19 16:35:22,579 INFO L256 TraceCheckUtils]: 959: Hoare triple {378981#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {378980#true} is VALID [2018-11-19 16:35:22,579 INFO L273 TraceCheckUtils]: 960: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,579 INFO L268 TraceCheckUtils]: 961: Hoare quadruple {378980#true} {378981#false} #2894#return; {378981#false} is VALID [2018-11-19 16:35:22,579 INFO L256 TraceCheckUtils]: 962: Hoare triple {378981#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); {378980#true} is VALID [2018-11-19 16:35:22,579 INFO L273 TraceCheckUtils]: 963: Hoare triple {378980#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {378980#true} is VALID [2018-11-19 16:35:22,579 INFO L256 TraceCheckUtils]: 964: Hoare triple {378980#true} call mcp251x_can_driver_exit(); {378980#true} is VALID [2018-11-19 16:35:22,579 INFO L256 TraceCheckUtils]: 965: Hoare triple {378980#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {378980#true} is VALID [2018-11-19 16:35:22,579 INFO L273 TraceCheckUtils]: 966: Hoare triple {378980#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {378980#true} is VALID [2018-11-19 16:35:22,579 INFO L256 TraceCheckUtils]: 967: Hoare triple {378980#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {378980#true} is VALID [2018-11-19 16:35:22,579 INFO L273 TraceCheckUtils]: 968: Hoare triple {378980#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {378980#true} is VALID [2018-11-19 16:35:22,580 INFO L273 TraceCheckUtils]: 969: Hoare triple {378980#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {378980#true} is VALID [2018-11-19 16:35:22,580 INFO L273 TraceCheckUtils]: 970: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,580 INFO L268 TraceCheckUtils]: 971: Hoare quadruple {378980#true} {378980#true} #2664#return; {378980#true} is VALID [2018-11-19 16:35:22,580 INFO L256 TraceCheckUtils]: 972: Hoare triple {378980#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {378980#true} is VALID [2018-11-19 16:35:22,580 INFO L273 TraceCheckUtils]: 973: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:35:22,580 INFO L256 TraceCheckUtils]: 974: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:35:22,580 INFO L273 TraceCheckUtils]: 975: Hoare triple {378980#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {378980#true} is VALID [2018-11-19 16:35:22,580 INFO L273 TraceCheckUtils]: 976: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,580 INFO L268 TraceCheckUtils]: 977: Hoare quadruple {378980#true} {378980#true} #2670#return; {378980#true} is VALID [2018-11-19 16:35:22,580 INFO L273 TraceCheckUtils]: 978: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,581 INFO L268 TraceCheckUtils]: 979: Hoare quadruple {378980#true} {378980#true} #2666#return; {378980#true} is VALID [2018-11-19 16:35:22,581 INFO L273 TraceCheckUtils]: 980: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,581 INFO L268 TraceCheckUtils]: 981: Hoare quadruple {378980#true} {378980#true} #2494#return; {378980#true} is VALID [2018-11-19 16:35:22,581 INFO L273 TraceCheckUtils]: 982: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,581 INFO L268 TraceCheckUtils]: 983: Hoare quadruple {378980#true} {378980#true} #2558#return; {378980#true} is VALID [2018-11-19 16:35:22,581 INFO L273 TraceCheckUtils]: 984: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:35:22,581 INFO L268 TraceCheckUtils]: 985: Hoare quadruple {378980#true} {378981#false} #2896#return; {378981#false} is VALID [2018-11-19 16:35:22,581 INFO L256 TraceCheckUtils]: 986: Hoare triple {378981#false} call ldv_check_final_state(); {378981#false} is VALID [2018-11-19 16:35:22,581 INFO L256 TraceCheckUtils]: 987: Hoare triple {378981#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {378981#false} is VALID [2018-11-19 16:35:22,582 INFO L273 TraceCheckUtils]: 988: Hoare triple {378981#false} ~expr := #in~expr; {378981#false} is VALID [2018-11-19 16:35:22,582 INFO L273 TraceCheckUtils]: 989: Hoare triple {378981#false} assume 0 == ~expr; {378981#false} is VALID [2018-11-19 16:35:22,582 INFO L273 TraceCheckUtils]: 990: Hoare triple {378981#false} assume !false; {378981#false} is VALID [2018-11-19 16:35:22,940 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 16:35:22,940 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:35:22,940 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 16:35:22,952 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-19 16:36:59,635 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 9 check-sat command(s) [2018-11-19 16:36:59,635 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 16:36:59,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:36:59,924 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:37:00,404 INFO L256 TraceCheckUtils]: 0: Hoare triple {378980#true} call ULTIMATE.init(); {378980#true} is VALID [2018-11-19 16:37:00,404 INFO L273 TraceCheckUtils]: 1: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,404 INFO L273 TraceCheckUtils]: 2: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,405 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {378980#true} {378980#true} #3312#return; {378980#true} is VALID [2018-11-19 16:37:00,405 INFO L256 TraceCheckUtils]: 4: Hoare triple {378980#true} call #t~ret769 := main(); {378980#true} is VALID [2018-11-19 16:37:00,405 INFO L273 TraceCheckUtils]: 5: Hoare triple {378980#true} call ldv_initialize(); {378980#true} is VALID [2018-11-19 16:37:00,405 INFO L256 TraceCheckUtils]: 6: Hoare triple {378980#true} call ldv_entry_EMGentry_12(0, 0); {378980#true} is VALID [2018-11-19 16:37:00,405 INFO L273 TraceCheckUtils]: 7: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,406 INFO L256 TraceCheckUtils]: 8: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:37:00,406 INFO L273 TraceCheckUtils]: 9: Hoare triple {378980#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {378980#true} is VALID [2018-11-19 16:37:00,406 INFO L256 TraceCheckUtils]: 10: Hoare triple {378980#true} call #t~ret548 := mcp251x_can_driver_init(); {378980#true} is VALID [2018-11-19 16:37:00,406 INFO L273 TraceCheckUtils]: 11: Hoare triple {378980#true} havoc ~tmp~43; {378980#true} is VALID [2018-11-19 16:37:00,406 INFO L256 TraceCheckUtils]: 12: Hoare triple {378980#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {378980#true} is VALID [2018-11-19 16:37:00,406 INFO L273 TraceCheckUtils]: 13: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,406 INFO L256 TraceCheckUtils]: 14: Hoare triple {378980#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {378980#true} is VALID [2018-11-19 16:37:00,406 INFO L273 TraceCheckUtils]: 15: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,407 INFO L256 TraceCheckUtils]: 16: Hoare triple {378980#true} call #t~ret704 := ldv_undef_int(); {378980#true} is VALID [2018-11-19 16:37:00,407 INFO L273 TraceCheckUtils]: 17: Hoare triple {378980#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378980#true} is VALID [2018-11-19 16:37:00,407 INFO L273 TraceCheckUtils]: 18: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,407 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {378980#true} {378980#true} #3048#return; {378980#true} is VALID [2018-11-19 16:37:00,407 INFO L273 TraceCheckUtils]: 20: Hoare triple {378980#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {378980#true} is VALID [2018-11-19 16:37:00,407 INFO L273 TraceCheckUtils]: 21: Hoare triple {378980#true} assume 0 != ~tmp~64; {378980#true} is VALID [2018-11-19 16:37:00,407 INFO L256 TraceCheckUtils]: 22: Hoare triple {378980#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:37:00,407 INFO L273 TraceCheckUtils]: 23: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:37:00,407 INFO L273 TraceCheckUtils]: 24: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:37:00,407 INFO L273 TraceCheckUtils]: 25: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,408 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {378980#true} {378980#true} #3050#return; {378980#true} is VALID [2018-11-19 16:37:00,408 INFO L273 TraceCheckUtils]: 27: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,408 INFO L256 TraceCheckUtils]: 28: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:37:00,408 INFO L273 TraceCheckUtils]: 29: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,408 INFO L256 TraceCheckUtils]: 30: Hoare triple {378980#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {378980#true} is VALID [2018-11-19 16:37:00,408 INFO L273 TraceCheckUtils]: 31: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,408 INFO L256 TraceCheckUtils]: 32: Hoare triple {378980#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:37:00,408 INFO L273 TraceCheckUtils]: 33: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:37:00,408 INFO L273 TraceCheckUtils]: 34: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:37:00,408 INFO L273 TraceCheckUtils]: 35: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,409 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {378980#true} {378980#true} #2596#return; {378980#true} is VALID [2018-11-19 16:37:00,409 INFO L256 TraceCheckUtils]: 37: Hoare triple {378980#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {378980#true} is VALID [2018-11-19 16:37:00,409 INFO L273 TraceCheckUtils]: 38: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378980#true} is VALID [2018-11-19 16:37:00,409 INFO L273 TraceCheckUtils]: 39: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,409 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {378980#true} {378980#true} #2598#return; {378980#true} is VALID [2018-11-19 16:37:00,409 INFO L273 TraceCheckUtils]: 41: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {378980#true} is VALID [2018-11-19 16:37:00,409 INFO L256 TraceCheckUtils]: 42: Hoare triple {378980#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:37:00,409 INFO L273 TraceCheckUtils]: 43: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:37:00,409 INFO L273 TraceCheckUtils]: 44: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:37:00,410 INFO L273 TraceCheckUtils]: 45: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,410 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {378980#true} {378980#true} #2600#return; {378980#true} is VALID [2018-11-19 16:37:00,410 INFO L273 TraceCheckUtils]: 47: Hoare triple {378980#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {378980#true} is VALID [2018-11-19 16:37:00,410 INFO L273 TraceCheckUtils]: 48: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,410 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {378980#true} {378980#true} #2762#return; {378980#true} is VALID [2018-11-19 16:37:00,410 INFO L273 TraceCheckUtils]: 50: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:37:00,410 INFO L256 TraceCheckUtils]: 51: Hoare triple {378980#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {378980#true} is VALID [2018-11-19 16:37:00,410 INFO L273 TraceCheckUtils]: 52: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,410 INFO L273 TraceCheckUtils]: 53: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,410 INFO L256 TraceCheckUtils]: 54: Hoare triple {378980#true} call ldv_free(~data~0.base, ~data~0.offset); {378980#true} is VALID [2018-11-19 16:37:00,411 INFO L273 TraceCheckUtils]: 55: Hoare triple {378980#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {378980#true} is VALID [2018-11-19 16:37:00,411 INFO L273 TraceCheckUtils]: 56: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,411 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {378980#true} {378980#true} #2528#return; {378980#true} is VALID [2018-11-19 16:37:00,411 INFO L256 TraceCheckUtils]: 58: Hoare triple {378980#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {378980#true} is VALID [2018-11-19 16:37:00,411 INFO L273 TraceCheckUtils]: 59: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,411 INFO L256 TraceCheckUtils]: 60: Hoare triple {378980#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:37:00,411 INFO L273 TraceCheckUtils]: 61: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:37:00,411 INFO L273 TraceCheckUtils]: 62: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:37:00,411 INFO L273 TraceCheckUtils]: 63: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,411 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {378980#true} {378980#true} #2596#return; {378980#true} is VALID [2018-11-19 16:37:00,412 INFO L256 TraceCheckUtils]: 65: Hoare triple {378980#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {378980#true} is VALID [2018-11-19 16:37:00,412 INFO L273 TraceCheckUtils]: 66: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378980#true} is VALID [2018-11-19 16:37:00,412 INFO L273 TraceCheckUtils]: 67: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,412 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {378980#true} {378980#true} #2598#return; {378980#true} is VALID [2018-11-19 16:37:00,412 INFO L273 TraceCheckUtils]: 69: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {378980#true} is VALID [2018-11-19 16:37:00,412 INFO L256 TraceCheckUtils]: 70: Hoare triple {378980#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:37:00,412 INFO L273 TraceCheckUtils]: 71: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:37:00,412 INFO L273 TraceCheckUtils]: 72: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:37:00,412 INFO L273 TraceCheckUtils]: 73: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,412 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {378980#true} {378980#true} #2600#return; {378980#true} is VALID [2018-11-19 16:37:00,413 INFO L273 TraceCheckUtils]: 75: Hoare triple {378980#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {378980#true} is VALID [2018-11-19 16:37:00,413 INFO L273 TraceCheckUtils]: 76: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,413 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {378980#true} {378980#true} #2530#return; {378980#true} is VALID [2018-11-19 16:37:00,413 INFO L273 TraceCheckUtils]: 78: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,413 INFO L256 TraceCheckUtils]: 79: Hoare triple {378980#true} call #t~ret551 := ldv_undef_int(); {378980#true} is VALID [2018-11-19 16:37:00,413 INFO L273 TraceCheckUtils]: 80: Hoare triple {378980#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378980#true} is VALID [2018-11-19 16:37:00,413 INFO L273 TraceCheckUtils]: 81: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,413 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {378980#true} {378980#true} #2532#return; {378980#true} is VALID [2018-11-19 16:37:00,413 INFO L273 TraceCheckUtils]: 83: Hoare triple {378980#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {378980#true} is VALID [2018-11-19 16:37:00,413 INFO L273 TraceCheckUtils]: 84: Hoare triple {378980#true} assume !(0 != ~tmp___1~9); {378980#true} is VALID [2018-11-19 16:37:00,414 INFO L256 TraceCheckUtils]: 85: Hoare triple {378980#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {378980#true} is VALID [2018-11-19 16:37:00,414 INFO L273 TraceCheckUtils]: 86: Hoare triple {378980#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {378980#true} is VALID [2018-11-19 16:37:00,414 INFO L273 TraceCheckUtils]: 87: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,414 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {378980#true} {378980#true} #2544#return; {378980#true} is VALID [2018-11-19 16:37:00,414 INFO L273 TraceCheckUtils]: 89: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,414 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {378980#true} {378980#true} #2764#return; {378980#true} is VALID [2018-11-19 16:37:00,414 INFO L273 TraceCheckUtils]: 91: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,414 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {378980#true} {378980#true} #3052#return; {378980#true} is VALID [2018-11-19 16:37:00,414 INFO L273 TraceCheckUtils]: 93: Hoare triple {378980#true} #res := ~arg0; {378980#true} is VALID [2018-11-19 16:37:00,414 INFO L273 TraceCheckUtils]: 94: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,415 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {378980#true} {378980#true} #2562#return; {378980#true} is VALID [2018-11-19 16:37:00,415 INFO L273 TraceCheckUtils]: 96: Hoare triple {378980#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {378980#true} is VALID [2018-11-19 16:37:00,415 INFO L273 TraceCheckUtils]: 97: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,415 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {378980#true} {378980#true} #2456#return; {378980#true} is VALID [2018-11-19 16:37:00,415 INFO L273 TraceCheckUtils]: 99: Hoare triple {378980#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {378980#true} is VALID [2018-11-19 16:37:00,415 INFO L273 TraceCheckUtils]: 100: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,415 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {378980#true} {378980#true} #2550#return; {378980#true} is VALID [2018-11-19 16:37:00,415 INFO L273 TraceCheckUtils]: 102: Hoare triple {378980#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {378980#true} is VALID [2018-11-19 16:37:00,415 INFO L273 TraceCheckUtils]: 103: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,415 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {378980#true} {378980#true} #2872#return; {378980#true} is VALID [2018-11-19 16:37:00,416 INFO L273 TraceCheckUtils]: 105: Hoare triple {378980#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {378980#true} is VALID [2018-11-19 16:37:00,416 INFO L256 TraceCheckUtils]: 106: Hoare triple {378980#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {378980#true} is VALID [2018-11-19 16:37:00,416 INFO L273 TraceCheckUtils]: 107: Hoare triple {378980#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {378980#true} is VALID [2018-11-19 16:37:00,416 INFO L256 TraceCheckUtils]: 108: Hoare triple {378980#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {378980#true} is VALID [2018-11-19 16:37:00,416 INFO L273 TraceCheckUtils]: 109: Hoare triple {378980#true} ~val := #in~val; {378980#true} is VALID [2018-11-19 16:37:00,416 INFO L256 TraceCheckUtils]: 110: Hoare triple {378980#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:37:00,416 INFO L273 TraceCheckUtils]: 111: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:37:00,416 INFO L273 TraceCheckUtils]: 112: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:37:00,416 INFO L273 TraceCheckUtils]: 113: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,416 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {378980#true} {378980#true} #2690#return; {378980#true} is VALID [2018-11-19 16:37:00,417 INFO L273 TraceCheckUtils]: 115: Hoare triple {378980#true} #res := ~val; {378980#true} is VALID [2018-11-19 16:37:00,417 INFO L273 TraceCheckUtils]: 116: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,417 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {378980#true} {378980#true} #2726#return; {378980#true} is VALID [2018-11-19 16:37:00,417 INFO L273 TraceCheckUtils]: 118: Hoare triple {378980#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {378980#true} is VALID [2018-11-19 16:37:00,417 INFO L273 TraceCheckUtils]: 119: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,417 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {378980#true} {378980#true} #2874#return; {378980#true} is VALID [2018-11-19 16:37:00,417 INFO L273 TraceCheckUtils]: 121: Hoare triple {378980#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {378980#true} is VALID [2018-11-19 16:37:00,417 INFO L256 TraceCheckUtils]: 122: Hoare triple {378980#true} call #t~ret569 := ldv_undef_int(); {378980#true} is VALID [2018-11-19 16:37:00,417 INFO L273 TraceCheckUtils]: 123: Hoare triple {378980#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378980#true} is VALID [2018-11-19 16:37:00,417 INFO L273 TraceCheckUtils]: 124: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,418 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {378980#true} {378980#true} #2876#return; {378980#true} is VALID [2018-11-19 16:37:00,418 INFO L273 TraceCheckUtils]: 126: Hoare triple {378980#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {378980#true} is VALID [2018-11-19 16:37:00,418 INFO L273 TraceCheckUtils]: 127: Hoare triple {378980#true} assume !(0 != ~tmp___0~20); {378980#true} is VALID [2018-11-19 16:37:00,418 INFO L256 TraceCheckUtils]: 128: Hoare triple {378980#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:37:00,418 INFO L273 TraceCheckUtils]: 129: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:37:00,418 INFO L273 TraceCheckUtils]: 130: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:37:00,418 INFO L273 TraceCheckUtils]: 131: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,418 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {378980#true} {378980#true} #2884#return; {378980#true} is VALID [2018-11-19 16:37:00,418 INFO L256 TraceCheckUtils]: 133: Hoare triple {378980#true} call #t~ret570 := ldv_undef_int(); {378980#true} is VALID [2018-11-19 16:37:00,418 INFO L273 TraceCheckUtils]: 134: Hoare triple {378980#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378980#true} is VALID [2018-11-19 16:37:00,419 INFO L273 TraceCheckUtils]: 135: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,419 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {378980#true} {378980#true} #2886#return; {378980#true} is VALID [2018-11-19 16:37:00,419 INFO L273 TraceCheckUtils]: 137: Hoare triple {378980#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {378980#true} is VALID [2018-11-19 16:37:00,419 INFO L273 TraceCheckUtils]: 138: Hoare triple {378980#true} assume 0 != ~tmp~52; {378980#true} is VALID [2018-11-19 16:37:00,419 INFO L256 TraceCheckUtils]: 139: Hoare triple {378980#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {378980#true} is VALID [2018-11-19 16:37:00,419 INFO L273 TraceCheckUtils]: 140: Hoare triple {378980#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {378980#true} is VALID [2018-11-19 16:37:00,419 INFO L256 TraceCheckUtils]: 141: Hoare triple {378980#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {378980#true} is VALID [2018-11-19 16:37:00,419 INFO L273 TraceCheckUtils]: 142: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,419 INFO L256 TraceCheckUtils]: 143: Hoare triple {378980#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:37:00,419 INFO L273 TraceCheckUtils]: 144: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:37:00,420 INFO L273 TraceCheckUtils]: 145: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:37:00,420 INFO L273 TraceCheckUtils]: 146: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,420 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {378980#true} {378980#true} #2596#return; {378980#true} is VALID [2018-11-19 16:37:00,420 INFO L256 TraceCheckUtils]: 148: Hoare triple {378980#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {378980#true} is VALID [2018-11-19 16:37:00,420 INFO L273 TraceCheckUtils]: 149: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378980#true} is VALID [2018-11-19 16:37:00,420 INFO L273 TraceCheckUtils]: 150: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,420 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {378980#true} {378980#true} #2598#return; {378980#true} is VALID [2018-11-19 16:37:00,420 INFO L273 TraceCheckUtils]: 152: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {378980#true} is VALID [2018-11-19 16:37:00,420 INFO L256 TraceCheckUtils]: 153: Hoare triple {378980#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:37:00,420 INFO L273 TraceCheckUtils]: 154: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:37:00,421 INFO L273 TraceCheckUtils]: 155: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:37:00,421 INFO L273 TraceCheckUtils]: 156: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,421 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {378980#true} {378980#true} #2600#return; {378980#true} is VALID [2018-11-19 16:37:00,421 INFO L273 TraceCheckUtils]: 158: Hoare triple {378980#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {378980#true} is VALID [2018-11-19 16:37:00,421 INFO L273 TraceCheckUtils]: 159: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,421 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {378980#true} {378980#true} #2626#return; {378980#true} is VALID [2018-11-19 16:37:00,421 INFO L273 TraceCheckUtils]: 161: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,421 INFO L256 TraceCheckUtils]: 162: Hoare triple {378980#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {378980#true} is VALID [2018-11-19 16:37:00,421 INFO L273 TraceCheckUtils]: 163: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,422 INFO L256 TraceCheckUtils]: 164: Hoare triple {378980#true} call #t~ret695 := ldv_undef_int(); {378980#true} is VALID [2018-11-19 16:37:00,422 INFO L273 TraceCheckUtils]: 165: Hoare triple {378980#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378980#true} is VALID [2018-11-19 16:37:00,422 INFO L273 TraceCheckUtils]: 166: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,422 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {378980#true} {378980#true} #2766#return; {378980#true} is VALID [2018-11-19 16:37:00,422 INFO L273 TraceCheckUtils]: 168: Hoare triple {378980#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {378980#true} is VALID [2018-11-19 16:37:00,422 INFO L273 TraceCheckUtils]: 169: Hoare triple {378980#true} assume !(0 != ~tmp___0~23); {378980#true} is VALID [2018-11-19 16:37:00,422 INFO L273 TraceCheckUtils]: 170: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,422 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {378980#true} {378980#true} #2628#return; {378980#true} is VALID [2018-11-19 16:37:00,422 INFO L273 TraceCheckUtils]: 172: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,422 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {378980#true} {378980#true} #2888#return; {378980#true} is VALID [2018-11-19 16:37:00,423 INFO L256 TraceCheckUtils]: 174: Hoare triple {378980#true} call ldv_dispatch_register_platform_instance_11_12_6(); {378980#true} is VALID [2018-11-19 16:37:00,423 INFO L273 TraceCheckUtils]: 175: Hoare triple {378980#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {378980#true} is VALID [2018-11-19 16:37:00,423 INFO L256 TraceCheckUtils]: 176: Hoare triple {378980#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {378980#true} is VALID [2018-11-19 16:37:00,423 INFO L273 TraceCheckUtils]: 177: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,423 INFO L256 TraceCheckUtils]: 178: Hoare triple {378980#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:37:00,423 INFO L273 TraceCheckUtils]: 179: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:37:00,423 INFO L273 TraceCheckUtils]: 180: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:37:00,423 INFO L273 TraceCheckUtils]: 181: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,423 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {378980#true} {378980#true} #2596#return; {378980#true} is VALID [2018-11-19 16:37:00,423 INFO L256 TraceCheckUtils]: 183: Hoare triple {378980#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {378980#true} is VALID [2018-11-19 16:37:00,424 INFO L273 TraceCheckUtils]: 184: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378980#true} is VALID [2018-11-19 16:37:00,424 INFO L273 TraceCheckUtils]: 185: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,424 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {378980#true} {378980#true} #2598#return; {378980#true} is VALID [2018-11-19 16:37:00,424 INFO L273 TraceCheckUtils]: 187: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {378980#true} is VALID [2018-11-19 16:37:00,424 INFO L256 TraceCheckUtils]: 188: Hoare triple {378980#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:37:00,424 INFO L273 TraceCheckUtils]: 189: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:37:00,424 INFO L273 TraceCheckUtils]: 190: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:37:00,424 INFO L273 TraceCheckUtils]: 191: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,424 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {378980#true} {378980#true} #2600#return; {378980#true} is VALID [2018-11-19 16:37:00,424 INFO L273 TraceCheckUtils]: 193: Hoare triple {378980#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {378980#true} is VALID [2018-11-19 16:37:00,425 INFO L273 TraceCheckUtils]: 194: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,425 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {378980#true} {378980#true} #3106#return; {378980#true} is VALID [2018-11-19 16:37:00,425 INFO L273 TraceCheckUtils]: 196: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,425 INFO L256 TraceCheckUtils]: 197: Hoare triple {378980#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {378980#true} is VALID [2018-11-19 16:37:00,425 INFO L273 TraceCheckUtils]: 198: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,425 INFO L256 TraceCheckUtils]: 199: Hoare triple {378980#true} call #t~ret628 := ldv_undef_int(); {378980#true} is VALID [2018-11-19 16:37:00,425 INFO L273 TraceCheckUtils]: 200: Hoare triple {378980#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378980#true} is VALID [2018-11-19 16:37:00,425 INFO L273 TraceCheckUtils]: 201: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,425 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {378980#true} {378980#true} #3002#return; {378980#true} is VALID [2018-11-19 16:37:00,425 INFO L273 TraceCheckUtils]: 203: Hoare triple {378980#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {378980#true} is VALID [2018-11-19 16:37:00,426 INFO L273 TraceCheckUtils]: 204: Hoare triple {378980#true} assume 0 != ~tmp___1~10; {378980#true} is VALID [2018-11-19 16:37:00,426 INFO L256 TraceCheckUtils]: 205: Hoare triple {378980#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {378980#true} is VALID [2018-11-19 16:37:00,426 INFO L273 TraceCheckUtils]: 206: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,426 INFO L256 TraceCheckUtils]: 207: Hoare triple {378980#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:37:00,426 INFO L273 TraceCheckUtils]: 208: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:37:00,426 INFO L273 TraceCheckUtils]: 209: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:37:00,426 INFO L273 TraceCheckUtils]: 210: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,426 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {378980#true} {378980#true} #2596#return; {378980#true} is VALID [2018-11-19 16:37:00,426 INFO L256 TraceCheckUtils]: 212: Hoare triple {378980#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {378980#true} is VALID [2018-11-19 16:37:00,426 INFO L273 TraceCheckUtils]: 213: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378980#true} is VALID [2018-11-19 16:37:00,427 INFO L273 TraceCheckUtils]: 214: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,427 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {378980#true} {378980#true} #2598#return; {378980#true} is VALID [2018-11-19 16:37:00,427 INFO L273 TraceCheckUtils]: 216: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {378980#true} is VALID [2018-11-19 16:37:00,427 INFO L256 TraceCheckUtils]: 217: Hoare triple {378980#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:37:00,427 INFO L273 TraceCheckUtils]: 218: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:37:00,427 INFO L273 TraceCheckUtils]: 219: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:37:00,427 INFO L273 TraceCheckUtils]: 220: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,427 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {378980#true} {378980#true} #2600#return; {378980#true} is VALID [2018-11-19 16:37:00,427 INFO L273 TraceCheckUtils]: 222: Hoare triple {378980#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {378980#true} is VALID [2018-11-19 16:37:00,427 INFO L273 TraceCheckUtils]: 223: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,428 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {378980#true} {378980#true} #3004#return; {378980#true} is VALID [2018-11-19 16:37:00,428 INFO L273 TraceCheckUtils]: 225: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:37:00,428 INFO L273 TraceCheckUtils]: 226: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:37:00,428 INFO L256 TraceCheckUtils]: 227: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:37:00,428 INFO L273 TraceCheckUtils]: 228: Hoare triple {378980#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {378980#true} is VALID [2018-11-19 16:37:00,428 INFO L256 TraceCheckUtils]: 229: Hoare triple {378980#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {378980#true} is VALID [2018-11-19 16:37:00,428 INFO L273 TraceCheckUtils]: 230: Hoare triple {378980#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {378980#true} is VALID [2018-11-19 16:37:00,428 INFO L273 TraceCheckUtils]: 231: Hoare triple {378980#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {378980#true} is VALID [2018-11-19 16:37:00,428 INFO L256 TraceCheckUtils]: 232: Hoare triple {378980#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {378980#true} is VALID [2018-11-19 16:37:00,428 INFO L273 TraceCheckUtils]: 233: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,429 INFO L256 TraceCheckUtils]: 234: Hoare triple {378980#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:37:00,429 INFO L273 TraceCheckUtils]: 235: Hoare triple {378980#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378980#true} is VALID [2018-11-19 16:37:00,429 INFO L256 TraceCheckUtils]: 236: Hoare triple {378980#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:37:00,429 INFO L273 TraceCheckUtils]: 237: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378980#true} is VALID [2018-11-19 16:37:00,429 INFO L256 TraceCheckUtils]: 238: Hoare triple {378980#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378980#true} is VALID [2018-11-19 16:37:00,429 INFO L273 TraceCheckUtils]: 239: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378980#true} is VALID [2018-11-19 16:37:00,429 INFO L273 TraceCheckUtils]: 240: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,429 INFO L273 TraceCheckUtils]: 241: Hoare triple {378980#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {378980#true} is VALID [2018-11-19 16:37:00,429 INFO L273 TraceCheckUtils]: 242: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,429 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {378980#true} {378980#true} #2694#return; {378980#true} is VALID [2018-11-19 16:37:00,430 INFO L273 TraceCheckUtils]: 244: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,430 INFO L273 TraceCheckUtils]: 245: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,430 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {378980#true} {378980#true} #3128#return; {378980#true} is VALID [2018-11-19 16:37:00,430 INFO L273 TraceCheckUtils]: 247: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,430 INFO L273 TraceCheckUtils]: 248: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,430 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {378980#true} {378980#true} #2748#return; {378980#true} is VALID [2018-11-19 16:37:00,430 INFO L273 TraceCheckUtils]: 250: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,430 INFO L256 TraceCheckUtils]: 251: Hoare triple {378980#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {378980#true} is VALID [2018-11-19 16:37:00,430 INFO L273 TraceCheckUtils]: 252: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:37:00,430 INFO L256 TraceCheckUtils]: 253: Hoare triple {378980#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {378980#true} is VALID [2018-11-19 16:37:00,431 INFO L273 TraceCheckUtils]: 254: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,431 INFO L256 TraceCheckUtils]: 255: Hoare triple {378980#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {378980#true} is VALID [2018-11-19 16:37:00,431 INFO L273 TraceCheckUtils]: 256: Hoare triple {378980#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {378980#true} is VALID [2018-11-19 16:37:00,431 INFO L273 TraceCheckUtils]: 257: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,431 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {378980#true} {378980#true} #2824#return; {378980#true} is VALID [2018-11-19 16:37:00,431 INFO L273 TraceCheckUtils]: 259: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,431 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {378980#true} {378980#true} #2510#return; {378980#true} is VALID [2018-11-19 16:37:00,431 INFO L273 TraceCheckUtils]: 261: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,431 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {378980#true} {378980#true} #2750#return; {378980#true} is VALID [2018-11-19 16:37:00,431 INFO L273 TraceCheckUtils]: 263: Hoare triple {378980#true} assume !(0 != ~mcp251x_enable_dma~0); {378980#true} is VALID [2018-11-19 16:37:00,432 INFO L273 TraceCheckUtils]: 264: Hoare triple {378980#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {378980#true} is VALID [2018-11-19 16:37:00,432 INFO L256 TraceCheckUtils]: 265: Hoare triple {378980#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {378980#true} is VALID [2018-11-19 16:37:00,432 INFO L273 TraceCheckUtils]: 266: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,432 INFO L256 TraceCheckUtils]: 267: Hoare triple {378980#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {378980#true} is VALID [2018-11-19 16:37:00,432 INFO L273 TraceCheckUtils]: 268: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {378980#true} is VALID [2018-11-19 16:37:00,432 INFO L256 TraceCheckUtils]: 269: Hoare triple {378980#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {378980#true} is VALID [2018-11-19 16:37:00,432 INFO L273 TraceCheckUtils]: 270: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378980#true} is VALID [2018-11-19 16:37:00,432 INFO L273 TraceCheckUtils]: 271: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,432 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {378980#true} {378980#true} #3316#return; {378980#true} is VALID [2018-11-19 16:37:00,432 INFO L273 TraceCheckUtils]: 273: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {378980#true} is VALID [2018-11-19 16:37:00,433 INFO L273 TraceCheckUtils]: 274: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,433 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {378980#true} {378980#true} #2830#return; {378980#true} is VALID [2018-11-19 16:37:00,433 INFO L273 TraceCheckUtils]: 276: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {378980#true} is VALID [2018-11-19 16:37:00,433 INFO L273 TraceCheckUtils]: 277: Hoare triple {378980#true} assume 0 != ~tmp~33;#res := 0; {378980#true} is VALID [2018-11-19 16:37:00,433 INFO L273 TraceCheckUtils]: 278: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,433 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {378980#true} {378980#true} #2754#return; {378980#true} is VALID [2018-11-19 16:37:00,433 INFO L273 TraceCheckUtils]: 280: Hoare triple {378980#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~mem516.base, #t~mem516.offset;havoc #t~ret517;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {378980#true} is VALID [2018-11-19 16:37:00,433 INFO L256 TraceCheckUtils]: 281: Hoare triple {378980#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {378980#true} is VALID [2018-11-19 16:37:00,433 INFO L273 TraceCheckUtils]: 282: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {378980#true} is VALID [2018-11-19 16:37:00,434 INFO L256 TraceCheckUtils]: 283: Hoare triple {378980#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {378980#true} is VALID [2018-11-19 16:37:00,434 INFO L273 TraceCheckUtils]: 284: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378980#true} is VALID [2018-11-19 16:37:00,434 INFO L273 TraceCheckUtils]: 285: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,434 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {378980#true} {378980#true} #3316#return; {378980#true} is VALID [2018-11-19 16:37:00,434 INFO L273 TraceCheckUtils]: 287: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {378980#true} is VALID [2018-11-19 16:37:00,434 INFO L273 TraceCheckUtils]: 288: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,434 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {378980#true} {378980#true} #2756#return; {378980#true} is VALID [2018-11-19 16:37:00,434 INFO L273 TraceCheckUtils]: 290: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {378980#true} is VALID [2018-11-19 16:37:00,434 INFO L273 TraceCheckUtils]: 291: Hoare triple {378980#true} assume !(0 == ~tmp___0~16); {378980#true} is VALID [2018-11-19 16:37:00,434 INFO L273 TraceCheckUtils]: 292: Hoare triple {378980#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {378980#true} is VALID [2018-11-19 16:37:00,435 INFO L273 TraceCheckUtils]: 293: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,435 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {378980#true} {378980#true} #3110#return; {378980#true} is VALID [2018-11-19 16:37:00,435 INFO L273 TraceCheckUtils]: 295: Hoare triple {378980#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {378980#true} is VALID [2018-11-19 16:37:00,435 INFO L273 TraceCheckUtils]: 296: Hoare triple {378980#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {378980#true} is VALID [2018-11-19 16:37:00,435 INFO L273 TraceCheckUtils]: 297: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,435 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {378980#true} {378980#true} #2620#return; {378980#true} is VALID [2018-11-19 16:37:00,435 INFO L273 TraceCheckUtils]: 299: Hoare triple {378980#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {378980#true} is VALID [2018-11-19 16:37:00,435 INFO L273 TraceCheckUtils]: 300: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,435 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {378980#true} {378980#true} #3006#return; {378980#true} is VALID [2018-11-19 16:37:00,435 INFO L273 TraceCheckUtils]: 302: Hoare triple {378980#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {378980#true} is VALID [2018-11-19 16:37:00,436 INFO L256 TraceCheckUtils]: 303: Hoare triple {378980#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {378980#true} is VALID [2018-11-19 16:37:00,436 INFO L273 TraceCheckUtils]: 304: Hoare triple {378980#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {378980#true} is VALID [2018-11-19 16:37:00,436 INFO L256 TraceCheckUtils]: 305: Hoare triple {378980#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {378980#true} is VALID [2018-11-19 16:37:00,436 INFO L273 TraceCheckUtils]: 306: Hoare triple {378980#true} ~val := #in~val; {378980#true} is VALID [2018-11-19 16:37:00,436 INFO L256 TraceCheckUtils]: 307: Hoare triple {378980#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:37:00,436 INFO L273 TraceCheckUtils]: 308: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:37:00,436 INFO L273 TraceCheckUtils]: 309: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:37:00,436 INFO L273 TraceCheckUtils]: 310: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,436 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {378980#true} {378980#true} #2690#return; {378980#true} is VALID [2018-11-19 16:37:00,436 INFO L273 TraceCheckUtils]: 312: Hoare triple {378980#true} #res := ~val; {378980#true} is VALID [2018-11-19 16:37:00,437 INFO L273 TraceCheckUtils]: 313: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,437 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {378980#true} {378980#true} #2574#return; {378980#true} is VALID [2018-11-19 16:37:00,437 INFO L273 TraceCheckUtils]: 315: Hoare triple {378980#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {378980#true} is VALID [2018-11-19 16:37:00,437 INFO L273 TraceCheckUtils]: 316: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,437 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {378980#true} {378980#true} #3008#return; {378980#true} is VALID [2018-11-19 16:37:00,437 INFO L273 TraceCheckUtils]: 318: Hoare triple {378980#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {378980#true} is VALID [2018-11-19 16:37:00,437 INFO L256 TraceCheckUtils]: 319: Hoare triple {378980#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {378980#true} is VALID [2018-11-19 16:37:00,437 INFO L273 TraceCheckUtils]: 320: Hoare triple {378980#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {378980#true} is VALID [2018-11-19 16:37:00,437 INFO L273 TraceCheckUtils]: 321: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,437 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {378980#true} {378980#true} #3010#return; {378980#true} is VALID [2018-11-19 16:37:00,438 INFO L256 TraceCheckUtils]: 323: Hoare triple {378980#true} call #t~ret634 := ldv_undef_int(); {378980#true} is VALID [2018-11-19 16:37:00,438 INFO L273 TraceCheckUtils]: 324: Hoare triple {378980#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378980#true} is VALID [2018-11-19 16:37:00,438 INFO L273 TraceCheckUtils]: 325: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,438 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {378980#true} {378980#true} #3012#return; {378980#true} is VALID [2018-11-19 16:37:00,438 INFO L273 TraceCheckUtils]: 327: Hoare triple {378980#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {378980#true} is VALID [2018-11-19 16:37:00,438 INFO L273 TraceCheckUtils]: 328: Hoare triple {378980#true} assume 0 != ~tmp___0~21; {378980#true} is VALID [2018-11-19 16:37:00,438 INFO L256 TraceCheckUtils]: 329: Hoare triple {378980#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:37:00,438 INFO L273 TraceCheckUtils]: 330: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:37:00,438 INFO L273 TraceCheckUtils]: 331: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:37:00,438 INFO L273 TraceCheckUtils]: 332: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,439 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {378980#true} {378980#true} #3014#return; {378980#true} is VALID [2018-11-19 16:37:00,439 INFO L256 TraceCheckUtils]: 334: Hoare triple {378980#true} call #t~ret635 := ldv_undef_int(); {378980#true} is VALID [2018-11-19 16:37:00,439 INFO L273 TraceCheckUtils]: 335: Hoare triple {378980#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378980#true} is VALID [2018-11-19 16:37:00,439 INFO L273 TraceCheckUtils]: 336: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,439 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {378980#true} {378980#true} #3018#return; {378980#true} is VALID [2018-11-19 16:37:00,439 INFO L273 TraceCheckUtils]: 338: Hoare triple {378980#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {378980#true} is VALID [2018-11-19 16:37:00,439 INFO L273 TraceCheckUtils]: 339: Hoare triple {378980#true} assume 1 == ~tmp___2~5; {378980#true} is VALID [2018-11-19 16:37:00,439 INFO L256 TraceCheckUtils]: 340: Hoare triple {378980#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {378980#true} is VALID [2018-11-19 16:37:00,439 INFO L273 TraceCheckUtils]: 341: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,439 INFO L256 TraceCheckUtils]: 342: Hoare triple {378980#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:37:00,440 INFO L273 TraceCheckUtils]: 343: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:37:00,440 INFO L273 TraceCheckUtils]: 344: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:37:00,440 INFO L273 TraceCheckUtils]: 345: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,440 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {378980#true} {378980#true} #2596#return; {378980#true} is VALID [2018-11-19 16:37:00,440 INFO L256 TraceCheckUtils]: 347: Hoare triple {378980#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {378980#true} is VALID [2018-11-19 16:37:00,440 INFO L273 TraceCheckUtils]: 348: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378980#true} is VALID [2018-11-19 16:37:00,440 INFO L273 TraceCheckUtils]: 349: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,440 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {378980#true} {378980#true} #2598#return; {378980#true} is VALID [2018-11-19 16:37:00,440 INFO L273 TraceCheckUtils]: 351: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {378980#true} is VALID [2018-11-19 16:37:00,440 INFO L256 TraceCheckUtils]: 352: Hoare triple {378980#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:37:00,441 INFO L273 TraceCheckUtils]: 353: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:37:00,441 INFO L273 TraceCheckUtils]: 354: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:37:00,441 INFO L273 TraceCheckUtils]: 355: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,441 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {378980#true} {378980#true} #2600#return; {378980#true} is VALID [2018-11-19 16:37:00,441 INFO L273 TraceCheckUtils]: 357: Hoare triple {378980#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {378980#true} is VALID [2018-11-19 16:37:00,441 INFO L273 TraceCheckUtils]: 358: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,441 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {378980#true} {378980#true} #3020#return; {378980#true} is VALID [2018-11-19 16:37:00,441 INFO L273 TraceCheckUtils]: 360: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:37:00,441 INFO L273 TraceCheckUtils]: 361: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:37:00,441 INFO L256 TraceCheckUtils]: 362: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:37:00,442 INFO L273 TraceCheckUtils]: 363: Hoare triple {378980#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {378980#true} is VALID [2018-11-19 16:37:00,442 INFO L256 TraceCheckUtils]: 364: Hoare triple {378980#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {378980#true} is VALID [2018-11-19 16:37:00,442 INFO L273 TraceCheckUtils]: 365: Hoare triple {378980#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {378980#true} is VALID [2018-11-19 16:37:00,442 INFO L273 TraceCheckUtils]: 366: Hoare triple {378980#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {378980#true} is VALID [2018-11-19 16:37:00,442 INFO L273 TraceCheckUtils]: 367: Hoare triple {378980#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {378980#true} is VALID [2018-11-19 16:37:00,442 INFO L256 TraceCheckUtils]: 368: Hoare triple {378980#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {378980#true} is VALID [2018-11-19 16:37:00,442 INFO L273 TraceCheckUtils]: 369: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,442 INFO L256 TraceCheckUtils]: 370: Hoare triple {378980#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:37:00,442 INFO L273 TraceCheckUtils]: 371: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,442 INFO L273 TraceCheckUtils]: 372: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,443 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {378980#true} {378980#true} #2928#return; {378980#true} is VALID [2018-11-19 16:37:00,443 INFO L273 TraceCheckUtils]: 374: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,443 INFO L256 TraceCheckUtils]: 375: Hoare triple {378980#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:37:00,443 INFO L273 TraceCheckUtils]: 376: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,443 INFO L273 TraceCheckUtils]: 377: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,443 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {378980#true} {378980#true} #2930#return; {378980#true} is VALID [2018-11-19 16:37:00,443 INFO L273 TraceCheckUtils]: 379: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,443 INFO L256 TraceCheckUtils]: 380: Hoare triple {378980#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {378980#true} is VALID [2018-11-19 16:37:00,443 INFO L273 TraceCheckUtils]: 381: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {378980#true} is VALID [2018-11-19 16:37:00,443 INFO L256 TraceCheckUtils]: 382: Hoare triple {378980#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {378980#true} is VALID [2018-11-19 16:37:00,444 INFO L273 TraceCheckUtils]: 383: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378980#true} is VALID [2018-11-19 16:37:00,444 INFO L273 TraceCheckUtils]: 384: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,444 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {378980#true} {378980#true} #3316#return; {378980#true} is VALID [2018-11-19 16:37:00,444 INFO L273 TraceCheckUtils]: 386: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {378980#true} is VALID [2018-11-19 16:37:00,444 INFO L273 TraceCheckUtils]: 387: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,444 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {378980#true} {378980#true} #2932#return; {378980#true} is VALID [2018-11-19 16:37:00,444 INFO L273 TraceCheckUtils]: 389: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {378980#true} is VALID [2018-11-19 16:37:00,444 INFO L273 TraceCheckUtils]: 390: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:37:00,444 INFO L273 TraceCheckUtils]: 391: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,444 INFO L273 TraceCheckUtils]: 392: Hoare triple {378980#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {378980#true} is VALID [2018-11-19 16:37:00,445 INFO L256 TraceCheckUtils]: 393: Hoare triple {378980#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {378980#true} is VALID [2018-11-19 16:37:00,445 INFO L273 TraceCheckUtils]: 394: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {378980#true} is VALID [2018-11-19 16:37:00,445 INFO L256 TraceCheckUtils]: 395: Hoare triple {378980#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {378980#true} is VALID [2018-11-19 16:37:00,445 INFO L273 TraceCheckUtils]: 396: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378980#true} is VALID [2018-11-19 16:37:00,445 INFO L273 TraceCheckUtils]: 397: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,445 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {378980#true} {378980#true} #3316#return; {378980#true} is VALID [2018-11-19 16:37:00,445 INFO L273 TraceCheckUtils]: 399: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {378980#true} is VALID [2018-11-19 16:37:00,445 INFO L273 TraceCheckUtils]: 400: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,445 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {378980#true} {378980#true} #2936#return; {378980#true} is VALID [2018-11-19 16:37:00,445 INFO L273 TraceCheckUtils]: 402: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {378980#true} is VALID [2018-11-19 16:37:00,446 INFO L273 TraceCheckUtils]: 403: Hoare triple {378980#true} assume 0 == ~tmp___4~0; {378980#true} is VALID [2018-11-19 16:37:00,446 INFO L256 TraceCheckUtils]: 404: Hoare triple {378980#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {378980#true} is VALID [2018-11-19 16:37:00,446 INFO L273 TraceCheckUtils]: 405: Hoare triple {378980#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {378980#true} is VALID [2018-11-19 16:37:00,446 INFO L256 TraceCheckUtils]: 406: Hoare triple {378980#true} call #t~ret711 := ldv_clk_enable_clk(); {378980#true} is VALID [2018-11-19 16:37:00,446 INFO L273 TraceCheckUtils]: 407: Hoare triple {378980#true} havoc ~retval~0;havoc ~tmp~93; {378980#true} is VALID [2018-11-19 16:37:00,446 INFO L256 TraceCheckUtils]: 408: Hoare triple {378980#true} call #t~ret767 := ldv_undef_int(); {378980#true} is VALID [2018-11-19 16:37:00,446 INFO L273 TraceCheckUtils]: 409: Hoare triple {378980#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378980#true} is VALID [2018-11-19 16:37:00,446 INFO L273 TraceCheckUtils]: 410: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,446 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {378980#true} {378980#true} #2588#return; {378980#true} is VALID [2018-11-19 16:37:00,446 INFO L273 TraceCheckUtils]: 412: Hoare triple {378980#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {378980#true} is VALID [2018-11-19 16:37:00,447 INFO L273 TraceCheckUtils]: 413: Hoare triple {378980#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {378980#true} is VALID [2018-11-19 16:37:00,447 INFO L273 TraceCheckUtils]: 414: Hoare triple {378980#true} #res := ~retval~0; {378980#true} is VALID [2018-11-19 16:37:00,447 INFO L273 TraceCheckUtils]: 415: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,447 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {378980#true} {378980#true} #2576#return; {378980#true} is VALID [2018-11-19 16:37:00,447 INFO L273 TraceCheckUtils]: 417: Hoare triple {378980#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {378980#true} is VALID [2018-11-19 16:37:00,447 INFO L273 TraceCheckUtils]: 418: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,447 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {378980#true} {378980#true} #2938#return; {378980#true} is VALID [2018-11-19 16:37:00,447 INFO L273 TraceCheckUtils]: 420: Hoare triple {378980#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {378980#true} is VALID [2018-11-19 16:37:00,447 INFO L273 TraceCheckUtils]: 421: Hoare triple {378980#true} assume !(0 != ~ret~3); {378980#true} is VALID [2018-11-19 16:37:00,447 INFO L273 TraceCheckUtils]: 422: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,448 INFO L256 TraceCheckUtils]: 423: Hoare triple {378980#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {378980#true} is VALID [2018-11-19 16:37:00,448 INFO L273 TraceCheckUtils]: 424: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {378980#true} is VALID [2018-11-19 16:37:00,448 INFO L273 TraceCheckUtils]: 425: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,448 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {378980#true} {378980#true} #2940#return; {378980#true} is VALID [2018-11-19 16:37:00,448 INFO L273 TraceCheckUtils]: 427: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:37:00,448 INFO L273 TraceCheckUtils]: 428: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,448 INFO L273 TraceCheckUtils]: 429: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:37:00,448 INFO L256 TraceCheckUtils]: 430: Hoare triple {378980#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {378980#true} is VALID [2018-11-19 16:37:00,448 INFO L273 TraceCheckUtils]: 431: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {378980#true} is VALID [2018-11-19 16:37:00,448 INFO L256 TraceCheckUtils]: 432: Hoare triple {378980#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {378980#true} is VALID [2018-11-19 16:37:00,449 INFO L273 TraceCheckUtils]: 433: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:37:00,449 INFO L273 TraceCheckUtils]: 434: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,449 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {378980#true} {378980#true} #3206#return; {378980#true} is VALID [2018-11-19 16:37:00,449 INFO L273 TraceCheckUtils]: 436: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {378980#true} is VALID [2018-11-19 16:37:00,449 INFO L273 TraceCheckUtils]: 437: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,449 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {378980#true} {378980#true} #2942#return; {378980#true} is VALID [2018-11-19 16:37:00,449 INFO L273 TraceCheckUtils]: 439: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {378980#true} is VALID [2018-11-19 16:37:00,449 INFO L273 TraceCheckUtils]: 440: Hoare triple {378980#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {378980#true} is VALID [2018-11-19 16:37:00,449 INFO L256 TraceCheckUtils]: 441: Hoare triple {378980#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {378980#true} is VALID [2018-11-19 16:37:00,450 INFO L273 TraceCheckUtils]: 442: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {378980#true} is VALID [2018-11-19 16:37:00,450 INFO L256 TraceCheckUtils]: 443: Hoare triple {378980#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {378980#true} is VALID [2018-11-19 16:37:00,450 INFO L273 TraceCheckUtils]: 444: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:37:00,450 INFO L273 TraceCheckUtils]: 445: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,450 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {378980#true} {378980#true} #3206#return; {378980#true} is VALID [2018-11-19 16:37:00,450 INFO L273 TraceCheckUtils]: 447: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {378980#true} is VALID [2018-11-19 16:37:00,450 INFO L273 TraceCheckUtils]: 448: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,450 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {378980#true} {378980#true} #2944#return; {378980#true} is VALID [2018-11-19 16:37:00,450 INFO L273 TraceCheckUtils]: 450: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {378980#true} is VALID [2018-11-19 16:37:00,450 INFO L273 TraceCheckUtils]: 451: Hoare triple {378980#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {378980#true} is VALID [2018-11-19 16:37:00,451 INFO L256 TraceCheckUtils]: 452: Hoare triple {378980#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {378980#true} is VALID [2018-11-19 16:37:00,451 INFO L273 TraceCheckUtils]: 453: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,451 INFO L256 TraceCheckUtils]: 454: Hoare triple {378980#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {378980#true} is VALID [2018-11-19 16:37:00,451 INFO L273 TraceCheckUtils]: 455: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {378980#true} is VALID [2018-11-19 16:37:00,451 INFO L256 TraceCheckUtils]: 456: Hoare triple {378980#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {378980#true} is VALID [2018-11-19 16:37:00,451 INFO L273 TraceCheckUtils]: 457: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378980#true} is VALID [2018-11-19 16:37:00,451 INFO L273 TraceCheckUtils]: 458: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,451 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {378980#true} {378980#true} #3316#return; {378980#true} is VALID [2018-11-19 16:37:00,451 INFO L273 TraceCheckUtils]: 460: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {378980#true} is VALID [2018-11-19 16:37:00,451 INFO L273 TraceCheckUtils]: 461: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,452 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {378980#true} {378980#true} #2830#return; {378980#true} is VALID [2018-11-19 16:37:00,452 INFO L273 TraceCheckUtils]: 463: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {378980#true} is VALID [2018-11-19 16:37:00,452 INFO L273 TraceCheckUtils]: 464: Hoare triple {378980#true} assume 0 != ~tmp~33;#res := 0; {378980#true} is VALID [2018-11-19 16:37:00,452 INFO L273 TraceCheckUtils]: 465: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,452 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {378980#true} {378980#true} #2946#return; {378980#true} is VALID [2018-11-19 16:37:00,452 INFO L273 TraceCheckUtils]: 467: Hoare triple {378980#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~mem483.base, #t~mem483.offset;havoc #t~ret484; {378980#true} is VALID [2018-11-19 16:37:00,452 INFO L273 TraceCheckUtils]: 468: Hoare triple {378980#true} assume !(0 != ~ret~3); {378980#true} is VALID [2018-11-19 16:37:00,452 INFO L256 TraceCheckUtils]: 469: Hoare triple {378980#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {378980#true} is VALID [2018-11-19 16:37:00,452 INFO L273 TraceCheckUtils]: 470: Hoare triple {378980#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {378980#true} is VALID [2018-11-19 16:37:00,452 INFO L256 TraceCheckUtils]: 471: Hoare triple {378980#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {378980#true} is VALID [2018-11-19 16:37:00,453 INFO L273 TraceCheckUtils]: 472: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {378980#true} is VALID [2018-11-19 16:37:00,453 INFO L256 TraceCheckUtils]: 473: Hoare triple {378980#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {378980#true} is VALID [2018-11-19 16:37:00,453 INFO L273 TraceCheckUtils]: 474: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,453 INFO L256 TraceCheckUtils]: 475: Hoare triple {378980#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {378980#true} is VALID [2018-11-19 16:37:00,453 INFO L273 TraceCheckUtils]: 476: Hoare triple {378980#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)); {378980#true} is VALID [2018-11-19 16:37:00,453 INFO L256 TraceCheckUtils]: 477: Hoare triple {378980#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)); {378980#true} is VALID [2018-11-19 16:37:00,453 INFO L273 TraceCheckUtils]: 478: Hoare triple {378980#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {378980#true} is VALID [2018-11-19 16:37:00,453 INFO L273 TraceCheckUtils]: 479: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,453 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {378980#true} {378980#true} #2678#return; {378980#true} is VALID [2018-11-19 16:37:00,453 INFO L273 TraceCheckUtils]: 481: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,454 INFO L256 TraceCheckUtils]: 482: Hoare triple {378980#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:37:00,454 INFO L273 TraceCheckUtils]: 483: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:37:00,454 INFO L273 TraceCheckUtils]: 484: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:37:00,454 INFO L273 TraceCheckUtils]: 485: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,454 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {378980#true} {378980#true} #2680#return; {378980#true} is VALID [2018-11-19 16:37:00,454 INFO L256 TraceCheckUtils]: 487: Hoare triple {378980#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {378980#true} is VALID [2018-11-19 16:37:00,454 INFO L273 TraceCheckUtils]: 488: Hoare triple {378980#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378980#true} is VALID [2018-11-19 16:37:00,454 INFO L273 TraceCheckUtils]: 489: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,454 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {378980#true} {378980#true} #2682#return; {378980#true} is VALID [2018-11-19 16:37:00,454 INFO L273 TraceCheckUtils]: 491: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {378980#true} is VALID [2018-11-19 16:37:00,455 INFO L256 TraceCheckUtils]: 492: Hoare triple {378980#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {378980#true} is VALID [2018-11-19 16:37:00,455 INFO L273 TraceCheckUtils]: 493: Hoare triple {378980#true} ~expression := #in~expression; {378980#true} is VALID [2018-11-19 16:37:00,455 INFO L273 TraceCheckUtils]: 494: Hoare triple {378980#true} assume !(0 == ~expression); {378980#true} is VALID [2018-11-19 16:37:00,455 INFO L273 TraceCheckUtils]: 495: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,455 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {378980#true} {378980#true} #2684#return; {378980#true} is VALID [2018-11-19 16:37:00,455 INFO L273 TraceCheckUtils]: 497: Hoare triple {378980#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {378980#true} is VALID [2018-11-19 16:37:00,455 INFO L273 TraceCheckUtils]: 498: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,455 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {378980#true} {378980#true} #2826#return; {378980#true} is VALID [2018-11-19 16:37:00,455 INFO L273 TraceCheckUtils]: 500: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,455 INFO L273 TraceCheckUtils]: 501: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,456 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {378980#true} {378980#true} #3208#return; {378980#true} is VALID [2018-11-19 16:37:00,456 INFO L273 TraceCheckUtils]: 503: Hoare triple {378980#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {378980#true} is VALID [2018-11-19 16:37:00,456 INFO L273 TraceCheckUtils]: 504: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,456 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {378980#true} {378980#true} #3264#return; {378980#true} is VALID [2018-11-19 16:37:00,456 INFO L273 TraceCheckUtils]: 506: Hoare triple {378980#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {378980#true} is VALID [2018-11-19 16:37:00,456 INFO L273 TraceCheckUtils]: 507: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,456 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {378980#true} {378980#true} #2948#return; {378980#true} is VALID [2018-11-19 16:37:00,456 INFO L273 TraceCheckUtils]: 509: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:37:00,456 INFO L273 TraceCheckUtils]: 510: Hoare triple {378980#true} assume !(0 != ~mcp251x_enable_dma~0); {378980#true} is VALID [2018-11-19 16:37:00,456 INFO L273 TraceCheckUtils]: 511: Hoare triple {378980#true} assume 0 == ~mcp251x_enable_dma~0; {378980#true} is VALID [2018-11-19 16:37:00,457 INFO L256 TraceCheckUtils]: 512: Hoare triple {378980#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {378980#true} is VALID [2018-11-19 16:37:00,457 INFO L273 TraceCheckUtils]: 513: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,457 INFO L273 TraceCheckUtils]: 514: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,457 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {378980#true} {378980#true} #2952#return; {378980#true} is VALID [2018-11-19 16:37:00,457 INFO L273 TraceCheckUtils]: 516: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:37:00,457 INFO L273 TraceCheckUtils]: 517: Hoare triple {378980#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {378980#true} is VALID [2018-11-19 16:37:00,457 INFO L256 TraceCheckUtils]: 518: Hoare triple {378980#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {378980#true} is VALID [2018-11-19 16:37:00,457 INFO L273 TraceCheckUtils]: 519: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,457 INFO L273 TraceCheckUtils]: 520: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,457 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {378980#true} {378980#true} #2954#return; {378980#true} is VALID [2018-11-19 16:37:00,458 INFO L273 TraceCheckUtils]: 522: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:37:00,458 INFO L273 TraceCheckUtils]: 523: Hoare triple {378980#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {378980#true} is VALID [2018-11-19 16:37:00,458 INFO L273 TraceCheckUtils]: 524: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,458 INFO L256 TraceCheckUtils]: 525: Hoare triple {378980#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:37:00,458 INFO L273 TraceCheckUtils]: 526: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,458 INFO L256 TraceCheckUtils]: 527: Hoare triple {378980#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:37:00,458 INFO L273 TraceCheckUtils]: 528: Hoare triple {378980#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378980#true} is VALID [2018-11-19 16:37:00,458 INFO L256 TraceCheckUtils]: 529: Hoare triple {378980#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:37:00,458 INFO L273 TraceCheckUtils]: 530: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378980#true} is VALID [2018-11-19 16:37:00,458 INFO L256 TraceCheckUtils]: 531: Hoare triple {378980#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378980#true} is VALID [2018-11-19 16:37:00,459 INFO L273 TraceCheckUtils]: 532: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378980#true} is VALID [2018-11-19 16:37:00,459 INFO L273 TraceCheckUtils]: 533: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,459 INFO L273 TraceCheckUtils]: 534: Hoare triple {378980#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {378980#true} is VALID [2018-11-19 16:37:00,459 INFO L273 TraceCheckUtils]: 535: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,459 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {378980#true} {378980#true} #2694#return; {378980#true} is VALID [2018-11-19 16:37:00,459 INFO L273 TraceCheckUtils]: 537: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,459 INFO L273 TraceCheckUtils]: 538: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,459 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {378980#true} {378980#true} #3128#return; {378980#true} is VALID [2018-11-19 16:37:00,459 INFO L273 TraceCheckUtils]: 540: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,459 INFO L273 TraceCheckUtils]: 541: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,460 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {378980#true} {378980#true} #3292#return; {378980#true} is VALID [2018-11-19 16:37:00,460 INFO L273 TraceCheckUtils]: 543: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,460 INFO L273 TraceCheckUtils]: 544: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,460 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {378980#true} {378980#true} #2956#return; {378980#true} is VALID [2018-11-19 16:37:00,460 INFO L273 TraceCheckUtils]: 546: Hoare triple {378980#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {378980#true} is VALID [2018-11-19 16:37:00,460 INFO L273 TraceCheckUtils]: 547: Hoare triple {378980#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {378980#true} is VALID [2018-11-19 16:37:00,460 INFO L273 TraceCheckUtils]: 548: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:37:00,460 INFO L273 TraceCheckUtils]: 549: Hoare triple {378980#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem500;havoc #t~mem499;havoc #t~ite501; {378980#true} is VALID [2018-11-19 16:37:00,460 INFO L273 TraceCheckUtils]: 550: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,460 INFO L256 TraceCheckUtils]: 551: Hoare triple {378980#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:37:00,461 INFO L273 TraceCheckUtils]: 552: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,461 INFO L256 TraceCheckUtils]: 553: Hoare triple {378980#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:37:00,461 INFO L273 TraceCheckUtils]: 554: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,461 INFO L256 TraceCheckUtils]: 555: Hoare triple {378980#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:37:00,461 INFO L273 TraceCheckUtils]: 556: Hoare triple {378980#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378980#true} is VALID [2018-11-19 16:37:00,461 INFO L256 TraceCheckUtils]: 557: Hoare triple {378980#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:37:00,461 INFO L273 TraceCheckUtils]: 558: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378980#true} is VALID [2018-11-19 16:37:00,461 INFO L256 TraceCheckUtils]: 559: Hoare triple {378980#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378980#true} is VALID [2018-11-19 16:37:00,461 INFO L273 TraceCheckUtils]: 560: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378980#true} is VALID [2018-11-19 16:37:00,461 INFO L273 TraceCheckUtils]: 561: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,462 INFO L273 TraceCheckUtils]: 562: Hoare triple {378980#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {378980#true} is VALID [2018-11-19 16:37:00,462 INFO L273 TraceCheckUtils]: 563: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,462 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {378980#true} {378980#true} #2694#return; {378980#true} is VALID [2018-11-19 16:37:00,462 INFO L273 TraceCheckUtils]: 565: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,462 INFO L273 TraceCheckUtils]: 566: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,462 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {378980#true} {378980#true} #3128#return; {378980#true} is VALID [2018-11-19 16:37:00,462 INFO L273 TraceCheckUtils]: 568: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,462 INFO L273 TraceCheckUtils]: 569: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,462 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {378980#true} {378980#true} #3078#return; {378980#true} is VALID [2018-11-19 16:37:00,462 INFO L273 TraceCheckUtils]: 571: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:37:00,463 INFO L256 TraceCheckUtils]: 572: Hoare triple {378980#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {378980#true} is VALID [2018-11-19 16:37:00,463 INFO L273 TraceCheckUtils]: 573: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:37:00,463 INFO L256 TraceCheckUtils]: 574: Hoare triple {378980#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {378980#true} is VALID [2018-11-19 16:37:00,463 INFO L273 TraceCheckUtils]: 575: Hoare triple {378980#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {378980#true} is VALID [2018-11-19 16:37:00,463 INFO L256 TraceCheckUtils]: 576: Hoare triple {378980#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {378980#true} is VALID [2018-11-19 16:37:00,463 INFO L273 TraceCheckUtils]: 577: Hoare triple {378980#true} #t~loopctr777 := 0; {378980#true} is VALID [2018-11-19 16:37:00,463 INFO L273 TraceCheckUtils]: 578: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:37:00,463 INFO L273 TraceCheckUtils]: 579: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:37:00,463 INFO L273 TraceCheckUtils]: 580: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:37:00,464 INFO L273 TraceCheckUtils]: 581: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:37:00,464 INFO L273 TraceCheckUtils]: 582: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:37:00,464 INFO L273 TraceCheckUtils]: 583: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:37:00,464 INFO L273 TraceCheckUtils]: 584: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:37:00,464 INFO L273 TraceCheckUtils]: 585: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:37:00,464 INFO L273 TraceCheckUtils]: 586: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:37:00,464 INFO L273 TraceCheckUtils]: 587: Hoare triple {378980#true} assume !(#t~loopctr777 < #amount); {378980#true} is VALID [2018-11-19 16:37:00,464 INFO L273 TraceCheckUtils]: 588: Hoare triple {378980#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {378980#true} is VALID [2018-11-19 16:37:00,464 INFO L268 TraceCheckUtils]: 589: Hoare quadruple {378980#true} {378980#true} #3096#return; {378980#true} is VALID [2018-11-19 16:37:00,464 INFO L273 TraceCheckUtils]: 590: Hoare triple {378980#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {378980#true} is VALID [2018-11-19 16:37:00,465 INFO L256 TraceCheckUtils]: 591: Hoare triple {378980#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {378980#true} is VALID [2018-11-19 16:37:00,465 INFO L273 TraceCheckUtils]: 592: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:37:00,465 INFO L273 TraceCheckUtils]: 593: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,465 INFO L268 TraceCheckUtils]: 594: Hoare quadruple {378980#true} {378980#true} #3098#return; {378980#true} is VALID [2018-11-19 16:37:00,465 INFO L273 TraceCheckUtils]: 595: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,465 INFO L268 TraceCheckUtils]: 596: Hoare quadruple {378980#true} {378980#true} #2744#return; {378980#true} is VALID [2018-11-19 16:37:00,465 INFO L256 TraceCheckUtils]: 597: Hoare triple {378980#true} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {378980#true} is VALID [2018-11-19 16:37:00,465 INFO L273 TraceCheckUtils]: 598: Hoare triple {378980#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {378980#true} is VALID [2018-11-19 16:37:00,465 INFO L256 TraceCheckUtils]: 599: Hoare triple {378980#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {378980#true} is VALID [2018-11-19 16:37:00,465 INFO L273 TraceCheckUtils]: 600: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,466 INFO L273 TraceCheckUtils]: 601: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,466 INFO L268 TraceCheckUtils]: 602: Hoare quadruple {378980#true} {378980#true} #2674#return; {378980#true} is VALID [2018-11-19 16:37:00,466 INFO L273 TraceCheckUtils]: 603: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,466 INFO L268 TraceCheckUtils]: 604: Hoare quadruple {378980#true} {378980#true} #2746#return; {378980#true} is VALID [2018-11-19 16:37:00,466 INFO L273 TraceCheckUtils]: 605: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,466 INFO L273 TraceCheckUtils]: 606: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,466 INFO L268 TraceCheckUtils]: 607: Hoare quadruple {378980#true} {378980#true} #3080#return; {378980#true} is VALID [2018-11-19 16:37:00,466 INFO L273 TraceCheckUtils]: 608: Hoare triple {378980#true} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~ret338;havoc #t~mem337.base, #t~mem337.offset; {378980#true} is VALID [2018-11-19 16:37:00,466 INFO L273 TraceCheckUtils]: 609: Hoare triple {378980#true} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {378980#true} is VALID [2018-11-19 16:37:00,466 INFO L273 TraceCheckUtils]: 610: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,467 INFO L268 TraceCheckUtils]: 611: Hoare quadruple {378980#true} {378980#true} #2486#return; {378980#true} is VALID [2018-11-19 16:37:00,467 INFO L273 TraceCheckUtils]: 612: Hoare triple {378980#true} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {378980#true} is VALID [2018-11-19 16:37:00,467 INFO L256 TraceCheckUtils]: 613: Hoare triple {378980#true} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {378980#true} is VALID [2018-11-19 16:37:00,467 INFO L273 TraceCheckUtils]: 614: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,467 INFO L256 TraceCheckUtils]: 615: Hoare triple {378980#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:37:00,467 INFO L273 TraceCheckUtils]: 616: Hoare triple {378980#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378980#true} is VALID [2018-11-19 16:37:00,467 INFO L256 TraceCheckUtils]: 617: Hoare triple {378980#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:37:00,467 INFO L273 TraceCheckUtils]: 618: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378980#true} is VALID [2018-11-19 16:37:00,467 INFO L256 TraceCheckUtils]: 619: Hoare triple {378980#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378980#true} is VALID [2018-11-19 16:37:00,467 INFO L273 TraceCheckUtils]: 620: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378980#true} is VALID [2018-11-19 16:37:00,468 INFO L273 TraceCheckUtils]: 621: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,468 INFO L273 TraceCheckUtils]: 622: Hoare triple {378980#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {378980#true} is VALID [2018-11-19 16:37:00,468 INFO L273 TraceCheckUtils]: 623: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,468 INFO L268 TraceCheckUtils]: 624: Hoare quadruple {378980#true} {378980#true} #2694#return; {378980#true} is VALID [2018-11-19 16:37:00,468 INFO L273 TraceCheckUtils]: 625: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,468 INFO L273 TraceCheckUtils]: 626: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,468 INFO L268 TraceCheckUtils]: 627: Hoare quadruple {378980#true} {378980#true} #3128#return; {378980#true} is VALID [2018-11-19 16:37:00,468 INFO L273 TraceCheckUtils]: 628: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,468 INFO L273 TraceCheckUtils]: 629: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,468 INFO L268 TraceCheckUtils]: 630: Hoare quadruple {378980#true} {378980#true} #2580#return; {378980#true} is VALID [2018-11-19 16:37:00,469 INFO L273 TraceCheckUtils]: 631: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,469 INFO L256 TraceCheckUtils]: 632: Hoare triple {378980#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {378980#true} is VALID [2018-11-19 16:37:00,469 INFO L273 TraceCheckUtils]: 633: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,469 INFO L256 TraceCheckUtils]: 634: Hoare triple {378980#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:37:00,469 INFO L273 TraceCheckUtils]: 635: Hoare triple {378980#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378980#true} is VALID [2018-11-19 16:37:00,469 INFO L256 TraceCheckUtils]: 636: Hoare triple {378980#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:37:00,469 INFO L273 TraceCheckUtils]: 637: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378980#true} is VALID [2018-11-19 16:37:00,469 INFO L256 TraceCheckUtils]: 638: Hoare triple {378980#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378980#true} is VALID [2018-11-19 16:37:00,469 INFO L273 TraceCheckUtils]: 639: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378980#true} is VALID [2018-11-19 16:37:00,469 INFO L273 TraceCheckUtils]: 640: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,470 INFO L273 TraceCheckUtils]: 641: Hoare triple {378980#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {378980#true} is VALID [2018-11-19 16:37:00,470 INFO L273 TraceCheckUtils]: 642: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,470 INFO L268 TraceCheckUtils]: 643: Hoare quadruple {378980#true} {378980#true} #2694#return; {378980#true} is VALID [2018-11-19 16:37:00,470 INFO L273 TraceCheckUtils]: 644: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,470 INFO L273 TraceCheckUtils]: 645: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,470 INFO L268 TraceCheckUtils]: 646: Hoare quadruple {378980#true} {378980#true} #3128#return; {378980#true} is VALID [2018-11-19 16:37:00,470 INFO L273 TraceCheckUtils]: 647: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,470 INFO L273 TraceCheckUtils]: 648: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,470 INFO L268 TraceCheckUtils]: 649: Hoare quadruple {378980#true} {378980#true} #2552#return; {378980#true} is VALID [2018-11-19 16:37:00,470 INFO L273 TraceCheckUtils]: 650: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:37:00,471 INFO L256 TraceCheckUtils]: 651: Hoare triple {378980#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {378980#true} is VALID [2018-11-19 16:37:00,471 INFO L273 TraceCheckUtils]: 652: Hoare triple {378980#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {378980#true} is VALID [2018-11-19 16:37:00,471 INFO L256 TraceCheckUtils]: 653: Hoare triple {378980#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {378980#true} is VALID [2018-11-19 16:37:00,471 INFO L273 TraceCheckUtils]: 654: Hoare triple {378980#true} #t~loopctr777 := 0; {378980#true} is VALID [2018-11-19 16:37:00,471 INFO L273 TraceCheckUtils]: 655: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:37:00,471 INFO L273 TraceCheckUtils]: 656: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:37:00,471 INFO L273 TraceCheckUtils]: 657: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:37:00,471 INFO L273 TraceCheckUtils]: 658: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:37:00,471 INFO L273 TraceCheckUtils]: 659: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:37:00,472 INFO L273 TraceCheckUtils]: 660: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:37:00,472 INFO L273 TraceCheckUtils]: 661: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:37:00,472 INFO L273 TraceCheckUtils]: 662: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:37:00,472 INFO L273 TraceCheckUtils]: 663: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:37:00,472 INFO L273 TraceCheckUtils]: 664: Hoare triple {378980#true} assume !(#t~loopctr777 < #amount); {378980#true} is VALID [2018-11-19 16:37:00,472 INFO L273 TraceCheckUtils]: 665: Hoare triple {378980#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {378980#true} is VALID [2018-11-19 16:37:00,472 INFO L268 TraceCheckUtils]: 666: Hoare quadruple {378980#true} {378980#true} #3096#return; {378980#true} is VALID [2018-11-19 16:37:00,472 INFO L273 TraceCheckUtils]: 667: Hoare triple {378980#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {378980#true} is VALID [2018-11-19 16:37:00,472 INFO L256 TraceCheckUtils]: 668: Hoare triple {378980#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {378980#true} is VALID [2018-11-19 16:37:00,472 INFO L273 TraceCheckUtils]: 669: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:37:00,473 INFO L273 TraceCheckUtils]: 670: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,473 INFO L268 TraceCheckUtils]: 671: Hoare quadruple {378980#true} {378980#true} #3098#return; {378980#true} is VALID [2018-11-19 16:37:00,473 INFO L273 TraceCheckUtils]: 672: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,473 INFO L268 TraceCheckUtils]: 673: Hoare quadruple {378980#true} {378980#true} #2554#return; {378980#true} is VALID [2018-11-19 16:37:00,473 INFO L273 TraceCheckUtils]: 674: Hoare triple {378980#true} assume !(0 != ~mcp251x_enable_dma~0); {378980#true} is VALID [2018-11-19 16:37:00,473 INFO L256 TraceCheckUtils]: 675: Hoare triple {378980#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {378980#true} is VALID [2018-11-19 16:37:00,473 INFO L273 TraceCheckUtils]: 676: Hoare triple {378980#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {378980#true} is VALID [2018-11-19 16:37:00,473 INFO L256 TraceCheckUtils]: 677: Hoare triple {378980#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {378980#true} is VALID [2018-11-19 16:37:00,473 INFO L273 TraceCheckUtils]: 678: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,473 INFO L273 TraceCheckUtils]: 679: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,474 INFO L268 TraceCheckUtils]: 680: Hoare quadruple {378980#true} {378980#true} #2674#return; {378980#true} is VALID [2018-11-19 16:37:00,474 INFO L273 TraceCheckUtils]: 681: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,474 INFO L268 TraceCheckUtils]: 682: Hoare quadruple {378980#true} {378980#true} #2556#return; {378980#true} is VALID [2018-11-19 16:37:00,474 INFO L273 TraceCheckUtils]: 683: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,474 INFO L273 TraceCheckUtils]: 684: Hoare triple {378980#true} assume 0 != ~ret~0;havoc #t~nondet197; {378980#true} is VALID [2018-11-19 16:37:00,474 INFO L273 TraceCheckUtils]: 685: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,474 INFO L273 TraceCheckUtils]: 686: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,474 INFO L268 TraceCheckUtils]: 687: Hoare quadruple {378980#true} {378980#true} #2582#return; {378980#true} is VALID [2018-11-19 16:37:00,474 INFO L273 TraceCheckUtils]: 688: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,474 INFO L273 TraceCheckUtils]: 689: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,475 INFO L268 TraceCheckUtils]: 690: Hoare quadruple {378980#true} {378980#true} #2488#return; {378980#true} is VALID [2018-11-19 16:37:00,475 INFO L273 TraceCheckUtils]: 691: Hoare triple {378980#true} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {378980#true} is VALID [2018-11-19 16:37:00,475 INFO L256 TraceCheckUtils]: 692: Hoare triple {378980#true} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {378980#true} is VALID [2018-11-19 16:37:00,475 INFO L273 TraceCheckUtils]: 693: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,475 INFO L256 TraceCheckUtils]: 694: Hoare triple {378980#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:37:00,475 INFO L273 TraceCheckUtils]: 695: Hoare triple {378980#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378980#true} is VALID [2018-11-19 16:37:00,475 INFO L256 TraceCheckUtils]: 696: Hoare triple {378980#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:37:00,475 INFO L273 TraceCheckUtils]: 697: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378980#true} is VALID [2018-11-19 16:37:00,475 INFO L256 TraceCheckUtils]: 698: Hoare triple {378980#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378980#true} is VALID [2018-11-19 16:37:00,475 INFO L273 TraceCheckUtils]: 699: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378980#true} is VALID [2018-11-19 16:37:00,476 INFO L273 TraceCheckUtils]: 700: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,476 INFO L273 TraceCheckUtils]: 701: Hoare triple {378980#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {378980#true} is VALID [2018-11-19 16:37:00,476 INFO L273 TraceCheckUtils]: 702: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,476 INFO L268 TraceCheckUtils]: 703: Hoare quadruple {378980#true} {378980#true} #2694#return; {378980#true} is VALID [2018-11-19 16:37:00,476 INFO L273 TraceCheckUtils]: 704: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,476 INFO L273 TraceCheckUtils]: 705: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,476 INFO L268 TraceCheckUtils]: 706: Hoare quadruple {378980#true} {378980#true} #3128#return; {378980#true} is VALID [2018-11-19 16:37:00,476 INFO L273 TraceCheckUtils]: 707: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,476 INFO L273 TraceCheckUtils]: 708: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,476 INFO L268 TraceCheckUtils]: 709: Hoare quadruple {378980#true} {378980#true} #2580#return; {378980#true} is VALID [2018-11-19 16:37:00,477 INFO L273 TraceCheckUtils]: 710: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,477 INFO L256 TraceCheckUtils]: 711: Hoare triple {378980#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {378980#true} is VALID [2018-11-19 16:37:00,477 INFO L273 TraceCheckUtils]: 712: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,477 INFO L256 TraceCheckUtils]: 713: Hoare triple {378980#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:37:00,477 INFO L273 TraceCheckUtils]: 714: Hoare triple {378980#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378980#true} is VALID [2018-11-19 16:37:00,477 INFO L256 TraceCheckUtils]: 715: Hoare triple {378980#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:37:00,477 INFO L273 TraceCheckUtils]: 716: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378980#true} is VALID [2018-11-19 16:37:00,477 INFO L256 TraceCheckUtils]: 717: Hoare triple {378980#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378980#true} is VALID [2018-11-19 16:37:00,477 INFO L273 TraceCheckUtils]: 718: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378980#true} is VALID [2018-11-19 16:37:00,477 INFO L273 TraceCheckUtils]: 719: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,478 INFO L273 TraceCheckUtils]: 720: Hoare triple {378980#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {378980#true} is VALID [2018-11-19 16:37:00,478 INFO L273 TraceCheckUtils]: 721: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,478 INFO L268 TraceCheckUtils]: 722: Hoare quadruple {378980#true} {378980#true} #2694#return; {378980#true} is VALID [2018-11-19 16:37:00,478 INFO L273 TraceCheckUtils]: 723: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,478 INFO L273 TraceCheckUtils]: 724: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,478 INFO L268 TraceCheckUtils]: 725: Hoare quadruple {378980#true} {378980#true} #3128#return; {378980#true} is VALID [2018-11-19 16:37:00,478 INFO L273 TraceCheckUtils]: 726: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,478 INFO L273 TraceCheckUtils]: 727: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,478 INFO L268 TraceCheckUtils]: 728: Hoare quadruple {378980#true} {378980#true} #2552#return; {378980#true} is VALID [2018-11-19 16:37:00,478 INFO L273 TraceCheckUtils]: 729: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:37:00,479 INFO L256 TraceCheckUtils]: 730: Hoare triple {378980#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {378980#true} is VALID [2018-11-19 16:37:00,479 INFO L273 TraceCheckUtils]: 731: Hoare triple {378980#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {378980#true} is VALID [2018-11-19 16:37:00,479 INFO L256 TraceCheckUtils]: 732: Hoare triple {378980#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {378980#true} is VALID [2018-11-19 16:37:00,479 INFO L273 TraceCheckUtils]: 733: Hoare triple {378980#true} #t~loopctr777 := 0; {378980#true} is VALID [2018-11-19 16:37:00,479 INFO L273 TraceCheckUtils]: 734: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:37:00,479 INFO L273 TraceCheckUtils]: 735: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:37:00,479 INFO L273 TraceCheckUtils]: 736: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:37:00,479 INFO L273 TraceCheckUtils]: 737: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:37:00,479 INFO L273 TraceCheckUtils]: 738: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:37:00,479 INFO L273 TraceCheckUtils]: 739: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:37:00,480 INFO L273 TraceCheckUtils]: 740: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:37:00,480 INFO L273 TraceCheckUtils]: 741: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:37:00,480 INFO L273 TraceCheckUtils]: 742: Hoare triple {378980#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {378980#true} is VALID [2018-11-19 16:37:00,480 INFO L273 TraceCheckUtils]: 743: Hoare triple {378980#true} assume !(#t~loopctr777 < #amount); {378980#true} is VALID [2018-11-19 16:37:00,480 INFO L273 TraceCheckUtils]: 744: Hoare triple {378980#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {378980#true} is VALID [2018-11-19 16:37:00,480 INFO L268 TraceCheckUtils]: 745: Hoare quadruple {378980#true} {378980#true} #3096#return; {378980#true} is VALID [2018-11-19 16:37:00,480 INFO L273 TraceCheckUtils]: 746: Hoare triple {378980#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {378980#true} is VALID [2018-11-19 16:37:00,480 INFO L256 TraceCheckUtils]: 747: Hoare triple {378980#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {378980#true} is VALID [2018-11-19 16:37:00,480 INFO L273 TraceCheckUtils]: 748: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:37:00,480 INFO L273 TraceCheckUtils]: 749: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,481 INFO L268 TraceCheckUtils]: 750: Hoare quadruple {378980#true} {378980#true} #3098#return; {378980#true} is VALID [2018-11-19 16:37:00,481 INFO L273 TraceCheckUtils]: 751: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,481 INFO L268 TraceCheckUtils]: 752: Hoare quadruple {378980#true} {378980#true} #2554#return; {378980#true} is VALID [2018-11-19 16:37:00,481 INFO L273 TraceCheckUtils]: 753: Hoare triple {378980#true} assume !(0 != ~mcp251x_enable_dma~0); {378980#true} is VALID [2018-11-19 16:37:00,481 INFO L256 TraceCheckUtils]: 754: Hoare triple {378980#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {378980#true} is VALID [2018-11-19 16:37:00,481 INFO L273 TraceCheckUtils]: 755: Hoare triple {378980#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {378980#true} is VALID [2018-11-19 16:37:00,481 INFO L256 TraceCheckUtils]: 756: Hoare triple {378980#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {378980#true} is VALID [2018-11-19 16:37:00,481 INFO L273 TraceCheckUtils]: 757: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,481 INFO L273 TraceCheckUtils]: 758: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,481 INFO L268 TraceCheckUtils]: 759: Hoare quadruple {378980#true} {378980#true} #2674#return; {378980#true} is VALID [2018-11-19 16:37:00,482 INFO L273 TraceCheckUtils]: 760: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,482 INFO L268 TraceCheckUtils]: 761: Hoare quadruple {378980#true} {378980#true} #2556#return; {378980#true} is VALID [2018-11-19 16:37:00,482 INFO L273 TraceCheckUtils]: 762: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,482 INFO L273 TraceCheckUtils]: 763: Hoare triple {378980#true} assume 0 != ~ret~0;havoc #t~nondet197; {378980#true} is VALID [2018-11-19 16:37:00,482 INFO L273 TraceCheckUtils]: 764: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,482 INFO L273 TraceCheckUtils]: 765: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,482 INFO L268 TraceCheckUtils]: 766: Hoare quadruple {378980#true} {378980#true} #2582#return; {378980#true} is VALID [2018-11-19 16:37:00,482 INFO L273 TraceCheckUtils]: 767: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,482 INFO L273 TraceCheckUtils]: 768: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,482 INFO L268 TraceCheckUtils]: 769: Hoare quadruple {378980#true} {378980#true} #2490#return; {378980#true} is VALID [2018-11-19 16:37:00,483 INFO L273 TraceCheckUtils]: 770: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:37:00,483 INFO L256 TraceCheckUtils]: 771: Hoare triple {378980#true} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {378980#true} is VALID [2018-11-19 16:37:00,483 INFO L273 TraceCheckUtils]: 772: Hoare triple {378980#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {378980#true} is VALID [2018-11-19 16:37:00,483 INFO L273 TraceCheckUtils]: 773: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,483 INFO L268 TraceCheckUtils]: 774: Hoare quadruple {378980#true} {378980#true} #2492#return; {378980#true} is VALID [2018-11-19 16:37:00,483 INFO L273 TraceCheckUtils]: 775: Hoare triple {378980#true} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~mem351;havoc #t~ret352; {378980#true} is VALID [2018-11-19 16:37:00,483 INFO L273 TraceCheckUtils]: 776: Hoare triple {378980#true} assume !(0 != ~tmp___1~5); {378980#true} is VALID [2018-11-19 16:37:00,483 INFO L273 TraceCheckUtils]: 777: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,483 INFO L273 TraceCheckUtils]: 778: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,483 INFO L268 TraceCheckUtils]: 779: Hoare quadruple {378980#true} {378980#true} #2958#return; {378980#true} is VALID [2018-11-19 16:37:00,484 INFO L273 TraceCheckUtils]: 780: Hoare triple {378980#true} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {378980#true} is VALID [2018-11-19 16:37:00,484 INFO L273 TraceCheckUtils]: 781: Hoare triple {378980#true} assume !(0 == ~tmp___13~0); {378980#true} is VALID [2018-11-19 16:37:00,484 INFO L256 TraceCheckUtils]: 782: Hoare triple {378980#true} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:37:00,484 INFO L273 TraceCheckUtils]: 783: Hoare triple {378980#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {378980#true} is VALID [2018-11-19 16:37:00,484 INFO L256 TraceCheckUtils]: 784: Hoare triple {378980#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {378980#true} is VALID [2018-11-19 16:37:00,484 INFO L273 TraceCheckUtils]: 785: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,484 INFO L256 TraceCheckUtils]: 786: Hoare triple {378980#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:37:00,484 INFO L273 TraceCheckUtils]: 787: Hoare triple {378980#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378980#true} is VALID [2018-11-19 16:37:00,484 INFO L256 TraceCheckUtils]: 788: Hoare triple {378980#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:37:00,484 INFO L273 TraceCheckUtils]: 789: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378980#true} is VALID [2018-11-19 16:37:00,485 INFO L256 TraceCheckUtils]: 790: Hoare triple {378980#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378980#true} is VALID [2018-11-19 16:37:00,485 INFO L273 TraceCheckUtils]: 791: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378980#true} is VALID [2018-11-19 16:37:00,485 INFO L273 TraceCheckUtils]: 792: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,485 INFO L273 TraceCheckUtils]: 793: Hoare triple {378980#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {378980#true} is VALID [2018-11-19 16:37:00,485 INFO L273 TraceCheckUtils]: 794: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,485 INFO L268 TraceCheckUtils]: 795: Hoare quadruple {378980#true} {378980#true} #2694#return; {378980#true} is VALID [2018-11-19 16:37:00,485 INFO L273 TraceCheckUtils]: 796: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,485 INFO L273 TraceCheckUtils]: 797: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,485 INFO L268 TraceCheckUtils]: 798: Hoare quadruple {378980#true} {378980#true} #3128#return; {378980#true} is VALID [2018-11-19 16:37:00,485 INFO L273 TraceCheckUtils]: 799: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,486 INFO L273 TraceCheckUtils]: 800: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,486 INFO L268 TraceCheckUtils]: 801: Hoare quadruple {378980#true} {378980#true} #3298#return; {378980#true} is VALID [2018-11-19 16:37:00,486 INFO L273 TraceCheckUtils]: 802: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,486 INFO L256 TraceCheckUtils]: 803: Hoare triple {378980#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {378980#true} is VALID [2018-11-19 16:37:00,486 INFO L273 TraceCheckUtils]: 804: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,486 INFO L256 TraceCheckUtils]: 805: Hoare triple {378980#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:37:00,486 INFO L273 TraceCheckUtils]: 806: Hoare triple {378980#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {378980#true} is VALID [2018-11-19 16:37:00,486 INFO L256 TraceCheckUtils]: 807: Hoare triple {378980#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {378980#true} is VALID [2018-11-19 16:37:00,486 INFO L273 TraceCheckUtils]: 808: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {378980#true} is VALID [2018-11-19 16:37:00,487 INFO L256 TraceCheckUtils]: 809: Hoare triple {378980#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {378980#true} is VALID [2018-11-19 16:37:00,487 INFO L273 TraceCheckUtils]: 810: Hoare triple {378980#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {378980#true} is VALID [2018-11-19 16:37:00,487 INFO L273 TraceCheckUtils]: 811: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,487 INFO L273 TraceCheckUtils]: 812: Hoare triple {378980#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {378980#true} is VALID [2018-11-19 16:37:00,487 INFO L273 TraceCheckUtils]: 813: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,487 INFO L268 TraceCheckUtils]: 814: Hoare quadruple {378980#true} {378980#true} #2694#return; {378980#true} is VALID [2018-11-19 16:37:00,487 INFO L273 TraceCheckUtils]: 815: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,487 INFO L273 TraceCheckUtils]: 816: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,487 INFO L268 TraceCheckUtils]: 817: Hoare quadruple {378980#true} {378980#true} #3128#return; {378980#true} is VALID [2018-11-19 16:37:00,487 INFO L273 TraceCheckUtils]: 818: Hoare triple {378980#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; {378980#true} is VALID [2018-11-19 16:37:00,488 INFO L273 TraceCheckUtils]: 819: Hoare triple {378980#true} assume true; {378980#true} is VALID [2018-11-19 16:37:00,488 INFO L268 TraceCheckUtils]: 820: Hoare quadruple {378980#true} {378980#true} #2552#return; {378980#true} is VALID [2018-11-19 16:37:00,488 INFO L273 TraceCheckUtils]: 821: Hoare triple {378980#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); {378980#true} is VALID [2018-11-19 16:37:00,488 INFO L256 TraceCheckUtils]: 822: Hoare triple {378980#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {378980#true} is VALID [2018-11-19 16:37:00,488 INFO L273 TraceCheckUtils]: 823: Hoare triple {378980#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {378980#true} is VALID [2018-11-19 16:37:00,488 INFO L256 TraceCheckUtils]: 824: Hoare triple {378980#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {378980#true} is VALID [2018-11-19 16:37:00,488 INFO L273 TraceCheckUtils]: 825: Hoare triple {378980#true} #t~loopctr777 := 0; {381471#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 16:37:00,489 INFO L273 TraceCheckUtils]: 826: Hoare triple {381471#(<= |#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; {378983#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 16:37:00,490 INFO L273 TraceCheckUtils]: 827: Hoare triple {378983#(<= |#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; {378984#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 16:37:00,491 INFO L273 TraceCheckUtils]: 828: Hoare triple {378984#(<= |#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; {378985#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 16:37:00,492 INFO L273 TraceCheckUtils]: 829: Hoare triple {378985#(<= |#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; {378986#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 16:37:00,493 INFO L273 TraceCheckUtils]: 830: Hoare triple {378986#(<= |#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; {378987#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} is VALID [2018-11-19 16:37:00,495 INFO L273 TraceCheckUtils]: 831: Hoare triple {378987#(<= |#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; {378988#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} is VALID [2018-11-19 16:37:00,496 INFO L273 TraceCheckUtils]: 832: Hoare triple {378988#(<= |#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; {378989#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} is VALID [2018-11-19 16:37:00,497 INFO L273 TraceCheckUtils]: 833: Hoare triple {378989#(<= |#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; {378990#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} is VALID [2018-11-19 16:37:00,498 INFO L273 TraceCheckUtils]: 834: Hoare triple {378990#(<= |#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; {378991#(<= |#Ultimate.C_memset_#t~loopctr777| 9)} is VALID [2018-11-19 16:37:00,499 INFO L273 TraceCheckUtils]: 835: Hoare triple {378991#(<= |#Ultimate.C_memset_#t~loopctr777| 9)} assume !(#t~loopctr777 < #amount); {378992#(<= |#Ultimate.C_memset_#amount| 9)} is VALID [2018-11-19 16:37:00,499 INFO L273 TraceCheckUtils]: 836: Hoare triple {378992#(<= |#Ultimate.C_memset_#amount| 9)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {378992#(<= |#Ultimate.C_memset_#amount| 9)} is VALID [2018-11-19 16:37:00,500 INFO L268 TraceCheckUtils]: 837: Hoare quadruple {378992#(<= |#Ultimate.C_memset_#amount| 9)} {378980#true} #3096#return; {378981#false} is VALID [2018-11-19 16:37:00,500 INFO L273 TraceCheckUtils]: 838: Hoare triple {378981#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {378981#false} is VALID [2018-11-19 16:37:00,500 INFO L256 TraceCheckUtils]: 839: Hoare triple {378981#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {378981#false} is VALID [2018-11-19 16:37:00,500 INFO L273 TraceCheckUtils]: 840: Hoare triple {378981#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); {378981#false} is VALID [2018-11-19 16:37:00,501 INFO L273 TraceCheckUtils]: 841: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,501 INFO L268 TraceCheckUtils]: 842: Hoare quadruple {378981#false} {378981#false} #3098#return; {378981#false} is VALID [2018-11-19 16:37:00,501 INFO L273 TraceCheckUtils]: 843: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,501 INFO L268 TraceCheckUtils]: 844: Hoare quadruple {378981#false} {378980#true} #2554#return; {378981#false} is VALID [2018-11-19 16:37:00,501 INFO L273 TraceCheckUtils]: 845: Hoare triple {378981#false} assume !(0 != ~mcp251x_enable_dma~0); {378981#false} is VALID [2018-11-19 16:37:00,501 INFO L256 TraceCheckUtils]: 846: Hoare triple {378981#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {378981#false} is VALID [2018-11-19 16:37:00,502 INFO L273 TraceCheckUtils]: 847: Hoare triple {378981#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {378981#false} is VALID [2018-11-19 16:37:00,502 INFO L256 TraceCheckUtils]: 848: Hoare triple {378981#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {378981#false} is VALID [2018-11-19 16:37:00,502 INFO L273 TraceCheckUtils]: 849: Hoare triple {378981#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; {378981#false} is VALID [2018-11-19 16:37:00,502 INFO L273 TraceCheckUtils]: 850: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,502 INFO L268 TraceCheckUtils]: 851: Hoare quadruple {378981#false} {378981#false} #2674#return; {378981#false} is VALID [2018-11-19 16:37:00,502 INFO L273 TraceCheckUtils]: 852: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,503 INFO L268 TraceCheckUtils]: 853: Hoare quadruple {378981#false} {378981#false} #2556#return; {378981#false} is VALID [2018-11-19 16:37:00,503 INFO L273 TraceCheckUtils]: 854: Hoare triple {378981#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; {378981#false} is VALID [2018-11-19 16:37:00,503 INFO L273 TraceCheckUtils]: 855: Hoare triple {378981#false} assume 0 != ~ret~0;havoc #t~nondet197; {378981#false} is VALID [2018-11-19 16:37:00,503 INFO L273 TraceCheckUtils]: 856: Hoare triple {378981#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; {378981#false} is VALID [2018-11-19 16:37:00,503 INFO L273 TraceCheckUtils]: 857: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,503 INFO L268 TraceCheckUtils]: 858: Hoare quadruple {378981#false} {378980#true} #3300#return; {378981#false} is VALID [2018-11-19 16:37:00,503 INFO L273 TraceCheckUtils]: 859: Hoare triple {378981#false} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {378981#false} is VALID [2018-11-19 16:37:00,503 INFO L273 TraceCheckUtils]: 860: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,503 INFO L268 TraceCheckUtils]: 861: Hoare quadruple {378981#false} {378980#true} #2810#return; {378981#false} is VALID [2018-11-19 16:37:00,503 INFO L273 TraceCheckUtils]: 862: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,504 INFO L268 TraceCheckUtils]: 863: Hoare quadruple {378981#false} {378980#true} #2960#return; {378981#false} is VALID [2018-11-19 16:37:00,504 INFO L256 TraceCheckUtils]: 864: Hoare triple {378981#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {378981#false} is VALID [2018-11-19 16:37:00,504 INFO L273 TraceCheckUtils]: 865: Hoare triple {378981#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; {378981#false} is VALID [2018-11-19 16:37:00,504 INFO L256 TraceCheckUtils]: 866: Hoare triple {378981#false} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {378981#false} is VALID [2018-11-19 16:37:00,504 INFO L273 TraceCheckUtils]: 867: Hoare triple {378981#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; {378981#false} is VALID [2018-11-19 16:37:00,504 INFO L256 TraceCheckUtils]: 868: Hoare triple {378981#false} call #t~ret684 := ldv_undef_int(); {378981#false} is VALID [2018-11-19 16:37:00,504 INFO L273 TraceCheckUtils]: 869: Hoare triple {378981#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378981#false} is VALID [2018-11-19 16:37:00,504 INFO L273 TraceCheckUtils]: 870: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,504 INFO L268 TraceCheckUtils]: 871: Hoare quadruple {378981#false} {378981#false} #2990#return; {378981#false} is VALID [2018-11-19 16:37:00,504 INFO L273 TraceCheckUtils]: 872: Hoare triple {378981#false} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {378981#false} is VALID [2018-11-19 16:37:00,505 INFO L273 TraceCheckUtils]: 873: Hoare triple {378981#false} assume 0 != ~tmp~60; {378981#false} is VALID [2018-11-19 16:37:00,505 INFO L256 TraceCheckUtils]: 874: Hoare triple {378981#false} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {378981#false} is VALID [2018-11-19 16:37:00,505 INFO L273 TraceCheckUtils]: 875: Hoare triple {378981#false} ~expression := #in~expression; {378981#false} is VALID [2018-11-19 16:37:00,505 INFO L273 TraceCheckUtils]: 876: Hoare triple {378981#false} assume !(0 == ~expression); {378981#false} is VALID [2018-11-19 16:37:00,505 INFO L273 TraceCheckUtils]: 877: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,505 INFO L268 TraceCheckUtils]: 878: Hoare quadruple {378981#false} {378981#false} #2992#return; {378981#false} is VALID [2018-11-19 16:37:00,505 INFO L273 TraceCheckUtils]: 879: Hoare triple {378981#false} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {378981#false} is VALID [2018-11-19 16:37:00,505 INFO L256 TraceCheckUtils]: 880: Hoare triple {378981#false} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {378981#false} is VALID [2018-11-19 16:37:00,505 INFO L273 TraceCheckUtils]: 881: Hoare triple {378981#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; {378981#false} is VALID [2018-11-19 16:37:00,505 INFO L256 TraceCheckUtils]: 882: Hoare triple {378981#false} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {378981#false} is VALID [2018-11-19 16:37:00,506 INFO L273 TraceCheckUtils]: 883: Hoare triple {378981#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; {378981#false} is VALID [2018-11-19 16:37:00,506 INFO L256 TraceCheckUtils]: 884: Hoare triple {378981#false} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {378981#false} is VALID [2018-11-19 16:37:00,506 INFO L273 TraceCheckUtils]: 885: Hoare triple {378981#false} ~expression := #in~expression; {378981#false} is VALID [2018-11-19 16:37:00,506 INFO L273 TraceCheckUtils]: 886: Hoare triple {378981#false} assume !(0 == ~expression); {378981#false} is VALID [2018-11-19 16:37:00,506 INFO L273 TraceCheckUtils]: 887: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,506 INFO L268 TraceCheckUtils]: 888: Hoare quadruple {378981#false} {378981#false} #2596#return; {378981#false} is VALID [2018-11-19 16:37:00,506 INFO L256 TraceCheckUtils]: 889: Hoare triple {378981#false} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {378981#false} is VALID [2018-11-19 16:37:00,506 INFO L273 TraceCheckUtils]: 890: Hoare triple {378981#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {378981#false} is VALID [2018-11-19 16:37:00,506 INFO L273 TraceCheckUtils]: 891: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,506 INFO L268 TraceCheckUtils]: 892: Hoare quadruple {378981#false} {378981#false} #2598#return; {378981#false} is VALID [2018-11-19 16:37:00,507 INFO L273 TraceCheckUtils]: 893: Hoare triple {378981#false} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {378981#false} is VALID [2018-11-19 16:37:00,507 INFO L256 TraceCheckUtils]: 894: Hoare triple {378981#false} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {378981#false} is VALID [2018-11-19 16:37:00,507 INFO L273 TraceCheckUtils]: 895: Hoare triple {378981#false} ~expression := #in~expression; {378981#false} is VALID [2018-11-19 16:37:00,507 INFO L273 TraceCheckUtils]: 896: Hoare triple {378981#false} assume !(0 == ~expression); {378981#false} is VALID [2018-11-19 16:37:00,507 INFO L273 TraceCheckUtils]: 897: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,507 INFO L268 TraceCheckUtils]: 898: Hoare quadruple {378981#false} {378981#false} #2600#return; {378981#false} is VALID [2018-11-19 16:37:00,507 INFO L273 TraceCheckUtils]: 899: Hoare triple {378981#false} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {378981#false} is VALID [2018-11-19 16:37:00,507 INFO L273 TraceCheckUtils]: 900: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,507 INFO L268 TraceCheckUtils]: 901: Hoare quadruple {378981#false} {378981#false} #2524#return; {378981#false} is VALID [2018-11-19 16:37:00,507 INFO L273 TraceCheckUtils]: 902: Hoare triple {378981#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); {378981#false} is VALID [2018-11-19 16:37:00,508 INFO L256 TraceCheckUtils]: 903: Hoare triple {378981#false} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {378981#false} is VALID [2018-11-19 16:37:00,508 INFO L273 TraceCheckUtils]: 904: Hoare triple {378981#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; {378981#false} is VALID [2018-11-19 16:37:00,508 INFO L273 TraceCheckUtils]: 905: Hoare triple {378981#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; {378981#false} is VALID [2018-11-19 16:37:00,508 INFO L256 TraceCheckUtils]: 906: Hoare triple {378981#false} call ldv_free(~data~2.base, ~data~2.offset); {378981#false} is VALID [2018-11-19 16:37:00,508 INFO L273 TraceCheckUtils]: 907: Hoare triple {378981#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {378981#false} is VALID [2018-11-19 16:37:00,508 INFO L273 TraceCheckUtils]: 908: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,508 INFO L268 TraceCheckUtils]: 909: Hoare quadruple {378981#false} {378981#false} #2832#return; {378981#false} is VALID [2018-11-19 16:37:00,508 INFO L256 TraceCheckUtils]: 910: Hoare triple {378981#false} call #t~ret584 := ldv_undef_int(); {378981#false} is VALID [2018-11-19 16:37:00,508 INFO L273 TraceCheckUtils]: 911: Hoare triple {378981#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378981#false} is VALID [2018-11-19 16:37:00,508 INFO L273 TraceCheckUtils]: 912: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,509 INFO L268 TraceCheckUtils]: 913: Hoare quadruple {378981#false} {378981#false} #2834#return; {378981#false} is VALID [2018-11-19 16:37:00,509 INFO L273 TraceCheckUtils]: 914: Hoare triple {378981#false} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {378981#false} is VALID [2018-11-19 16:37:00,509 INFO L273 TraceCheckUtils]: 915: Hoare triple {378981#false} assume !(1 == ~tmp~56); {378981#false} is VALID [2018-11-19 16:37:00,509 INFO L273 TraceCheckUtils]: 916: Hoare triple {378981#false} assume !(2 == ~tmp~56); {378981#false} is VALID [2018-11-19 16:37:00,509 INFO L273 TraceCheckUtils]: 917: Hoare triple {378981#false} assume !(3 == ~tmp~56); {378981#false} is VALID [2018-11-19 16:37:00,509 INFO L273 TraceCheckUtils]: 918: Hoare triple {378981#false} assume 4 == ~tmp~56; {378981#false} is VALID [2018-11-19 16:37:00,509 INFO L273 TraceCheckUtils]: 919: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,509 INFO L268 TraceCheckUtils]: 920: Hoare quadruple {378981#false} {378981#false} #2526#return; {378981#false} is VALID [2018-11-19 16:37:00,509 INFO L273 TraceCheckUtils]: 921: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,509 INFO L268 TraceCheckUtils]: 922: Hoare quadruple {378981#false} {378981#false} #2994#return; {378981#false} is VALID [2018-11-19 16:37:00,510 INFO L273 TraceCheckUtils]: 923: Hoare triple {378981#false} #res := ~arg0; {378981#false} is VALID [2018-11-19 16:37:00,510 INFO L273 TraceCheckUtils]: 924: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,510 INFO L268 TraceCheckUtils]: 925: Hoare quadruple {378981#false} {378981#false} #2560#return; {378981#false} is VALID [2018-11-19 16:37:00,510 INFO L273 TraceCheckUtils]: 926: Hoare triple {378981#false} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {378981#false} is VALID [2018-11-19 16:37:00,510 INFO L273 TraceCheckUtils]: 927: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,510 INFO L268 TraceCheckUtils]: 928: Hoare quadruple {378981#false} {378981#false} #2962#return; {378981#false} is VALID [2018-11-19 16:37:00,510 INFO L273 TraceCheckUtils]: 929: Hoare triple {378981#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {378981#false} is VALID [2018-11-19 16:37:00,510 INFO L273 TraceCheckUtils]: 930: Hoare triple {378981#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; {378981#false} is VALID [2018-11-19 16:37:00,510 INFO L273 TraceCheckUtils]: 931: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,510 INFO L268 TraceCheckUtils]: 932: Hoare quadruple {378981#false} {378980#true} #3112#return; {378981#false} is VALID [2018-11-19 16:37:00,511 INFO L273 TraceCheckUtils]: 933: Hoare triple {378981#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {378981#false} is VALID [2018-11-19 16:37:00,511 INFO L273 TraceCheckUtils]: 934: Hoare triple {378981#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {378981#false} is VALID [2018-11-19 16:37:00,511 INFO L273 TraceCheckUtils]: 935: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,511 INFO L268 TraceCheckUtils]: 936: Hoare quadruple {378981#false} {378980#true} #3268#return; {378981#false} is VALID [2018-11-19 16:37:00,511 INFO L273 TraceCheckUtils]: 937: Hoare triple {378981#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {378981#false} is VALID [2018-11-19 16:37:00,511 INFO L273 TraceCheckUtils]: 938: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,511 INFO L268 TraceCheckUtils]: 939: Hoare quadruple {378981#false} {378980#true} #3022#return; {378981#false} is VALID [2018-11-19 16:37:00,511 INFO L273 TraceCheckUtils]: 940: Hoare triple {378981#false} havoc #t~mem638.base, #t~mem638.offset; {378981#false} is VALID [2018-11-19 16:37:00,511 INFO L256 TraceCheckUtils]: 941: Hoare triple {378981#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {378981#false} is VALID [2018-11-19 16:37:00,511 INFO L273 TraceCheckUtils]: 942: Hoare triple {378981#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {378981#false} is VALID [2018-11-19 16:37:00,512 INFO L273 TraceCheckUtils]: 943: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,512 INFO L268 TraceCheckUtils]: 944: Hoare quadruple {378981#false} {378981#false} #3024#return; {378981#false} is VALID [2018-11-19 16:37:00,512 INFO L273 TraceCheckUtils]: 945: Hoare triple {378981#false} ~ldv_4_probed_default~0 := 1; {378981#false} is VALID [2018-11-19 16:37:00,512 INFO L256 TraceCheckUtils]: 946: Hoare triple {378981#false} call #t~ret628 := ldv_undef_int(); {378981#false} is VALID [2018-11-19 16:37:00,512 INFO L273 TraceCheckUtils]: 947: Hoare triple {378981#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {378981#false} is VALID [2018-11-19 16:37:00,512 INFO L273 TraceCheckUtils]: 948: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,512 INFO L268 TraceCheckUtils]: 949: Hoare quadruple {378981#false} {378981#false} #3002#return; {378981#false} is VALID [2018-11-19 16:37:00,512 INFO L273 TraceCheckUtils]: 950: Hoare triple {378981#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {378981#false} is VALID [2018-11-19 16:37:00,512 INFO L273 TraceCheckUtils]: 951: Hoare triple {378981#false} assume !(0 != ~tmp___1~10); {378981#false} is VALID [2018-11-19 16:37:00,512 INFO L273 TraceCheckUtils]: 952: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,513 INFO L268 TraceCheckUtils]: 953: Hoare quadruple {378981#false} {378980#true} #3108#return; {378981#false} is VALID [2018-11-19 16:37:00,513 INFO L273 TraceCheckUtils]: 954: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,513 INFO L268 TraceCheckUtils]: 955: Hoare quadruple {378981#false} {378980#true} #2890#return; {378981#false} is VALID [2018-11-19 16:37:00,513 INFO L256 TraceCheckUtils]: 956: Hoare triple {378981#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {378981#false} is VALID [2018-11-19 16:37:00,513 INFO L273 TraceCheckUtils]: 957: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,513 INFO L268 TraceCheckUtils]: 958: Hoare quadruple {378981#false} {378981#false} #2892#return; {378981#false} is VALID [2018-11-19 16:37:00,513 INFO L256 TraceCheckUtils]: 959: Hoare triple {378981#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {378981#false} is VALID [2018-11-19 16:37:00,513 INFO L273 TraceCheckUtils]: 960: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,513 INFO L268 TraceCheckUtils]: 961: Hoare quadruple {378981#false} {378981#false} #2894#return; {378981#false} is VALID [2018-11-19 16:37:00,513 INFO L256 TraceCheckUtils]: 962: Hoare triple {378981#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); {378981#false} is VALID [2018-11-19 16:37:00,514 INFO L273 TraceCheckUtils]: 963: Hoare triple {378981#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {378981#false} is VALID [2018-11-19 16:37:00,514 INFO L256 TraceCheckUtils]: 964: Hoare triple {378981#false} call mcp251x_can_driver_exit(); {378981#false} is VALID [2018-11-19 16:37:00,514 INFO L256 TraceCheckUtils]: 965: Hoare triple {378981#false} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {378981#false} is VALID [2018-11-19 16:37:00,514 INFO L273 TraceCheckUtils]: 966: Hoare triple {378981#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {378981#false} is VALID [2018-11-19 16:37:00,514 INFO L256 TraceCheckUtils]: 967: Hoare triple {378981#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {378981#false} is VALID [2018-11-19 16:37:00,514 INFO L273 TraceCheckUtils]: 968: Hoare triple {378981#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {378981#false} is VALID [2018-11-19 16:37:00,514 INFO L273 TraceCheckUtils]: 969: Hoare triple {378981#false} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {378981#false} is VALID [2018-11-19 16:37:00,514 INFO L273 TraceCheckUtils]: 970: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,514 INFO L268 TraceCheckUtils]: 971: Hoare quadruple {378981#false} {378981#false} #2664#return; {378981#false} is VALID [2018-11-19 16:37:00,514 INFO L256 TraceCheckUtils]: 972: Hoare triple {378981#false} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {378981#false} is VALID [2018-11-19 16:37:00,515 INFO L273 TraceCheckUtils]: 973: Hoare triple {378981#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; {378981#false} is VALID [2018-11-19 16:37:00,515 INFO L256 TraceCheckUtils]: 974: Hoare triple {378981#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); {378981#false} is VALID [2018-11-19 16:37:00,515 INFO L273 TraceCheckUtils]: 975: Hoare triple {378981#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {378981#false} is VALID [2018-11-19 16:37:00,515 INFO L273 TraceCheckUtils]: 976: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,515 INFO L268 TraceCheckUtils]: 977: Hoare quadruple {378981#false} {378981#false} #2670#return; {378981#false} is VALID [2018-11-19 16:37:00,515 INFO L273 TraceCheckUtils]: 978: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,515 INFO L268 TraceCheckUtils]: 979: Hoare quadruple {378981#false} {378981#false} #2666#return; {378981#false} is VALID [2018-11-19 16:37:00,515 INFO L273 TraceCheckUtils]: 980: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,515 INFO L268 TraceCheckUtils]: 981: Hoare quadruple {378981#false} {378981#false} #2494#return; {378981#false} is VALID [2018-11-19 16:37:00,515 INFO L273 TraceCheckUtils]: 982: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,516 INFO L268 TraceCheckUtils]: 983: Hoare quadruple {378981#false} {378981#false} #2558#return; {378981#false} is VALID [2018-11-19 16:37:00,516 INFO L273 TraceCheckUtils]: 984: Hoare triple {378981#false} assume true; {378981#false} is VALID [2018-11-19 16:37:00,516 INFO L268 TraceCheckUtils]: 985: Hoare quadruple {378981#false} {378981#false} #2896#return; {378981#false} is VALID [2018-11-19 16:37:00,516 INFO L256 TraceCheckUtils]: 986: Hoare triple {378981#false} call ldv_check_final_state(); {378981#false} is VALID [2018-11-19 16:37:00,516 INFO L256 TraceCheckUtils]: 987: Hoare triple {378981#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {378981#false} is VALID [2018-11-19 16:37:00,516 INFO L273 TraceCheckUtils]: 988: Hoare triple {378981#false} ~expr := #in~expr; {378981#false} is VALID [2018-11-19 16:37:00,516 INFO L273 TraceCheckUtils]: 989: Hoare triple {378981#false} assume 0 == ~expr; {378981#false} is VALID [2018-11-19 16:37:00,516 INFO L273 TraceCheckUtils]: 990: Hoare triple {378981#false} assume !false; {378981#false} is VALID [2018-11-19 16:37:00,868 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 16:37:00,908 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 16:37:00,908 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 14 [2018-11-19 16:37:00,909 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 991 [2018-11-19 16:37:00,917 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:37:00,917 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-19 16:37:01,461 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 16:37:01,461 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-19 16:37:01,461 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-19 16:37:01,461 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=102, Unknown=0, NotChecked=0, Total=182 [2018-11-19 16:37:01,462 INFO L87 Difference]: Start difference. First operand 3358 states and 4501 transitions. Second operand 14 states. [2018-11-19 16:37:26,590 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:37:26,590 INFO L93 Difference]: Finished difference Result 6691 states and 9524 transitions. [2018-11-19 16:37:26,590 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-11-19 16:37:26,590 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 991 [2018-11-19 16:37:26,590 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:37:26,591 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-19 16:37:26,702 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 3635 transitions. [2018-11-19 16:37:26,702 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-19 16:37:26,813 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 3635 transitions. [2018-11-19 16:37:26,814 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 3635 transitions. [2018-11-19 16:37:29,811 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 16:37:30,387 INFO L225 Difference]: With dead ends: 6691 [2018-11-19 16:37:30,388 INFO L226 Difference]: Without dead ends: 3360 [2018-11-19 16:37:30,394 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 1004 GetRequests, 991 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=84, Invalid=126, Unknown=0, NotChecked=0, Total=210 [2018-11-19 16:37:30,396 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3360 states. [2018-11-19 16:37:38,495 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3360 to 3360. [2018-11-19 16:37:38,496 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:37:38,496 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3360 states. Second operand 3360 states. [2018-11-19 16:37:38,496 INFO L74 IsIncluded]: Start isIncluded. First operand 3360 states. Second operand 3360 states. [2018-11-19 16:37:38,496 INFO L87 Difference]: Start difference. First operand 3360 states. Second operand 3360 states. [2018-11-19 16:37:38,976 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:37:38,976 INFO L93 Difference]: Finished difference Result 3360 states and 4503 transitions. [2018-11-19 16:37:38,976 INFO L276 IsEmpty]: Start isEmpty. Operand 3360 states and 4503 transitions. [2018-11-19 16:37:38,982 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:37:38,982 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:37:38,983 INFO L74 IsIncluded]: Start isIncluded. First operand 3360 states. Second operand 3360 states. [2018-11-19 16:37:38,983 INFO L87 Difference]: Start difference. First operand 3360 states. Second operand 3360 states. [2018-11-19 16:37:39,427 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:37:39,427 INFO L93 Difference]: Finished difference Result 3360 states and 4503 transitions. [2018-11-19 16:37:39,428 INFO L276 IsEmpty]: Start isEmpty. Operand 3360 states and 4503 transitions. [2018-11-19 16:37:39,434 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:37:39,434 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:37:39,434 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:37:39,434 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:37:39,434 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3360 states. [2018-11-19 16:37:40,069 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3360 states to 3360 states and 4503 transitions. [2018-11-19 16:37:40,070 INFO L78 Accepts]: Start accepts. Automaton has 3360 states and 4503 transitions. Word has length 991 [2018-11-19 16:37:40,071 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:37:40,071 INFO L480 AbstractCegarLoop]: Abstraction has 3360 states and 4503 transitions. [2018-11-19 16:37:40,071 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-19 16:37:40,071 INFO L276 IsEmpty]: Start isEmpty. Operand 3360 states and 4503 transitions. [2018-11-19 16:37:40,087 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 996 [2018-11-19 16:37:40,087 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:37:40,088 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 16:37:40,088 INFO L423 AbstractCegarLoop]: === Iteration 19 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:37:40,088 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:37:40,089 INFO L82 PathProgramCache]: Analyzing trace with hash -1872062862, now seen corresponding path program 4 times [2018-11-19 16:37:40,089 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:37:40,089 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:37:40,091 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:37:40,091 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 16:37:40,091 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:37:40,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:37:40,506 INFO L256 TraceCheckUtils]: 0: Hoare triple {402527#true} call ULTIMATE.init(); {402527#true} is VALID [2018-11-19 16:37:40,507 INFO L273 TraceCheckUtils]: 1: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,507 INFO L273 TraceCheckUtils]: 2: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,507 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {402527#true} {402527#true} #3312#return; {402527#true} is VALID [2018-11-19 16:37:40,508 INFO L256 TraceCheckUtils]: 4: Hoare triple {402527#true} call #t~ret769 := main(); {402527#true} is VALID [2018-11-19 16:37:40,508 INFO L273 TraceCheckUtils]: 5: Hoare triple {402527#true} call ldv_initialize(); {402527#true} is VALID [2018-11-19 16:37:40,508 INFO L256 TraceCheckUtils]: 6: Hoare triple {402527#true} call ldv_entry_EMGentry_12(0, 0); {402527#true} is VALID [2018-11-19 16:37:40,508 INFO L273 TraceCheckUtils]: 7: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,508 INFO L256 TraceCheckUtils]: 8: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,508 INFO L273 TraceCheckUtils]: 9: Hoare triple {402527#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {402527#true} is VALID [2018-11-19 16:37:40,509 INFO L256 TraceCheckUtils]: 10: Hoare triple {402527#true} call #t~ret548 := mcp251x_can_driver_init(); {402527#true} is VALID [2018-11-19 16:37:40,509 INFO L273 TraceCheckUtils]: 11: Hoare triple {402527#true} havoc ~tmp~43; {402527#true} is VALID [2018-11-19 16:37:40,509 INFO L256 TraceCheckUtils]: 12: Hoare triple {402527#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {402527#true} is VALID [2018-11-19 16:37:40,509 INFO L273 TraceCheckUtils]: 13: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,509 INFO L256 TraceCheckUtils]: 14: Hoare triple {402527#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {402527#true} is VALID [2018-11-19 16:37:40,510 INFO L273 TraceCheckUtils]: 15: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,510 INFO L256 TraceCheckUtils]: 16: Hoare triple {402527#true} call #t~ret704 := ldv_undef_int(); {402527#true} is VALID [2018-11-19 16:37:40,510 INFO L273 TraceCheckUtils]: 17: Hoare triple {402527#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402527#true} is VALID [2018-11-19 16:37:40,510 INFO L273 TraceCheckUtils]: 18: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,510 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {402527#true} {402527#true} #3048#return; {402527#true} is VALID [2018-11-19 16:37:40,510 INFO L273 TraceCheckUtils]: 20: Hoare triple {402527#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {402527#true} is VALID [2018-11-19 16:37:40,510 INFO L273 TraceCheckUtils]: 21: Hoare triple {402527#true} assume 0 != ~tmp~64; {402527#true} is VALID [2018-11-19 16:37:40,510 INFO L256 TraceCheckUtils]: 22: Hoare triple {402527#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:40,511 INFO L273 TraceCheckUtils]: 23: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:40,511 INFO L273 TraceCheckUtils]: 24: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:40,511 INFO L273 TraceCheckUtils]: 25: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,511 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {402527#true} {402527#true} #3050#return; {402527#true} is VALID [2018-11-19 16:37:40,511 INFO L273 TraceCheckUtils]: 27: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,511 INFO L256 TraceCheckUtils]: 28: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,511 INFO L273 TraceCheckUtils]: 29: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,511 INFO L256 TraceCheckUtils]: 30: Hoare triple {402527#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {402527#true} is VALID [2018-11-19 16:37:40,511 INFO L273 TraceCheckUtils]: 31: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,511 INFO L256 TraceCheckUtils]: 32: Hoare triple {402527#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:40,512 INFO L273 TraceCheckUtils]: 33: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:40,512 INFO L273 TraceCheckUtils]: 34: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:40,512 INFO L273 TraceCheckUtils]: 35: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,512 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {402527#true} {402527#true} #2596#return; {402527#true} is VALID [2018-11-19 16:37:40,512 INFO L256 TraceCheckUtils]: 37: Hoare triple {402527#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {402527#true} is VALID [2018-11-19 16:37:40,512 INFO L273 TraceCheckUtils]: 38: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402527#true} is VALID [2018-11-19 16:37:40,512 INFO L273 TraceCheckUtils]: 39: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,512 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {402527#true} {402527#true} #2598#return; {402527#true} is VALID [2018-11-19 16:37:40,512 INFO L273 TraceCheckUtils]: 41: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {402527#true} is VALID [2018-11-19 16:37:40,512 INFO L256 TraceCheckUtils]: 42: Hoare triple {402527#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:40,513 INFO L273 TraceCheckUtils]: 43: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:40,513 INFO L273 TraceCheckUtils]: 44: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:40,513 INFO L273 TraceCheckUtils]: 45: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,513 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {402527#true} {402527#true} #2600#return; {402527#true} is VALID [2018-11-19 16:37:40,513 INFO L273 TraceCheckUtils]: 47: Hoare triple {402527#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {402527#true} is VALID [2018-11-19 16:37:40,513 INFO L273 TraceCheckUtils]: 48: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,513 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {402527#true} {402527#true} #2762#return; {402527#true} is VALID [2018-11-19 16:37:40,513 INFO L273 TraceCheckUtils]: 50: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,513 INFO L256 TraceCheckUtils]: 51: Hoare triple {402527#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {402527#true} is VALID [2018-11-19 16:37:40,513 INFO L273 TraceCheckUtils]: 52: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,514 INFO L273 TraceCheckUtils]: 53: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,514 INFO L256 TraceCheckUtils]: 54: Hoare triple {402527#true} call ldv_free(~data~0.base, ~data~0.offset); {402527#true} is VALID [2018-11-19 16:37:40,514 INFO L273 TraceCheckUtils]: 55: Hoare triple {402527#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {402527#true} is VALID [2018-11-19 16:37:40,514 INFO L273 TraceCheckUtils]: 56: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,514 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {402527#true} {402527#true} #2528#return; {402527#true} is VALID [2018-11-19 16:37:40,514 INFO L256 TraceCheckUtils]: 58: Hoare triple {402527#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {402527#true} is VALID [2018-11-19 16:37:40,514 INFO L273 TraceCheckUtils]: 59: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,514 INFO L256 TraceCheckUtils]: 60: Hoare triple {402527#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:40,514 INFO L273 TraceCheckUtils]: 61: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:40,514 INFO L273 TraceCheckUtils]: 62: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:40,515 INFO L273 TraceCheckUtils]: 63: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,515 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {402527#true} {402527#true} #2596#return; {402527#true} is VALID [2018-11-19 16:37:40,515 INFO L256 TraceCheckUtils]: 65: Hoare triple {402527#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {402527#true} is VALID [2018-11-19 16:37:40,515 INFO L273 TraceCheckUtils]: 66: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402527#true} is VALID [2018-11-19 16:37:40,515 INFO L273 TraceCheckUtils]: 67: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,515 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {402527#true} {402527#true} #2598#return; {402527#true} is VALID [2018-11-19 16:37:40,515 INFO L273 TraceCheckUtils]: 69: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {402527#true} is VALID [2018-11-19 16:37:40,515 INFO L256 TraceCheckUtils]: 70: Hoare triple {402527#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:40,515 INFO L273 TraceCheckUtils]: 71: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:40,515 INFO L273 TraceCheckUtils]: 72: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:40,516 INFO L273 TraceCheckUtils]: 73: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,516 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {402527#true} {402527#true} #2600#return; {402527#true} is VALID [2018-11-19 16:37:40,516 INFO L273 TraceCheckUtils]: 75: Hoare triple {402527#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {402527#true} is VALID [2018-11-19 16:37:40,516 INFO L273 TraceCheckUtils]: 76: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,516 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {402527#true} {402527#true} #2530#return; {402527#true} is VALID [2018-11-19 16:37:40,516 INFO L273 TraceCheckUtils]: 78: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,516 INFO L256 TraceCheckUtils]: 79: Hoare triple {402527#true} call #t~ret551 := ldv_undef_int(); {402527#true} is VALID [2018-11-19 16:37:40,516 INFO L273 TraceCheckUtils]: 80: Hoare triple {402527#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402527#true} is VALID [2018-11-19 16:37:40,516 INFO L273 TraceCheckUtils]: 81: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,516 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {402527#true} {402527#true} #2532#return; {402527#true} is VALID [2018-11-19 16:37:40,517 INFO L273 TraceCheckUtils]: 83: Hoare triple {402527#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {402527#true} is VALID [2018-11-19 16:37:40,517 INFO L273 TraceCheckUtils]: 84: Hoare triple {402527#true} assume !(0 != ~tmp___1~9); {402527#true} is VALID [2018-11-19 16:37:40,517 INFO L256 TraceCheckUtils]: 85: Hoare triple {402527#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {402527#true} is VALID [2018-11-19 16:37:40,517 INFO L273 TraceCheckUtils]: 86: Hoare triple {402527#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {402527#true} is VALID [2018-11-19 16:37:40,517 INFO L273 TraceCheckUtils]: 87: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,517 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {402527#true} {402527#true} #2544#return; {402527#true} is VALID [2018-11-19 16:37:40,517 INFO L273 TraceCheckUtils]: 89: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,517 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {402527#true} {402527#true} #2764#return; {402527#true} is VALID [2018-11-19 16:37:40,517 INFO L273 TraceCheckUtils]: 91: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,517 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {402527#true} {402527#true} #3052#return; {402527#true} is VALID [2018-11-19 16:37:40,518 INFO L273 TraceCheckUtils]: 93: Hoare triple {402527#true} #res := ~arg0; {402527#true} is VALID [2018-11-19 16:37:40,518 INFO L273 TraceCheckUtils]: 94: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,518 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {402527#true} {402527#true} #2562#return; {402527#true} is VALID [2018-11-19 16:37:40,518 INFO L273 TraceCheckUtils]: 96: Hoare triple {402527#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {402527#true} is VALID [2018-11-19 16:37:40,518 INFO L273 TraceCheckUtils]: 97: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,518 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {402527#true} {402527#true} #2456#return; {402527#true} is VALID [2018-11-19 16:37:40,518 INFO L273 TraceCheckUtils]: 99: Hoare triple {402527#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {402527#true} is VALID [2018-11-19 16:37:40,518 INFO L273 TraceCheckUtils]: 100: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,518 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {402527#true} {402527#true} #2550#return; {402527#true} is VALID [2018-11-19 16:37:40,518 INFO L273 TraceCheckUtils]: 102: Hoare triple {402527#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {402527#true} is VALID [2018-11-19 16:37:40,519 INFO L273 TraceCheckUtils]: 103: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,519 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {402527#true} {402527#true} #2872#return; {402527#true} is VALID [2018-11-19 16:37:40,519 INFO L273 TraceCheckUtils]: 105: Hoare triple {402527#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {402527#true} is VALID [2018-11-19 16:37:40,519 INFO L256 TraceCheckUtils]: 106: Hoare triple {402527#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {402527#true} is VALID [2018-11-19 16:37:40,519 INFO L273 TraceCheckUtils]: 107: Hoare triple {402527#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {402527#true} is VALID [2018-11-19 16:37:40,519 INFO L256 TraceCheckUtils]: 108: Hoare triple {402527#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {402527#true} is VALID [2018-11-19 16:37:40,519 INFO L273 TraceCheckUtils]: 109: Hoare triple {402527#true} ~val := #in~val; {402527#true} is VALID [2018-11-19 16:37:40,519 INFO L256 TraceCheckUtils]: 110: Hoare triple {402527#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:40,519 INFO L273 TraceCheckUtils]: 111: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:40,519 INFO L273 TraceCheckUtils]: 112: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:40,520 INFO L273 TraceCheckUtils]: 113: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,520 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {402527#true} {402527#true} #2690#return; {402527#true} is VALID [2018-11-19 16:37:40,520 INFO L273 TraceCheckUtils]: 115: Hoare triple {402527#true} #res := ~val; {402527#true} is VALID [2018-11-19 16:37:40,520 INFO L273 TraceCheckUtils]: 116: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,520 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {402527#true} {402527#true} #2726#return; {402527#true} is VALID [2018-11-19 16:37:40,520 INFO L273 TraceCheckUtils]: 118: Hoare triple {402527#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {402527#true} is VALID [2018-11-19 16:37:40,520 INFO L273 TraceCheckUtils]: 119: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,520 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {402527#true} {402527#true} #2874#return; {402527#true} is VALID [2018-11-19 16:37:40,520 INFO L273 TraceCheckUtils]: 121: Hoare triple {402527#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {402527#true} is VALID [2018-11-19 16:37:40,520 INFO L256 TraceCheckUtils]: 122: Hoare triple {402527#true} call #t~ret569 := ldv_undef_int(); {402527#true} is VALID [2018-11-19 16:37:40,521 INFO L273 TraceCheckUtils]: 123: Hoare triple {402527#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402527#true} is VALID [2018-11-19 16:37:40,521 INFO L273 TraceCheckUtils]: 124: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,521 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {402527#true} {402527#true} #2876#return; {402527#true} is VALID [2018-11-19 16:37:40,521 INFO L273 TraceCheckUtils]: 126: Hoare triple {402527#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {402527#true} is VALID [2018-11-19 16:37:40,521 INFO L273 TraceCheckUtils]: 127: Hoare triple {402527#true} assume !(0 != ~tmp___0~20); {402527#true} is VALID [2018-11-19 16:37:40,521 INFO L256 TraceCheckUtils]: 128: Hoare triple {402527#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:40,521 INFO L273 TraceCheckUtils]: 129: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:40,521 INFO L273 TraceCheckUtils]: 130: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:40,521 INFO L273 TraceCheckUtils]: 131: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,521 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {402527#true} {402527#true} #2884#return; {402527#true} is VALID [2018-11-19 16:37:40,522 INFO L256 TraceCheckUtils]: 133: Hoare triple {402527#true} call #t~ret570 := ldv_undef_int(); {402527#true} is VALID [2018-11-19 16:37:40,522 INFO L273 TraceCheckUtils]: 134: Hoare triple {402527#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402527#true} is VALID [2018-11-19 16:37:40,522 INFO L273 TraceCheckUtils]: 135: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,522 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {402527#true} {402527#true} #2886#return; {402527#true} is VALID [2018-11-19 16:37:40,522 INFO L273 TraceCheckUtils]: 137: Hoare triple {402527#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {402527#true} is VALID [2018-11-19 16:37:40,522 INFO L273 TraceCheckUtils]: 138: Hoare triple {402527#true} assume 0 != ~tmp~52; {402527#true} is VALID [2018-11-19 16:37:40,522 INFO L256 TraceCheckUtils]: 139: Hoare triple {402527#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {402527#true} is VALID [2018-11-19 16:37:40,522 INFO L273 TraceCheckUtils]: 140: Hoare triple {402527#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {402527#true} is VALID [2018-11-19 16:37:40,522 INFO L256 TraceCheckUtils]: 141: Hoare triple {402527#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {402527#true} is VALID [2018-11-19 16:37:40,522 INFO L273 TraceCheckUtils]: 142: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,523 INFO L256 TraceCheckUtils]: 143: Hoare triple {402527#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:40,523 INFO L273 TraceCheckUtils]: 144: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:40,523 INFO L273 TraceCheckUtils]: 145: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:40,523 INFO L273 TraceCheckUtils]: 146: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,523 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {402527#true} {402527#true} #2596#return; {402527#true} is VALID [2018-11-19 16:37:40,523 INFO L256 TraceCheckUtils]: 148: Hoare triple {402527#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {402527#true} is VALID [2018-11-19 16:37:40,523 INFO L273 TraceCheckUtils]: 149: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402527#true} is VALID [2018-11-19 16:37:40,523 INFO L273 TraceCheckUtils]: 150: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,523 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {402527#true} {402527#true} #2598#return; {402527#true} is VALID [2018-11-19 16:37:40,523 INFO L273 TraceCheckUtils]: 152: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {402527#true} is VALID [2018-11-19 16:37:40,524 INFO L256 TraceCheckUtils]: 153: Hoare triple {402527#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:40,524 INFO L273 TraceCheckUtils]: 154: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:40,524 INFO L273 TraceCheckUtils]: 155: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:40,524 INFO L273 TraceCheckUtils]: 156: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,524 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {402527#true} {402527#true} #2600#return; {402527#true} is VALID [2018-11-19 16:37:40,524 INFO L273 TraceCheckUtils]: 158: Hoare triple {402527#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {402527#true} is VALID [2018-11-19 16:37:40,524 INFO L273 TraceCheckUtils]: 159: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,524 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {402527#true} {402527#true} #2626#return; {402527#true} is VALID [2018-11-19 16:37:40,524 INFO L273 TraceCheckUtils]: 161: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,524 INFO L256 TraceCheckUtils]: 162: Hoare triple {402527#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {402527#true} is VALID [2018-11-19 16:37:40,525 INFO L273 TraceCheckUtils]: 163: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,525 INFO L256 TraceCheckUtils]: 164: Hoare triple {402527#true} call #t~ret695 := ldv_undef_int(); {402527#true} is VALID [2018-11-19 16:37:40,525 INFO L273 TraceCheckUtils]: 165: Hoare triple {402527#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402527#true} is VALID [2018-11-19 16:37:40,525 INFO L273 TraceCheckUtils]: 166: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,525 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {402527#true} {402527#true} #2766#return; {402527#true} is VALID [2018-11-19 16:37:40,525 INFO L273 TraceCheckUtils]: 168: Hoare triple {402527#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {402527#true} is VALID [2018-11-19 16:37:40,525 INFO L273 TraceCheckUtils]: 169: Hoare triple {402527#true} assume !(0 != ~tmp___0~23); {402527#true} is VALID [2018-11-19 16:37:40,525 INFO L273 TraceCheckUtils]: 170: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,525 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {402527#true} {402527#true} #2628#return; {402527#true} is VALID [2018-11-19 16:37:40,525 INFO L273 TraceCheckUtils]: 172: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,526 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {402527#true} {402527#true} #2888#return; {402527#true} is VALID [2018-11-19 16:37:40,526 INFO L256 TraceCheckUtils]: 174: Hoare triple {402527#true} call ldv_dispatch_register_platform_instance_11_12_6(); {402527#true} is VALID [2018-11-19 16:37:40,526 INFO L273 TraceCheckUtils]: 175: Hoare triple {402527#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {402527#true} is VALID [2018-11-19 16:37:40,526 INFO L256 TraceCheckUtils]: 176: Hoare triple {402527#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {402527#true} is VALID [2018-11-19 16:37:40,526 INFO L273 TraceCheckUtils]: 177: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,526 INFO L256 TraceCheckUtils]: 178: Hoare triple {402527#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:40,526 INFO L273 TraceCheckUtils]: 179: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:40,526 INFO L273 TraceCheckUtils]: 180: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:40,526 INFO L273 TraceCheckUtils]: 181: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,526 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {402527#true} {402527#true} #2596#return; {402527#true} is VALID [2018-11-19 16:37:40,527 INFO L256 TraceCheckUtils]: 183: Hoare triple {402527#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {402527#true} is VALID [2018-11-19 16:37:40,527 INFO L273 TraceCheckUtils]: 184: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402527#true} is VALID [2018-11-19 16:37:40,527 INFO L273 TraceCheckUtils]: 185: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,527 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {402527#true} {402527#true} #2598#return; {402527#true} is VALID [2018-11-19 16:37:40,527 INFO L273 TraceCheckUtils]: 187: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {402527#true} is VALID [2018-11-19 16:37:40,527 INFO L256 TraceCheckUtils]: 188: Hoare triple {402527#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:40,527 INFO L273 TraceCheckUtils]: 189: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:40,527 INFO L273 TraceCheckUtils]: 190: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:40,527 INFO L273 TraceCheckUtils]: 191: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,527 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {402527#true} {402527#true} #2600#return; {402527#true} is VALID [2018-11-19 16:37:40,528 INFO L273 TraceCheckUtils]: 193: Hoare triple {402527#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {402527#true} is VALID [2018-11-19 16:37:40,528 INFO L273 TraceCheckUtils]: 194: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,528 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {402527#true} {402527#true} #3106#return; {402527#true} is VALID [2018-11-19 16:37:40,528 INFO L273 TraceCheckUtils]: 196: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,528 INFO L256 TraceCheckUtils]: 197: Hoare triple {402527#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {402527#true} is VALID [2018-11-19 16:37:40,528 INFO L273 TraceCheckUtils]: 198: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,528 INFO L256 TraceCheckUtils]: 199: Hoare triple {402527#true} call #t~ret628 := ldv_undef_int(); {402527#true} is VALID [2018-11-19 16:37:40,528 INFO L273 TraceCheckUtils]: 200: Hoare triple {402527#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402527#true} is VALID [2018-11-19 16:37:40,528 INFO L273 TraceCheckUtils]: 201: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,528 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {402527#true} {402527#true} #3002#return; {402527#true} is VALID [2018-11-19 16:37:40,529 INFO L273 TraceCheckUtils]: 203: Hoare triple {402527#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {402527#true} is VALID [2018-11-19 16:37:40,529 INFO L273 TraceCheckUtils]: 204: Hoare triple {402527#true} assume 0 != ~tmp___1~10; {402527#true} is VALID [2018-11-19 16:37:40,529 INFO L256 TraceCheckUtils]: 205: Hoare triple {402527#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {402527#true} is VALID [2018-11-19 16:37:40,529 INFO L273 TraceCheckUtils]: 206: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,529 INFO L256 TraceCheckUtils]: 207: Hoare triple {402527#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:40,529 INFO L273 TraceCheckUtils]: 208: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:40,529 INFO L273 TraceCheckUtils]: 209: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:40,529 INFO L273 TraceCheckUtils]: 210: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,529 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {402527#true} {402527#true} #2596#return; {402527#true} is VALID [2018-11-19 16:37:40,529 INFO L256 TraceCheckUtils]: 212: Hoare triple {402527#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {402527#true} is VALID [2018-11-19 16:37:40,530 INFO L273 TraceCheckUtils]: 213: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402527#true} is VALID [2018-11-19 16:37:40,530 INFO L273 TraceCheckUtils]: 214: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,530 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {402527#true} {402527#true} #2598#return; {402527#true} is VALID [2018-11-19 16:37:40,530 INFO L273 TraceCheckUtils]: 216: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {402527#true} is VALID [2018-11-19 16:37:40,530 INFO L256 TraceCheckUtils]: 217: Hoare triple {402527#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:40,530 INFO L273 TraceCheckUtils]: 218: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:40,530 INFO L273 TraceCheckUtils]: 219: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:40,530 INFO L273 TraceCheckUtils]: 220: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,530 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {402527#true} {402527#true} #2600#return; {402527#true} is VALID [2018-11-19 16:37:40,530 INFO L273 TraceCheckUtils]: 222: Hoare triple {402527#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {402527#true} is VALID [2018-11-19 16:37:40,531 INFO L273 TraceCheckUtils]: 223: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,531 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {402527#true} {402527#true} #3004#return; {402527#true} is VALID [2018-11-19 16:37:40,531 INFO L273 TraceCheckUtils]: 225: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,531 INFO L273 TraceCheckUtils]: 226: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,531 INFO L256 TraceCheckUtils]: 227: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,531 INFO L273 TraceCheckUtils]: 228: Hoare triple {402527#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {402527#true} is VALID [2018-11-19 16:37:40,531 INFO L256 TraceCheckUtils]: 229: Hoare triple {402527#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {402527#true} is VALID [2018-11-19 16:37:40,531 INFO L273 TraceCheckUtils]: 230: Hoare triple {402527#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {402527#true} is VALID [2018-11-19 16:37:40,531 INFO L273 TraceCheckUtils]: 231: Hoare triple {402527#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {402527#true} is VALID [2018-11-19 16:37:40,531 INFO L256 TraceCheckUtils]: 232: Hoare triple {402527#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {402527#true} is VALID [2018-11-19 16:37:40,532 INFO L273 TraceCheckUtils]: 233: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,532 INFO L256 TraceCheckUtils]: 234: Hoare triple {402527#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:40,532 INFO L273 TraceCheckUtils]: 235: Hoare triple {402527#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402527#true} is VALID [2018-11-19 16:37:40,532 INFO L256 TraceCheckUtils]: 236: Hoare triple {402527#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:40,532 INFO L273 TraceCheckUtils]: 237: Hoare triple {402527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402527#true} is VALID [2018-11-19 16:37:40,532 INFO L256 TraceCheckUtils]: 238: Hoare triple {402527#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402527#true} is VALID [2018-11-19 16:37:40,532 INFO L273 TraceCheckUtils]: 239: Hoare triple {402527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402527#true} is VALID [2018-11-19 16:37:40,532 INFO L273 TraceCheckUtils]: 240: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,532 INFO L273 TraceCheckUtils]: 241: Hoare triple {402527#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {402527#true} is VALID [2018-11-19 16:37:40,532 INFO L273 TraceCheckUtils]: 242: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,533 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {402527#true} {402527#true} #2694#return; {402527#true} is VALID [2018-11-19 16:37:40,533 INFO L273 TraceCheckUtils]: 244: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,533 INFO L273 TraceCheckUtils]: 245: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,533 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {402527#true} {402527#true} #3128#return; {402527#true} is VALID [2018-11-19 16:37:40,533 INFO L273 TraceCheckUtils]: 247: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,533 INFO L273 TraceCheckUtils]: 248: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,533 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {402527#true} {402527#true} #2748#return; {402527#true} is VALID [2018-11-19 16:37:40,533 INFO L273 TraceCheckUtils]: 250: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,533 INFO L256 TraceCheckUtils]: 251: Hoare triple {402527#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {402527#true} is VALID [2018-11-19 16:37:40,533 INFO L273 TraceCheckUtils]: 252: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,534 INFO L256 TraceCheckUtils]: 253: Hoare triple {402527#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {402527#true} is VALID [2018-11-19 16:37:40,534 INFO L273 TraceCheckUtils]: 254: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,534 INFO L256 TraceCheckUtils]: 255: Hoare triple {402527#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {402527#true} is VALID [2018-11-19 16:37:40,534 INFO L273 TraceCheckUtils]: 256: Hoare triple {402527#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {402527#true} is VALID [2018-11-19 16:37:40,534 INFO L273 TraceCheckUtils]: 257: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,534 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {402527#true} {402527#true} #2824#return; {402527#true} is VALID [2018-11-19 16:37:40,534 INFO L273 TraceCheckUtils]: 259: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,534 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {402527#true} {402527#true} #2510#return; {402527#true} is VALID [2018-11-19 16:37:40,534 INFO L273 TraceCheckUtils]: 261: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,535 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {402527#true} {402527#true} #2750#return; {402527#true} is VALID [2018-11-19 16:37:40,535 INFO L273 TraceCheckUtils]: 263: Hoare triple {402527#true} assume !(0 != ~mcp251x_enable_dma~0); {402527#true} is VALID [2018-11-19 16:37:40,535 INFO L273 TraceCheckUtils]: 264: Hoare triple {402527#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {402527#true} is VALID [2018-11-19 16:37:40,535 INFO L256 TraceCheckUtils]: 265: Hoare triple {402527#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {402527#true} is VALID [2018-11-19 16:37:40,535 INFO L273 TraceCheckUtils]: 266: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,535 INFO L256 TraceCheckUtils]: 267: Hoare triple {402527#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {402527#true} is VALID [2018-11-19 16:37:40,535 INFO L273 TraceCheckUtils]: 268: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {402527#true} is VALID [2018-11-19 16:37:40,535 INFO L256 TraceCheckUtils]: 269: Hoare triple {402527#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {402527#true} is VALID [2018-11-19 16:37:40,535 INFO L273 TraceCheckUtils]: 270: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402527#true} is VALID [2018-11-19 16:37:40,535 INFO L273 TraceCheckUtils]: 271: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,535 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {402527#true} {402527#true} #3316#return; {402527#true} is VALID [2018-11-19 16:37:40,536 INFO L273 TraceCheckUtils]: 273: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {402527#true} is VALID [2018-11-19 16:37:40,536 INFO L273 TraceCheckUtils]: 274: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,536 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {402527#true} {402527#true} #2830#return; {402527#true} is VALID [2018-11-19 16:37:40,536 INFO L273 TraceCheckUtils]: 276: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {402527#true} is VALID [2018-11-19 16:37:40,536 INFO L273 TraceCheckUtils]: 277: Hoare triple {402527#true} assume 0 != ~tmp~33;#res := 0; {402527#true} is VALID [2018-11-19 16:37:40,536 INFO L273 TraceCheckUtils]: 278: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,536 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {402527#true} {402527#true} #2754#return; {402527#true} is VALID [2018-11-19 16:37:40,536 INFO L273 TraceCheckUtils]: 280: Hoare triple {402527#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~mem516.base, #t~mem516.offset;havoc #t~ret517;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {402527#true} is VALID [2018-11-19 16:37:40,536 INFO L256 TraceCheckUtils]: 281: Hoare triple {402527#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {402527#true} is VALID [2018-11-19 16:37:40,537 INFO L273 TraceCheckUtils]: 282: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {402527#true} is VALID [2018-11-19 16:37:40,537 INFO L256 TraceCheckUtils]: 283: Hoare triple {402527#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {402527#true} is VALID [2018-11-19 16:37:40,537 INFO L273 TraceCheckUtils]: 284: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402527#true} is VALID [2018-11-19 16:37:40,537 INFO L273 TraceCheckUtils]: 285: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,537 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {402527#true} {402527#true} #3316#return; {402527#true} is VALID [2018-11-19 16:37:40,537 INFO L273 TraceCheckUtils]: 287: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {402527#true} is VALID [2018-11-19 16:37:40,537 INFO L273 TraceCheckUtils]: 288: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,537 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {402527#true} {402527#true} #2756#return; {402527#true} is VALID [2018-11-19 16:37:40,537 INFO L273 TraceCheckUtils]: 290: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {402527#true} is VALID [2018-11-19 16:37:40,537 INFO L273 TraceCheckUtils]: 291: Hoare triple {402527#true} assume !(0 == ~tmp___0~16); {402527#true} is VALID [2018-11-19 16:37:40,538 INFO L273 TraceCheckUtils]: 292: Hoare triple {402527#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {402527#true} is VALID [2018-11-19 16:37:40,538 INFO L273 TraceCheckUtils]: 293: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,538 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {402527#true} {402527#true} #3110#return; {402527#true} is VALID [2018-11-19 16:37:40,538 INFO L273 TraceCheckUtils]: 295: Hoare triple {402527#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {402527#true} is VALID [2018-11-19 16:37:40,538 INFO L273 TraceCheckUtils]: 296: Hoare triple {402527#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {402527#true} is VALID [2018-11-19 16:37:40,538 INFO L273 TraceCheckUtils]: 297: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,538 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {402527#true} {402527#true} #2620#return; {402527#true} is VALID [2018-11-19 16:37:40,538 INFO L273 TraceCheckUtils]: 299: Hoare triple {402527#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {402527#true} is VALID [2018-11-19 16:37:40,538 INFO L273 TraceCheckUtils]: 300: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,538 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {402527#true} {402527#true} #3006#return; {402527#true} is VALID [2018-11-19 16:37:40,538 INFO L273 TraceCheckUtils]: 302: Hoare triple {402527#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {402527#true} is VALID [2018-11-19 16:37:40,539 INFO L256 TraceCheckUtils]: 303: Hoare triple {402527#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {402527#true} is VALID [2018-11-19 16:37:40,539 INFO L273 TraceCheckUtils]: 304: Hoare triple {402527#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {402527#true} is VALID [2018-11-19 16:37:40,539 INFO L256 TraceCheckUtils]: 305: Hoare triple {402527#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {402527#true} is VALID [2018-11-19 16:37:40,539 INFO L273 TraceCheckUtils]: 306: Hoare triple {402527#true} ~val := #in~val; {402527#true} is VALID [2018-11-19 16:37:40,539 INFO L256 TraceCheckUtils]: 307: Hoare triple {402527#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:40,539 INFO L273 TraceCheckUtils]: 308: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:40,539 INFO L273 TraceCheckUtils]: 309: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:40,539 INFO L273 TraceCheckUtils]: 310: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,539 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {402527#true} {402527#true} #2690#return; {402527#true} is VALID [2018-11-19 16:37:40,540 INFO L273 TraceCheckUtils]: 312: Hoare triple {402527#true} #res := ~val; {402527#true} is VALID [2018-11-19 16:37:40,540 INFO L273 TraceCheckUtils]: 313: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,540 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {402527#true} {402527#true} #2574#return; {402527#true} is VALID [2018-11-19 16:37:40,540 INFO L273 TraceCheckUtils]: 315: Hoare triple {402527#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {402527#true} is VALID [2018-11-19 16:37:40,540 INFO L273 TraceCheckUtils]: 316: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,540 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {402527#true} {402527#true} #3008#return; {402527#true} is VALID [2018-11-19 16:37:40,540 INFO L273 TraceCheckUtils]: 318: Hoare triple {402527#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {402527#true} is VALID [2018-11-19 16:37:40,540 INFO L256 TraceCheckUtils]: 319: Hoare triple {402527#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {402527#true} is VALID [2018-11-19 16:37:40,540 INFO L273 TraceCheckUtils]: 320: Hoare triple {402527#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {402527#true} is VALID [2018-11-19 16:37:40,540 INFO L273 TraceCheckUtils]: 321: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,540 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {402527#true} {402527#true} #3010#return; {402527#true} is VALID [2018-11-19 16:37:40,541 INFO L256 TraceCheckUtils]: 323: Hoare triple {402527#true} call #t~ret634 := ldv_undef_int(); {402527#true} is VALID [2018-11-19 16:37:40,541 INFO L273 TraceCheckUtils]: 324: Hoare triple {402527#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402527#true} is VALID [2018-11-19 16:37:40,541 INFO L273 TraceCheckUtils]: 325: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,541 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {402527#true} {402527#true} #3012#return; {402527#true} is VALID [2018-11-19 16:37:40,541 INFO L273 TraceCheckUtils]: 327: Hoare triple {402527#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {402527#true} is VALID [2018-11-19 16:37:40,541 INFO L273 TraceCheckUtils]: 328: Hoare triple {402527#true} assume 0 != ~tmp___0~21; {402527#true} is VALID [2018-11-19 16:37:40,541 INFO L256 TraceCheckUtils]: 329: Hoare triple {402527#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:40,541 INFO L273 TraceCheckUtils]: 330: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:40,541 INFO L273 TraceCheckUtils]: 331: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:40,541 INFO L273 TraceCheckUtils]: 332: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,542 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {402527#true} {402527#true} #3014#return; {402527#true} is VALID [2018-11-19 16:37:40,542 INFO L256 TraceCheckUtils]: 334: Hoare triple {402527#true} call #t~ret635 := ldv_undef_int(); {402527#true} is VALID [2018-11-19 16:37:40,542 INFO L273 TraceCheckUtils]: 335: Hoare triple {402527#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402527#true} is VALID [2018-11-19 16:37:40,542 INFO L273 TraceCheckUtils]: 336: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,542 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {402527#true} {402527#true} #3018#return; {402527#true} is VALID [2018-11-19 16:37:40,542 INFO L273 TraceCheckUtils]: 338: Hoare triple {402527#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {402527#true} is VALID [2018-11-19 16:37:40,542 INFO L273 TraceCheckUtils]: 339: Hoare triple {402527#true} assume 1 == ~tmp___2~5; {402527#true} is VALID [2018-11-19 16:37:40,542 INFO L256 TraceCheckUtils]: 340: Hoare triple {402527#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {402527#true} is VALID [2018-11-19 16:37:40,542 INFO L273 TraceCheckUtils]: 341: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,543 INFO L256 TraceCheckUtils]: 342: Hoare triple {402527#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:40,543 INFO L273 TraceCheckUtils]: 343: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:40,543 INFO L273 TraceCheckUtils]: 344: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:40,543 INFO L273 TraceCheckUtils]: 345: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,543 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {402527#true} {402527#true} #2596#return; {402527#true} is VALID [2018-11-19 16:37:40,543 INFO L256 TraceCheckUtils]: 347: Hoare triple {402527#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {402527#true} is VALID [2018-11-19 16:37:40,543 INFO L273 TraceCheckUtils]: 348: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402527#true} is VALID [2018-11-19 16:37:40,543 INFO L273 TraceCheckUtils]: 349: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,543 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {402527#true} {402527#true} #2598#return; {402527#true} is VALID [2018-11-19 16:37:40,543 INFO L273 TraceCheckUtils]: 351: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {402527#true} is VALID [2018-11-19 16:37:40,544 INFO L256 TraceCheckUtils]: 352: Hoare triple {402527#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:40,544 INFO L273 TraceCheckUtils]: 353: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:40,544 INFO L273 TraceCheckUtils]: 354: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:40,544 INFO L273 TraceCheckUtils]: 355: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,544 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {402527#true} {402527#true} #2600#return; {402527#true} is VALID [2018-11-19 16:37:40,544 INFO L273 TraceCheckUtils]: 357: Hoare triple {402527#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {402527#true} is VALID [2018-11-19 16:37:40,544 INFO L273 TraceCheckUtils]: 358: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,544 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {402527#true} {402527#true} #3020#return; {402527#true} is VALID [2018-11-19 16:37:40,544 INFO L273 TraceCheckUtils]: 360: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,544 INFO L273 TraceCheckUtils]: 361: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,545 INFO L256 TraceCheckUtils]: 362: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,545 INFO L273 TraceCheckUtils]: 363: Hoare triple {402527#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {402527#true} is VALID [2018-11-19 16:37:40,545 INFO L256 TraceCheckUtils]: 364: Hoare triple {402527#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {402527#true} is VALID [2018-11-19 16:37:40,545 INFO L273 TraceCheckUtils]: 365: Hoare triple {402527#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {402527#true} is VALID [2018-11-19 16:37:40,545 INFO L273 TraceCheckUtils]: 366: Hoare triple {402527#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {402527#true} is VALID [2018-11-19 16:37:40,545 INFO L273 TraceCheckUtils]: 367: Hoare triple {402527#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {402527#true} is VALID [2018-11-19 16:37:40,545 INFO L256 TraceCheckUtils]: 368: Hoare triple {402527#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {402527#true} is VALID [2018-11-19 16:37:40,545 INFO L273 TraceCheckUtils]: 369: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,545 INFO L256 TraceCheckUtils]: 370: Hoare triple {402527#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:40,545 INFO L273 TraceCheckUtils]: 371: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,546 INFO L273 TraceCheckUtils]: 372: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,546 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {402527#true} {402527#true} #2928#return; {402527#true} is VALID [2018-11-19 16:37:40,546 INFO L273 TraceCheckUtils]: 374: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,546 INFO L256 TraceCheckUtils]: 375: Hoare triple {402527#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:40,546 INFO L273 TraceCheckUtils]: 376: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,546 INFO L273 TraceCheckUtils]: 377: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,546 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {402527#true} {402527#true} #2930#return; {402527#true} is VALID [2018-11-19 16:37:40,546 INFO L273 TraceCheckUtils]: 379: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,546 INFO L256 TraceCheckUtils]: 380: Hoare triple {402527#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {402527#true} is VALID [2018-11-19 16:37:40,546 INFO L273 TraceCheckUtils]: 381: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {402527#true} is VALID [2018-11-19 16:37:40,547 INFO L256 TraceCheckUtils]: 382: Hoare triple {402527#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {402527#true} is VALID [2018-11-19 16:37:40,547 INFO L273 TraceCheckUtils]: 383: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402527#true} is VALID [2018-11-19 16:37:40,547 INFO L273 TraceCheckUtils]: 384: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,547 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {402527#true} {402527#true} #3316#return; {402527#true} is VALID [2018-11-19 16:37:40,547 INFO L273 TraceCheckUtils]: 386: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {402527#true} is VALID [2018-11-19 16:37:40,547 INFO L273 TraceCheckUtils]: 387: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,547 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {402527#true} {402527#true} #2932#return; {402527#true} is VALID [2018-11-19 16:37:40,547 INFO L273 TraceCheckUtils]: 389: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {402527#true} is VALID [2018-11-19 16:37:40,547 INFO L273 TraceCheckUtils]: 390: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,547 INFO L273 TraceCheckUtils]: 391: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,548 INFO L273 TraceCheckUtils]: 392: Hoare triple {402527#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {402527#true} is VALID [2018-11-19 16:37:40,548 INFO L256 TraceCheckUtils]: 393: Hoare triple {402527#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {402527#true} is VALID [2018-11-19 16:37:40,548 INFO L273 TraceCheckUtils]: 394: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {402527#true} is VALID [2018-11-19 16:37:40,548 INFO L256 TraceCheckUtils]: 395: Hoare triple {402527#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {402527#true} is VALID [2018-11-19 16:37:40,548 INFO L273 TraceCheckUtils]: 396: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402527#true} is VALID [2018-11-19 16:37:40,548 INFO L273 TraceCheckUtils]: 397: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,548 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {402527#true} {402527#true} #3316#return; {402527#true} is VALID [2018-11-19 16:37:40,548 INFO L273 TraceCheckUtils]: 399: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {402527#true} is VALID [2018-11-19 16:37:40,548 INFO L273 TraceCheckUtils]: 400: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,548 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {402527#true} {402527#true} #2936#return; {402527#true} is VALID [2018-11-19 16:37:40,549 INFO L273 TraceCheckUtils]: 402: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {402527#true} is VALID [2018-11-19 16:37:40,549 INFO L273 TraceCheckUtils]: 403: Hoare triple {402527#true} assume 0 == ~tmp___4~0; {402527#true} is VALID [2018-11-19 16:37:40,549 INFO L256 TraceCheckUtils]: 404: Hoare triple {402527#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {402527#true} is VALID [2018-11-19 16:37:40,549 INFO L273 TraceCheckUtils]: 405: Hoare triple {402527#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {402527#true} is VALID [2018-11-19 16:37:40,549 INFO L256 TraceCheckUtils]: 406: Hoare triple {402527#true} call #t~ret711 := ldv_clk_enable_clk(); {402527#true} is VALID [2018-11-19 16:37:40,549 INFO L273 TraceCheckUtils]: 407: Hoare triple {402527#true} havoc ~retval~0;havoc ~tmp~93; {402527#true} is VALID [2018-11-19 16:37:40,549 INFO L256 TraceCheckUtils]: 408: Hoare triple {402527#true} call #t~ret767 := ldv_undef_int(); {402527#true} is VALID [2018-11-19 16:37:40,549 INFO L273 TraceCheckUtils]: 409: Hoare triple {402527#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402527#true} is VALID [2018-11-19 16:37:40,549 INFO L273 TraceCheckUtils]: 410: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,549 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {402527#true} {402527#true} #2588#return; {402527#true} is VALID [2018-11-19 16:37:40,550 INFO L273 TraceCheckUtils]: 412: Hoare triple {402527#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {402527#true} is VALID [2018-11-19 16:37:40,550 INFO L273 TraceCheckUtils]: 413: Hoare triple {402527#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {402527#true} is VALID [2018-11-19 16:37:40,550 INFO L273 TraceCheckUtils]: 414: Hoare triple {402527#true} #res := ~retval~0; {402527#true} is VALID [2018-11-19 16:37:40,550 INFO L273 TraceCheckUtils]: 415: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,550 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {402527#true} {402527#true} #2576#return; {402527#true} is VALID [2018-11-19 16:37:40,550 INFO L273 TraceCheckUtils]: 417: Hoare triple {402527#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {402527#true} is VALID [2018-11-19 16:37:40,550 INFO L273 TraceCheckUtils]: 418: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,550 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {402527#true} {402527#true} #2938#return; {402527#true} is VALID [2018-11-19 16:37:40,550 INFO L273 TraceCheckUtils]: 420: Hoare triple {402527#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {402527#true} is VALID [2018-11-19 16:37:40,550 INFO L273 TraceCheckUtils]: 421: Hoare triple {402527#true} assume !(0 != ~ret~3); {402527#true} is VALID [2018-11-19 16:37:40,551 INFO L273 TraceCheckUtils]: 422: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,551 INFO L256 TraceCheckUtils]: 423: Hoare triple {402527#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {402527#true} is VALID [2018-11-19 16:37:40,551 INFO L273 TraceCheckUtils]: 424: Hoare triple {402527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {402527#true} is VALID [2018-11-19 16:37:40,551 INFO L273 TraceCheckUtils]: 425: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,551 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {402527#true} {402527#true} #2940#return; {402527#true} is VALID [2018-11-19 16:37:40,551 INFO L273 TraceCheckUtils]: 427: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,551 INFO L273 TraceCheckUtils]: 428: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,551 INFO L273 TraceCheckUtils]: 429: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,551 INFO L256 TraceCheckUtils]: 430: Hoare triple {402527#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {402527#true} is VALID [2018-11-19 16:37:40,551 INFO L273 TraceCheckUtils]: 431: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {402527#true} is VALID [2018-11-19 16:37:40,552 INFO L256 TraceCheckUtils]: 432: Hoare triple {402527#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {402527#true} is VALID [2018-11-19 16:37:40,552 INFO L273 TraceCheckUtils]: 433: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,552 INFO L273 TraceCheckUtils]: 434: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,552 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {402527#true} {402527#true} #3206#return; {402527#true} is VALID [2018-11-19 16:37:40,552 INFO L273 TraceCheckUtils]: 436: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {402527#true} is VALID [2018-11-19 16:37:40,552 INFO L273 TraceCheckUtils]: 437: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,552 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {402527#true} {402527#true} #2942#return; {402527#true} is VALID [2018-11-19 16:37:40,552 INFO L273 TraceCheckUtils]: 439: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {402527#true} is VALID [2018-11-19 16:37:40,552 INFO L273 TraceCheckUtils]: 440: Hoare triple {402527#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {402527#true} is VALID [2018-11-19 16:37:40,552 INFO L256 TraceCheckUtils]: 441: Hoare triple {402527#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {402527#true} is VALID [2018-11-19 16:37:40,553 INFO L273 TraceCheckUtils]: 442: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {402527#true} is VALID [2018-11-19 16:37:40,553 INFO L256 TraceCheckUtils]: 443: Hoare triple {402527#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {402527#true} is VALID [2018-11-19 16:37:40,553 INFO L273 TraceCheckUtils]: 444: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,553 INFO L273 TraceCheckUtils]: 445: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,553 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {402527#true} {402527#true} #3206#return; {402527#true} is VALID [2018-11-19 16:37:40,553 INFO L273 TraceCheckUtils]: 447: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {402527#true} is VALID [2018-11-19 16:37:40,553 INFO L273 TraceCheckUtils]: 448: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,553 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {402527#true} {402527#true} #2944#return; {402527#true} is VALID [2018-11-19 16:37:40,553 INFO L273 TraceCheckUtils]: 450: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {402527#true} is VALID [2018-11-19 16:37:40,553 INFO L273 TraceCheckUtils]: 451: Hoare triple {402527#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {402527#true} is VALID [2018-11-19 16:37:40,554 INFO L256 TraceCheckUtils]: 452: Hoare triple {402527#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {402527#true} is VALID [2018-11-19 16:37:40,554 INFO L273 TraceCheckUtils]: 453: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,554 INFO L256 TraceCheckUtils]: 454: Hoare triple {402527#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {402527#true} is VALID [2018-11-19 16:37:40,554 INFO L273 TraceCheckUtils]: 455: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {402527#true} is VALID [2018-11-19 16:37:40,554 INFO L256 TraceCheckUtils]: 456: Hoare triple {402527#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {402527#true} is VALID [2018-11-19 16:37:40,554 INFO L273 TraceCheckUtils]: 457: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402527#true} is VALID [2018-11-19 16:37:40,554 INFO L273 TraceCheckUtils]: 458: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,554 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {402527#true} {402527#true} #3316#return; {402527#true} is VALID [2018-11-19 16:37:40,554 INFO L273 TraceCheckUtils]: 460: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {402527#true} is VALID [2018-11-19 16:37:40,554 INFO L273 TraceCheckUtils]: 461: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,555 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {402527#true} {402527#true} #2830#return; {402527#true} is VALID [2018-11-19 16:37:40,555 INFO L273 TraceCheckUtils]: 463: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {402527#true} is VALID [2018-11-19 16:37:40,555 INFO L273 TraceCheckUtils]: 464: Hoare triple {402527#true} assume 0 != ~tmp~33;#res := 0; {402527#true} is VALID [2018-11-19 16:37:40,555 INFO L273 TraceCheckUtils]: 465: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,555 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {402527#true} {402527#true} #2946#return; {402527#true} is VALID [2018-11-19 16:37:40,555 INFO L273 TraceCheckUtils]: 467: Hoare triple {402527#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~mem483.base, #t~mem483.offset;havoc #t~ret484; {402527#true} is VALID [2018-11-19 16:37:40,555 INFO L273 TraceCheckUtils]: 468: Hoare triple {402527#true} assume !(0 != ~ret~3); {402527#true} is VALID [2018-11-19 16:37:40,555 INFO L256 TraceCheckUtils]: 469: Hoare triple {402527#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {402527#true} is VALID [2018-11-19 16:37:40,555 INFO L273 TraceCheckUtils]: 470: Hoare triple {402527#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {402527#true} is VALID [2018-11-19 16:37:40,555 INFO L256 TraceCheckUtils]: 471: Hoare triple {402527#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {402527#true} is VALID [2018-11-19 16:37:40,556 INFO L273 TraceCheckUtils]: 472: Hoare triple {402527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {402527#true} is VALID [2018-11-19 16:37:40,556 INFO L256 TraceCheckUtils]: 473: Hoare triple {402527#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {402527#true} is VALID [2018-11-19 16:37:40,556 INFO L273 TraceCheckUtils]: 474: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,556 INFO L256 TraceCheckUtils]: 475: Hoare triple {402527#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {402527#true} is VALID [2018-11-19 16:37:40,556 INFO L273 TraceCheckUtils]: 476: Hoare triple {402527#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)); {402527#true} is VALID [2018-11-19 16:37:40,556 INFO L256 TraceCheckUtils]: 477: Hoare triple {402527#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)); {402527#true} is VALID [2018-11-19 16:37:40,556 INFO L273 TraceCheckUtils]: 478: Hoare triple {402527#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {402527#true} is VALID [2018-11-19 16:37:40,556 INFO L273 TraceCheckUtils]: 479: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,556 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {402527#true} {402527#true} #2678#return; {402527#true} is VALID [2018-11-19 16:37:40,556 INFO L273 TraceCheckUtils]: 481: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,557 INFO L256 TraceCheckUtils]: 482: Hoare triple {402527#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:40,557 INFO L273 TraceCheckUtils]: 483: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:40,557 INFO L273 TraceCheckUtils]: 484: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:40,557 INFO L273 TraceCheckUtils]: 485: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,557 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {402527#true} {402527#true} #2680#return; {402527#true} is VALID [2018-11-19 16:37:40,557 INFO L256 TraceCheckUtils]: 487: Hoare triple {402527#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {402527#true} is VALID [2018-11-19 16:37:40,557 INFO L273 TraceCheckUtils]: 488: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402527#true} is VALID [2018-11-19 16:37:40,557 INFO L273 TraceCheckUtils]: 489: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,557 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {402527#true} {402527#true} #2682#return; {402527#true} is VALID [2018-11-19 16:37:40,557 INFO L273 TraceCheckUtils]: 491: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {402527#true} is VALID [2018-11-19 16:37:40,558 INFO L256 TraceCheckUtils]: 492: Hoare triple {402527#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:40,558 INFO L273 TraceCheckUtils]: 493: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:40,558 INFO L273 TraceCheckUtils]: 494: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:40,558 INFO L273 TraceCheckUtils]: 495: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,558 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {402527#true} {402527#true} #2684#return; {402527#true} is VALID [2018-11-19 16:37:40,558 INFO L273 TraceCheckUtils]: 497: Hoare triple {402527#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {402527#true} is VALID [2018-11-19 16:37:40,558 INFO L273 TraceCheckUtils]: 498: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,558 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {402527#true} {402527#true} #2826#return; {402527#true} is VALID [2018-11-19 16:37:40,558 INFO L273 TraceCheckUtils]: 500: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,558 INFO L273 TraceCheckUtils]: 501: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,559 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {402527#true} {402527#true} #3208#return; {402527#true} is VALID [2018-11-19 16:37:40,559 INFO L273 TraceCheckUtils]: 503: Hoare triple {402527#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {402527#true} is VALID [2018-11-19 16:37:40,559 INFO L273 TraceCheckUtils]: 504: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,559 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {402527#true} {402527#true} #3264#return; {402527#true} is VALID [2018-11-19 16:37:40,559 INFO L273 TraceCheckUtils]: 506: Hoare triple {402527#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {402527#true} is VALID [2018-11-19 16:37:40,559 INFO L273 TraceCheckUtils]: 507: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,559 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {402527#true} {402527#true} #2948#return; {402527#true} is VALID [2018-11-19 16:37:40,559 INFO L273 TraceCheckUtils]: 509: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,559 INFO L273 TraceCheckUtils]: 510: Hoare triple {402527#true} assume !(0 != ~mcp251x_enable_dma~0); {402527#true} is VALID [2018-11-19 16:37:40,559 INFO L273 TraceCheckUtils]: 511: Hoare triple {402527#true} assume 0 == ~mcp251x_enable_dma~0; {402527#true} is VALID [2018-11-19 16:37:40,560 INFO L256 TraceCheckUtils]: 512: Hoare triple {402527#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {402527#true} is VALID [2018-11-19 16:37:40,560 INFO L273 TraceCheckUtils]: 513: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,560 INFO L273 TraceCheckUtils]: 514: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,560 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {402527#true} {402527#true} #2952#return; {402527#true} is VALID [2018-11-19 16:37:40,560 INFO L273 TraceCheckUtils]: 516: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,560 INFO L273 TraceCheckUtils]: 517: Hoare triple {402527#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {402527#true} is VALID [2018-11-19 16:37:40,560 INFO L256 TraceCheckUtils]: 518: Hoare triple {402527#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {402527#true} is VALID [2018-11-19 16:37:40,560 INFO L273 TraceCheckUtils]: 519: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,560 INFO L273 TraceCheckUtils]: 520: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,560 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {402527#true} {402527#true} #2954#return; {402527#true} is VALID [2018-11-19 16:37:40,561 INFO L273 TraceCheckUtils]: 522: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,561 INFO L273 TraceCheckUtils]: 523: Hoare triple {402527#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {402527#true} is VALID [2018-11-19 16:37:40,561 INFO L273 TraceCheckUtils]: 524: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,561 INFO L256 TraceCheckUtils]: 525: Hoare triple {402527#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:40,561 INFO L273 TraceCheckUtils]: 526: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,561 INFO L256 TraceCheckUtils]: 527: Hoare triple {402527#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:40,561 INFO L273 TraceCheckUtils]: 528: Hoare triple {402527#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402527#true} is VALID [2018-11-19 16:37:40,561 INFO L256 TraceCheckUtils]: 529: Hoare triple {402527#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:40,561 INFO L273 TraceCheckUtils]: 530: Hoare triple {402527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402527#true} is VALID [2018-11-19 16:37:40,561 INFO L256 TraceCheckUtils]: 531: Hoare triple {402527#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402527#true} is VALID [2018-11-19 16:37:40,562 INFO L273 TraceCheckUtils]: 532: Hoare triple {402527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402527#true} is VALID [2018-11-19 16:37:40,562 INFO L273 TraceCheckUtils]: 533: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,562 INFO L273 TraceCheckUtils]: 534: Hoare triple {402527#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {402527#true} is VALID [2018-11-19 16:37:40,562 INFO L273 TraceCheckUtils]: 535: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,562 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {402527#true} {402527#true} #2694#return; {402527#true} is VALID [2018-11-19 16:37:40,562 INFO L273 TraceCheckUtils]: 537: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,562 INFO L273 TraceCheckUtils]: 538: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,562 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {402527#true} {402527#true} #3128#return; {402527#true} is VALID [2018-11-19 16:37:40,562 INFO L273 TraceCheckUtils]: 540: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,562 INFO L273 TraceCheckUtils]: 541: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,563 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {402527#true} {402527#true} #3292#return; {402527#true} is VALID [2018-11-19 16:37:40,563 INFO L273 TraceCheckUtils]: 543: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,563 INFO L273 TraceCheckUtils]: 544: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,563 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {402527#true} {402527#true} #2956#return; {402527#true} is VALID [2018-11-19 16:37:40,563 INFO L273 TraceCheckUtils]: 546: Hoare triple {402527#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {402527#true} is VALID [2018-11-19 16:37:40,563 INFO L273 TraceCheckUtils]: 547: Hoare triple {402527#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {402527#true} is VALID [2018-11-19 16:37:40,563 INFO L273 TraceCheckUtils]: 548: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,563 INFO L273 TraceCheckUtils]: 549: Hoare triple {402527#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem500;havoc #t~mem499;havoc #t~ite501; {402527#true} is VALID [2018-11-19 16:37:40,563 INFO L273 TraceCheckUtils]: 550: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,563 INFO L256 TraceCheckUtils]: 551: Hoare triple {402527#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:40,564 INFO L273 TraceCheckUtils]: 552: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,564 INFO L256 TraceCheckUtils]: 553: Hoare triple {402527#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:40,564 INFO L273 TraceCheckUtils]: 554: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,564 INFO L256 TraceCheckUtils]: 555: Hoare triple {402527#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:40,564 INFO L273 TraceCheckUtils]: 556: Hoare triple {402527#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402527#true} is VALID [2018-11-19 16:37:40,564 INFO L256 TraceCheckUtils]: 557: Hoare triple {402527#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:40,564 INFO L273 TraceCheckUtils]: 558: Hoare triple {402527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402527#true} is VALID [2018-11-19 16:37:40,564 INFO L256 TraceCheckUtils]: 559: Hoare triple {402527#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402527#true} is VALID [2018-11-19 16:37:40,564 INFO L273 TraceCheckUtils]: 560: Hoare triple {402527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402527#true} is VALID [2018-11-19 16:37:40,564 INFO L273 TraceCheckUtils]: 561: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,565 INFO L273 TraceCheckUtils]: 562: Hoare triple {402527#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {402527#true} is VALID [2018-11-19 16:37:40,565 INFO L273 TraceCheckUtils]: 563: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,565 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {402527#true} {402527#true} #2694#return; {402527#true} is VALID [2018-11-19 16:37:40,565 INFO L273 TraceCheckUtils]: 565: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,565 INFO L273 TraceCheckUtils]: 566: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,565 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {402527#true} {402527#true} #3128#return; {402527#true} is VALID [2018-11-19 16:37:40,565 INFO L273 TraceCheckUtils]: 568: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,565 INFO L273 TraceCheckUtils]: 569: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,565 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {402527#true} {402527#true} #3078#return; {402527#true} is VALID [2018-11-19 16:37:40,566 INFO L273 TraceCheckUtils]: 571: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,566 INFO L256 TraceCheckUtils]: 572: Hoare triple {402527#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {402527#true} is VALID [2018-11-19 16:37:40,566 INFO L273 TraceCheckUtils]: 573: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,566 INFO L256 TraceCheckUtils]: 574: Hoare triple {402527#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {402527#true} is VALID [2018-11-19 16:37:40,566 INFO L273 TraceCheckUtils]: 575: Hoare triple {402527#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {402527#true} is VALID [2018-11-19 16:37:40,566 INFO L256 TraceCheckUtils]: 576: Hoare triple {402527#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {402527#true} is VALID [2018-11-19 16:37:40,566 INFO L273 TraceCheckUtils]: 577: Hoare triple {402527#true} #t~loopctr777 := 0; {402529#(= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 16:37:40,567 INFO L273 TraceCheckUtils]: 578: Hoare triple {402529#(= |#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; {402530#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 16:37:40,568 INFO L273 TraceCheckUtils]: 579: Hoare triple {402530#(<= |#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; {402531#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 16:37:40,569 INFO L273 TraceCheckUtils]: 580: Hoare triple {402531#(<= |#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; {402532#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 16:37:40,570 INFO L273 TraceCheckUtils]: 581: Hoare triple {402532#(<= |#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; {402533#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 16:37:40,571 INFO L273 TraceCheckUtils]: 582: Hoare triple {402533#(<= |#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; {402534#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} is VALID [2018-11-19 16:37:40,572 INFO L273 TraceCheckUtils]: 583: Hoare triple {402534#(<= |#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; {402535#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} is VALID [2018-11-19 16:37:40,573 INFO L273 TraceCheckUtils]: 584: Hoare triple {402535#(<= |#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; {402536#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} is VALID [2018-11-19 16:37:40,574 INFO L273 TraceCheckUtils]: 585: Hoare triple {402536#(<= |#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; {402537#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} is VALID [2018-11-19 16:37:40,576 INFO L273 TraceCheckUtils]: 586: Hoare triple {402537#(<= |#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; {402538#(<= |#Ultimate.C_memset_#t~loopctr777| 9)} is VALID [2018-11-19 16:37:40,577 INFO L273 TraceCheckUtils]: 587: Hoare triple {402538#(<= |#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; {402539#(<= |#Ultimate.C_memset_#t~loopctr777| 10)} is VALID [2018-11-19 16:37:40,577 INFO L273 TraceCheckUtils]: 588: Hoare triple {402539#(<= |#Ultimate.C_memset_#t~loopctr777| 10)} assume !(#t~loopctr777 < #amount); {402540#(<= |#Ultimate.C_memset_#amount| 10)} is VALID [2018-11-19 16:37:40,578 INFO L273 TraceCheckUtils]: 589: Hoare triple {402540#(<= |#Ultimate.C_memset_#amount| 10)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {402540#(<= |#Ultimate.C_memset_#amount| 10)} is VALID [2018-11-19 16:37:40,580 INFO L268 TraceCheckUtils]: 590: Hoare quadruple {402540#(<= |#Ultimate.C_memset_#amount| 10)} {402527#true} #3096#return; {402528#false} is VALID [2018-11-19 16:37:40,580 INFO L273 TraceCheckUtils]: 591: Hoare triple {402528#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {402528#false} is VALID [2018-11-19 16:37:40,580 INFO L256 TraceCheckUtils]: 592: Hoare triple {402528#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {402527#true} is VALID [2018-11-19 16:37:40,580 INFO L273 TraceCheckUtils]: 593: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,581 INFO L273 TraceCheckUtils]: 594: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,581 INFO L268 TraceCheckUtils]: 595: Hoare quadruple {402527#true} {402528#false} #3098#return; {402528#false} is VALID [2018-11-19 16:37:40,581 INFO L273 TraceCheckUtils]: 596: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:40,581 INFO L268 TraceCheckUtils]: 597: Hoare quadruple {402528#false} {402527#true} #2744#return; {402528#false} is VALID [2018-11-19 16:37:40,581 INFO L256 TraceCheckUtils]: 598: Hoare triple {402528#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {402527#true} is VALID [2018-11-19 16:37:40,581 INFO L273 TraceCheckUtils]: 599: Hoare triple {402527#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {402527#true} is VALID [2018-11-19 16:37:40,581 INFO L256 TraceCheckUtils]: 600: Hoare triple {402527#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {402527#true} is VALID [2018-11-19 16:37:40,582 INFO L273 TraceCheckUtils]: 601: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,582 INFO L273 TraceCheckUtils]: 602: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,582 INFO L268 TraceCheckUtils]: 603: Hoare quadruple {402527#true} {402527#true} #2674#return; {402527#true} is VALID [2018-11-19 16:37:40,582 INFO L273 TraceCheckUtils]: 604: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,582 INFO L268 TraceCheckUtils]: 605: Hoare quadruple {402527#true} {402528#false} #2746#return; {402528#false} is VALID [2018-11-19 16:37:40,582 INFO L273 TraceCheckUtils]: 606: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:40,582 INFO L273 TraceCheckUtils]: 607: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:40,582 INFO L268 TraceCheckUtils]: 608: Hoare quadruple {402528#false} {402527#true} #3080#return; {402528#false} is VALID [2018-11-19 16:37:40,582 INFO L273 TraceCheckUtils]: 609: Hoare triple {402528#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~ret338;havoc #t~mem337.base, #t~mem337.offset; {402528#false} is VALID [2018-11-19 16:37:40,583 INFO L273 TraceCheckUtils]: 610: Hoare triple {402528#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {402528#false} is VALID [2018-11-19 16:37:40,583 INFO L273 TraceCheckUtils]: 611: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:40,583 INFO L268 TraceCheckUtils]: 612: Hoare quadruple {402528#false} {402527#true} #2486#return; {402528#false} is VALID [2018-11-19 16:37:40,583 INFO L273 TraceCheckUtils]: 613: Hoare triple {402528#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {402528#false} is VALID [2018-11-19 16:37:40,583 INFO L256 TraceCheckUtils]: 614: Hoare triple {402528#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {402527#true} is VALID [2018-11-19 16:37:40,583 INFO L273 TraceCheckUtils]: 615: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,583 INFO L256 TraceCheckUtils]: 616: Hoare triple {402527#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:40,583 INFO L273 TraceCheckUtils]: 617: Hoare triple {402527#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402527#true} is VALID [2018-11-19 16:37:40,583 INFO L256 TraceCheckUtils]: 618: Hoare triple {402527#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:40,584 INFO L273 TraceCheckUtils]: 619: Hoare triple {402527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402527#true} is VALID [2018-11-19 16:37:40,584 INFO L256 TraceCheckUtils]: 620: Hoare triple {402527#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402527#true} is VALID [2018-11-19 16:37:40,584 INFO L273 TraceCheckUtils]: 621: Hoare triple {402527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402527#true} is VALID [2018-11-19 16:37:40,584 INFO L273 TraceCheckUtils]: 622: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,584 INFO L273 TraceCheckUtils]: 623: Hoare triple {402527#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {402527#true} is VALID [2018-11-19 16:37:40,584 INFO L273 TraceCheckUtils]: 624: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,584 INFO L268 TraceCheckUtils]: 625: Hoare quadruple {402527#true} {402527#true} #2694#return; {402527#true} is VALID [2018-11-19 16:37:40,584 INFO L273 TraceCheckUtils]: 626: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,585 INFO L273 TraceCheckUtils]: 627: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,585 INFO L268 TraceCheckUtils]: 628: Hoare quadruple {402527#true} {402527#true} #3128#return; {402527#true} is VALID [2018-11-19 16:37:40,585 INFO L273 TraceCheckUtils]: 629: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,585 INFO L273 TraceCheckUtils]: 630: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,585 INFO L268 TraceCheckUtils]: 631: Hoare quadruple {402527#true} {402527#true} #2580#return; {402527#true} is VALID [2018-11-19 16:37:40,585 INFO L273 TraceCheckUtils]: 632: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,585 INFO L256 TraceCheckUtils]: 633: Hoare triple {402527#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {402527#true} is VALID [2018-11-19 16:37:40,585 INFO L273 TraceCheckUtils]: 634: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,585 INFO L256 TraceCheckUtils]: 635: Hoare triple {402527#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:40,586 INFO L273 TraceCheckUtils]: 636: Hoare triple {402527#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402527#true} is VALID [2018-11-19 16:37:40,586 INFO L256 TraceCheckUtils]: 637: Hoare triple {402527#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:40,586 INFO L273 TraceCheckUtils]: 638: Hoare triple {402527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402527#true} is VALID [2018-11-19 16:37:40,586 INFO L256 TraceCheckUtils]: 639: Hoare triple {402527#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402527#true} is VALID [2018-11-19 16:37:40,586 INFO L273 TraceCheckUtils]: 640: Hoare triple {402527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402527#true} is VALID [2018-11-19 16:37:40,586 INFO L273 TraceCheckUtils]: 641: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,586 INFO L273 TraceCheckUtils]: 642: Hoare triple {402527#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {402527#true} is VALID [2018-11-19 16:37:40,586 INFO L273 TraceCheckUtils]: 643: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,586 INFO L268 TraceCheckUtils]: 644: Hoare quadruple {402527#true} {402527#true} #2694#return; {402527#true} is VALID [2018-11-19 16:37:40,587 INFO L273 TraceCheckUtils]: 645: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,587 INFO L273 TraceCheckUtils]: 646: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,587 INFO L268 TraceCheckUtils]: 647: Hoare quadruple {402527#true} {402527#true} #3128#return; {402527#true} is VALID [2018-11-19 16:37:40,587 INFO L273 TraceCheckUtils]: 648: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,587 INFO L273 TraceCheckUtils]: 649: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,587 INFO L268 TraceCheckUtils]: 650: Hoare quadruple {402527#true} {402527#true} #2552#return; {402527#true} is VALID [2018-11-19 16:37:40,587 INFO L273 TraceCheckUtils]: 651: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,587 INFO L256 TraceCheckUtils]: 652: Hoare triple {402527#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {402527#true} is VALID [2018-11-19 16:37:40,587 INFO L273 TraceCheckUtils]: 653: Hoare triple {402527#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {402527#true} is VALID [2018-11-19 16:37:40,587 INFO L256 TraceCheckUtils]: 654: Hoare triple {402527#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {402527#true} is VALID [2018-11-19 16:37:40,588 INFO L273 TraceCheckUtils]: 655: Hoare triple {402527#true} #t~loopctr777 := 0; {402527#true} is VALID [2018-11-19 16:37:40,588 INFO L273 TraceCheckUtils]: 656: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,588 INFO L273 TraceCheckUtils]: 657: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,588 INFO L273 TraceCheckUtils]: 658: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,588 INFO L273 TraceCheckUtils]: 659: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,588 INFO L273 TraceCheckUtils]: 660: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,588 INFO L273 TraceCheckUtils]: 661: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,588 INFO L273 TraceCheckUtils]: 662: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,588 INFO L273 TraceCheckUtils]: 663: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,588 INFO L273 TraceCheckUtils]: 664: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,589 INFO L273 TraceCheckUtils]: 665: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,589 INFO L273 TraceCheckUtils]: 666: Hoare triple {402527#true} assume !(#t~loopctr777 < #amount); {402527#true} is VALID [2018-11-19 16:37:40,589 INFO L273 TraceCheckUtils]: 667: Hoare triple {402527#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {402527#true} is VALID [2018-11-19 16:37:40,589 INFO L268 TraceCheckUtils]: 668: Hoare quadruple {402527#true} {402527#true} #3096#return; {402527#true} is VALID [2018-11-19 16:37:40,589 INFO L273 TraceCheckUtils]: 669: Hoare triple {402527#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {402527#true} is VALID [2018-11-19 16:37:40,589 INFO L256 TraceCheckUtils]: 670: Hoare triple {402527#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {402527#true} is VALID [2018-11-19 16:37:40,589 INFO L273 TraceCheckUtils]: 671: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,589 INFO L273 TraceCheckUtils]: 672: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,589 INFO L268 TraceCheckUtils]: 673: Hoare quadruple {402527#true} {402527#true} #3098#return; {402527#true} is VALID [2018-11-19 16:37:40,589 INFO L273 TraceCheckUtils]: 674: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,590 INFO L268 TraceCheckUtils]: 675: Hoare quadruple {402527#true} {402527#true} #2554#return; {402527#true} is VALID [2018-11-19 16:37:40,590 INFO L273 TraceCheckUtils]: 676: Hoare triple {402527#true} assume !(0 != ~mcp251x_enable_dma~0); {402527#true} is VALID [2018-11-19 16:37:40,590 INFO L256 TraceCheckUtils]: 677: Hoare triple {402527#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {402527#true} is VALID [2018-11-19 16:37:40,590 INFO L273 TraceCheckUtils]: 678: Hoare triple {402527#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {402527#true} is VALID [2018-11-19 16:37:40,590 INFO L256 TraceCheckUtils]: 679: Hoare triple {402527#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {402527#true} is VALID [2018-11-19 16:37:40,590 INFO L273 TraceCheckUtils]: 680: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,590 INFO L273 TraceCheckUtils]: 681: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,590 INFO L268 TraceCheckUtils]: 682: Hoare quadruple {402527#true} {402527#true} #2674#return; {402527#true} is VALID [2018-11-19 16:37:40,590 INFO L273 TraceCheckUtils]: 683: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,590 INFO L268 TraceCheckUtils]: 684: Hoare quadruple {402527#true} {402527#true} #2556#return; {402527#true} is VALID [2018-11-19 16:37:40,591 INFO L273 TraceCheckUtils]: 685: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,591 INFO L273 TraceCheckUtils]: 686: Hoare triple {402527#true} assume 0 != ~ret~0;havoc #t~nondet197; {402527#true} is VALID [2018-11-19 16:37:40,591 INFO L273 TraceCheckUtils]: 687: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,591 INFO L273 TraceCheckUtils]: 688: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,591 INFO L268 TraceCheckUtils]: 689: Hoare quadruple {402527#true} {402527#true} #2582#return; {402527#true} is VALID [2018-11-19 16:37:40,591 INFO L273 TraceCheckUtils]: 690: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,591 INFO L273 TraceCheckUtils]: 691: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,591 INFO L268 TraceCheckUtils]: 692: Hoare quadruple {402527#true} {402528#false} #2488#return; {402528#false} is VALID [2018-11-19 16:37:40,591 INFO L273 TraceCheckUtils]: 693: Hoare triple {402528#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {402528#false} is VALID [2018-11-19 16:37:40,591 INFO L256 TraceCheckUtils]: 694: Hoare triple {402528#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {402527#true} is VALID [2018-11-19 16:37:40,592 INFO L273 TraceCheckUtils]: 695: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,646 INFO L256 TraceCheckUtils]: 696: Hoare triple {402527#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:40,646 INFO L273 TraceCheckUtils]: 697: Hoare triple {402527#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402527#true} is VALID [2018-11-19 16:37:40,646 INFO L256 TraceCheckUtils]: 698: Hoare triple {402527#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:40,646 INFO L273 TraceCheckUtils]: 699: Hoare triple {402527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402527#true} is VALID [2018-11-19 16:37:40,647 INFO L256 TraceCheckUtils]: 700: Hoare triple {402527#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402527#true} is VALID [2018-11-19 16:37:40,647 INFO L273 TraceCheckUtils]: 701: Hoare triple {402527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402527#true} is VALID [2018-11-19 16:37:40,647 INFO L273 TraceCheckUtils]: 702: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,647 INFO L273 TraceCheckUtils]: 703: Hoare triple {402527#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {402527#true} is VALID [2018-11-19 16:37:40,647 INFO L273 TraceCheckUtils]: 704: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,647 INFO L268 TraceCheckUtils]: 705: Hoare quadruple {402527#true} {402527#true} #2694#return; {402527#true} is VALID [2018-11-19 16:37:40,647 INFO L273 TraceCheckUtils]: 706: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,647 INFO L273 TraceCheckUtils]: 707: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,647 INFO L268 TraceCheckUtils]: 708: Hoare quadruple {402527#true} {402527#true} #3128#return; {402527#true} is VALID [2018-11-19 16:37:40,647 INFO L273 TraceCheckUtils]: 709: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,648 INFO L273 TraceCheckUtils]: 710: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,648 INFO L268 TraceCheckUtils]: 711: Hoare quadruple {402527#true} {402527#true} #2580#return; {402527#true} is VALID [2018-11-19 16:37:40,648 INFO L273 TraceCheckUtils]: 712: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,648 INFO L256 TraceCheckUtils]: 713: Hoare triple {402527#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {402527#true} is VALID [2018-11-19 16:37:40,648 INFO L273 TraceCheckUtils]: 714: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,648 INFO L256 TraceCheckUtils]: 715: Hoare triple {402527#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:40,648 INFO L273 TraceCheckUtils]: 716: Hoare triple {402527#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402527#true} is VALID [2018-11-19 16:37:40,648 INFO L256 TraceCheckUtils]: 717: Hoare triple {402527#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:40,648 INFO L273 TraceCheckUtils]: 718: Hoare triple {402527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402527#true} is VALID [2018-11-19 16:37:40,648 INFO L256 TraceCheckUtils]: 719: Hoare triple {402527#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402527#true} is VALID [2018-11-19 16:37:40,649 INFO L273 TraceCheckUtils]: 720: Hoare triple {402527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402527#true} is VALID [2018-11-19 16:37:40,649 INFO L273 TraceCheckUtils]: 721: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,649 INFO L273 TraceCheckUtils]: 722: Hoare triple {402527#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {402527#true} is VALID [2018-11-19 16:37:40,649 INFO L273 TraceCheckUtils]: 723: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,649 INFO L268 TraceCheckUtils]: 724: Hoare quadruple {402527#true} {402527#true} #2694#return; {402527#true} is VALID [2018-11-19 16:37:40,649 INFO L273 TraceCheckUtils]: 725: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,649 INFO L273 TraceCheckUtils]: 726: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,649 INFO L268 TraceCheckUtils]: 727: Hoare quadruple {402527#true} {402527#true} #3128#return; {402527#true} is VALID [2018-11-19 16:37:40,649 INFO L273 TraceCheckUtils]: 728: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,650 INFO L273 TraceCheckUtils]: 729: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,650 INFO L268 TraceCheckUtils]: 730: Hoare quadruple {402527#true} {402527#true} #2552#return; {402527#true} is VALID [2018-11-19 16:37:40,650 INFO L273 TraceCheckUtils]: 731: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,650 INFO L256 TraceCheckUtils]: 732: Hoare triple {402527#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {402527#true} is VALID [2018-11-19 16:37:40,650 INFO L273 TraceCheckUtils]: 733: Hoare triple {402527#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {402527#true} is VALID [2018-11-19 16:37:40,650 INFO L256 TraceCheckUtils]: 734: Hoare triple {402527#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {402527#true} is VALID [2018-11-19 16:37:40,650 INFO L273 TraceCheckUtils]: 735: Hoare triple {402527#true} #t~loopctr777 := 0; {402527#true} is VALID [2018-11-19 16:37:40,650 INFO L273 TraceCheckUtils]: 736: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,650 INFO L273 TraceCheckUtils]: 737: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,650 INFO L273 TraceCheckUtils]: 738: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,651 INFO L273 TraceCheckUtils]: 739: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,651 INFO L273 TraceCheckUtils]: 740: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,651 INFO L273 TraceCheckUtils]: 741: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,651 INFO L273 TraceCheckUtils]: 742: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,651 INFO L273 TraceCheckUtils]: 743: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,651 INFO L273 TraceCheckUtils]: 744: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,651 INFO L273 TraceCheckUtils]: 745: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,651 INFO L273 TraceCheckUtils]: 746: Hoare triple {402527#true} assume !(#t~loopctr777 < #amount); {402527#true} is VALID [2018-11-19 16:37:40,651 INFO L273 TraceCheckUtils]: 747: Hoare triple {402527#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {402527#true} is VALID [2018-11-19 16:37:40,651 INFO L268 TraceCheckUtils]: 748: Hoare quadruple {402527#true} {402527#true} #3096#return; {402527#true} is VALID [2018-11-19 16:37:40,652 INFO L273 TraceCheckUtils]: 749: Hoare triple {402527#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {402527#true} is VALID [2018-11-19 16:37:40,652 INFO L256 TraceCheckUtils]: 750: Hoare triple {402527#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {402527#true} is VALID [2018-11-19 16:37:40,652 INFO L273 TraceCheckUtils]: 751: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,652 INFO L273 TraceCheckUtils]: 752: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,652 INFO L268 TraceCheckUtils]: 753: Hoare quadruple {402527#true} {402527#true} #3098#return; {402527#true} is VALID [2018-11-19 16:37:40,652 INFO L273 TraceCheckUtils]: 754: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,652 INFO L268 TraceCheckUtils]: 755: Hoare quadruple {402527#true} {402527#true} #2554#return; {402527#true} is VALID [2018-11-19 16:37:40,652 INFO L273 TraceCheckUtils]: 756: Hoare triple {402527#true} assume !(0 != ~mcp251x_enable_dma~0); {402527#true} is VALID [2018-11-19 16:37:40,652 INFO L256 TraceCheckUtils]: 757: Hoare triple {402527#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {402527#true} is VALID [2018-11-19 16:37:40,652 INFO L273 TraceCheckUtils]: 758: Hoare triple {402527#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {402527#true} is VALID [2018-11-19 16:37:40,653 INFO L256 TraceCheckUtils]: 759: Hoare triple {402527#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {402527#true} is VALID [2018-11-19 16:37:40,653 INFO L273 TraceCheckUtils]: 760: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,653 INFO L273 TraceCheckUtils]: 761: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,653 INFO L268 TraceCheckUtils]: 762: Hoare quadruple {402527#true} {402527#true} #2674#return; {402527#true} is VALID [2018-11-19 16:37:40,653 INFO L273 TraceCheckUtils]: 763: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,653 INFO L268 TraceCheckUtils]: 764: Hoare quadruple {402527#true} {402527#true} #2556#return; {402527#true} is VALID [2018-11-19 16:37:40,653 INFO L273 TraceCheckUtils]: 765: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,653 INFO L273 TraceCheckUtils]: 766: Hoare triple {402527#true} assume 0 != ~ret~0;havoc #t~nondet197; {402527#true} is VALID [2018-11-19 16:37:40,653 INFO L273 TraceCheckUtils]: 767: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,653 INFO L273 TraceCheckUtils]: 768: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,654 INFO L268 TraceCheckUtils]: 769: Hoare quadruple {402527#true} {402527#true} #2582#return; {402527#true} is VALID [2018-11-19 16:37:40,654 INFO L273 TraceCheckUtils]: 770: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,654 INFO L273 TraceCheckUtils]: 771: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,654 INFO L268 TraceCheckUtils]: 772: Hoare quadruple {402527#true} {402528#false} #2490#return; {402528#false} is VALID [2018-11-19 16:37:40,654 INFO L273 TraceCheckUtils]: 773: Hoare triple {402528#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); {402528#false} is VALID [2018-11-19 16:37:40,654 INFO L256 TraceCheckUtils]: 774: Hoare triple {402528#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {402527#true} is VALID [2018-11-19 16:37:40,654 INFO L273 TraceCheckUtils]: 775: Hoare triple {402527#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {402527#true} is VALID [2018-11-19 16:37:40,654 INFO L273 TraceCheckUtils]: 776: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,654 INFO L268 TraceCheckUtils]: 777: Hoare quadruple {402527#true} {402528#false} #2492#return; {402528#false} is VALID [2018-11-19 16:37:40,654 INFO L273 TraceCheckUtils]: 778: Hoare triple {402528#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~mem351;havoc #t~ret352; {402528#false} is VALID [2018-11-19 16:37:40,655 INFO L273 TraceCheckUtils]: 779: Hoare triple {402528#false} assume !(0 != ~tmp___1~5); {402528#false} is VALID [2018-11-19 16:37:40,655 INFO L273 TraceCheckUtils]: 780: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:40,655 INFO L273 TraceCheckUtils]: 781: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:40,655 INFO L268 TraceCheckUtils]: 782: Hoare quadruple {402528#false} {402527#true} #2958#return; {402528#false} is VALID [2018-11-19 16:37:40,655 INFO L273 TraceCheckUtils]: 783: Hoare triple {402528#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {402528#false} is VALID [2018-11-19 16:37:40,655 INFO L273 TraceCheckUtils]: 784: Hoare triple {402528#false} assume !(0 == ~tmp___13~0); {402528#false} is VALID [2018-11-19 16:37:40,655 INFO L256 TraceCheckUtils]: 785: Hoare triple {402528#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:40,655 INFO L273 TraceCheckUtils]: 786: Hoare triple {402527#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {402527#true} is VALID [2018-11-19 16:37:40,655 INFO L256 TraceCheckUtils]: 787: Hoare triple {402527#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {402527#true} is VALID [2018-11-19 16:37:40,655 INFO L273 TraceCheckUtils]: 788: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,656 INFO L256 TraceCheckUtils]: 789: Hoare triple {402527#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:40,656 INFO L273 TraceCheckUtils]: 790: Hoare triple {402527#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402527#true} is VALID [2018-11-19 16:37:40,656 INFO L256 TraceCheckUtils]: 791: Hoare triple {402527#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:40,656 INFO L273 TraceCheckUtils]: 792: Hoare triple {402527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402527#true} is VALID [2018-11-19 16:37:40,656 INFO L256 TraceCheckUtils]: 793: Hoare triple {402527#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402527#true} is VALID [2018-11-19 16:37:40,656 INFO L273 TraceCheckUtils]: 794: Hoare triple {402527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402527#true} is VALID [2018-11-19 16:37:40,656 INFO L273 TraceCheckUtils]: 795: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,656 INFO L273 TraceCheckUtils]: 796: Hoare triple {402527#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {402527#true} is VALID [2018-11-19 16:37:40,656 INFO L273 TraceCheckUtils]: 797: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,656 INFO L268 TraceCheckUtils]: 798: Hoare quadruple {402527#true} {402527#true} #2694#return; {402527#true} is VALID [2018-11-19 16:37:40,657 INFO L273 TraceCheckUtils]: 799: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,657 INFO L273 TraceCheckUtils]: 800: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,657 INFO L268 TraceCheckUtils]: 801: Hoare quadruple {402527#true} {402527#true} #3128#return; {402527#true} is VALID [2018-11-19 16:37:40,657 INFO L273 TraceCheckUtils]: 802: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,657 INFO L273 TraceCheckUtils]: 803: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,657 INFO L268 TraceCheckUtils]: 804: Hoare quadruple {402527#true} {402527#true} #3298#return; {402527#true} is VALID [2018-11-19 16:37:40,657 INFO L273 TraceCheckUtils]: 805: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,657 INFO L256 TraceCheckUtils]: 806: Hoare triple {402527#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {402527#true} is VALID [2018-11-19 16:37:40,657 INFO L273 TraceCheckUtils]: 807: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,657 INFO L256 TraceCheckUtils]: 808: Hoare triple {402527#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:40,658 INFO L273 TraceCheckUtils]: 809: Hoare triple {402527#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402527#true} is VALID [2018-11-19 16:37:40,658 INFO L256 TraceCheckUtils]: 810: Hoare triple {402527#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:40,658 INFO L273 TraceCheckUtils]: 811: Hoare triple {402527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402527#true} is VALID [2018-11-19 16:37:40,658 INFO L256 TraceCheckUtils]: 812: Hoare triple {402527#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402527#true} is VALID [2018-11-19 16:37:40,658 INFO L273 TraceCheckUtils]: 813: Hoare triple {402527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402527#true} is VALID [2018-11-19 16:37:40,658 INFO L273 TraceCheckUtils]: 814: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,658 INFO L273 TraceCheckUtils]: 815: Hoare triple {402527#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {402527#true} is VALID [2018-11-19 16:37:40,658 INFO L273 TraceCheckUtils]: 816: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,658 INFO L268 TraceCheckUtils]: 817: Hoare quadruple {402527#true} {402527#true} #2694#return; {402527#true} is VALID [2018-11-19 16:37:40,658 INFO L273 TraceCheckUtils]: 818: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,659 INFO L273 TraceCheckUtils]: 819: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,659 INFO L268 TraceCheckUtils]: 820: Hoare quadruple {402527#true} {402527#true} #3128#return; {402527#true} is VALID [2018-11-19 16:37:40,659 INFO L273 TraceCheckUtils]: 821: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,659 INFO L273 TraceCheckUtils]: 822: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,659 INFO L268 TraceCheckUtils]: 823: Hoare quadruple {402527#true} {402527#true} #2552#return; {402527#true} is VALID [2018-11-19 16:37:40,659 INFO L273 TraceCheckUtils]: 824: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,659 INFO L256 TraceCheckUtils]: 825: Hoare triple {402527#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {402527#true} is VALID [2018-11-19 16:37:40,659 INFO L273 TraceCheckUtils]: 826: Hoare triple {402527#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {402527#true} is VALID [2018-11-19 16:37:40,659 INFO L256 TraceCheckUtils]: 827: Hoare triple {402527#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {402527#true} is VALID [2018-11-19 16:37:40,659 INFO L273 TraceCheckUtils]: 828: Hoare triple {402527#true} #t~loopctr777 := 0; {402527#true} is VALID [2018-11-19 16:37:40,660 INFO L273 TraceCheckUtils]: 829: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,660 INFO L273 TraceCheckUtils]: 830: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,660 INFO L273 TraceCheckUtils]: 831: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,660 INFO L273 TraceCheckUtils]: 832: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,660 INFO L273 TraceCheckUtils]: 833: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,660 INFO L273 TraceCheckUtils]: 834: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,660 INFO L273 TraceCheckUtils]: 835: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,660 INFO L273 TraceCheckUtils]: 836: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,660 INFO L273 TraceCheckUtils]: 837: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,661 INFO L273 TraceCheckUtils]: 838: Hoare triple {402527#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {402527#true} is VALID [2018-11-19 16:37:40,661 INFO L273 TraceCheckUtils]: 839: Hoare triple {402527#true} assume !(#t~loopctr777 < #amount); {402527#true} is VALID [2018-11-19 16:37:40,661 INFO L273 TraceCheckUtils]: 840: Hoare triple {402527#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {402527#true} is VALID [2018-11-19 16:37:40,661 INFO L268 TraceCheckUtils]: 841: Hoare quadruple {402527#true} {402527#true} #3096#return; {402527#true} is VALID [2018-11-19 16:37:40,661 INFO L273 TraceCheckUtils]: 842: Hoare triple {402527#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {402527#true} is VALID [2018-11-19 16:37:40,661 INFO L256 TraceCheckUtils]: 843: Hoare triple {402527#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {402527#true} is VALID [2018-11-19 16:37:40,661 INFO L273 TraceCheckUtils]: 844: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,661 INFO L273 TraceCheckUtils]: 845: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,661 INFO L268 TraceCheckUtils]: 846: Hoare quadruple {402527#true} {402527#true} #3098#return; {402527#true} is VALID [2018-11-19 16:37:40,661 INFO L273 TraceCheckUtils]: 847: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,662 INFO L268 TraceCheckUtils]: 848: Hoare quadruple {402527#true} {402527#true} #2554#return; {402527#true} is VALID [2018-11-19 16:37:40,662 INFO L273 TraceCheckUtils]: 849: Hoare triple {402527#true} assume !(0 != ~mcp251x_enable_dma~0); {402527#true} is VALID [2018-11-19 16:37:40,662 INFO L256 TraceCheckUtils]: 850: Hoare triple {402527#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {402527#true} is VALID [2018-11-19 16:37:40,662 INFO L273 TraceCheckUtils]: 851: Hoare triple {402527#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {402527#true} is VALID [2018-11-19 16:37:40,662 INFO L256 TraceCheckUtils]: 852: Hoare triple {402527#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {402527#true} is VALID [2018-11-19 16:37:40,662 INFO L273 TraceCheckUtils]: 853: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,662 INFO L273 TraceCheckUtils]: 854: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,662 INFO L268 TraceCheckUtils]: 855: Hoare quadruple {402527#true} {402527#true} #2674#return; {402527#true} is VALID [2018-11-19 16:37:40,662 INFO L273 TraceCheckUtils]: 856: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,662 INFO L268 TraceCheckUtils]: 857: Hoare quadruple {402527#true} {402527#true} #2556#return; {402527#true} is VALID [2018-11-19 16:37:40,663 INFO L273 TraceCheckUtils]: 858: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,663 INFO L273 TraceCheckUtils]: 859: Hoare triple {402527#true} assume 0 != ~ret~0;havoc #t~nondet197; {402527#true} is VALID [2018-11-19 16:37:40,663 INFO L273 TraceCheckUtils]: 860: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,663 INFO L273 TraceCheckUtils]: 861: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,663 INFO L268 TraceCheckUtils]: 862: Hoare quadruple {402527#true} {402527#true} #3300#return; {402527#true} is VALID [2018-11-19 16:37:40,663 INFO L273 TraceCheckUtils]: 863: Hoare triple {402527#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {402527#true} is VALID [2018-11-19 16:37:40,663 INFO L273 TraceCheckUtils]: 864: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,663 INFO L268 TraceCheckUtils]: 865: Hoare quadruple {402527#true} {402527#true} #2810#return; {402527#true} is VALID [2018-11-19 16:37:40,663 INFO L273 TraceCheckUtils]: 866: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,663 INFO L268 TraceCheckUtils]: 867: Hoare quadruple {402527#true} {402528#false} #2960#return; {402528#false} is VALID [2018-11-19 16:37:40,664 INFO L256 TraceCheckUtils]: 868: Hoare triple {402528#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {402527#true} is VALID [2018-11-19 16:37:40,664 INFO L273 TraceCheckUtils]: 869: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,664 INFO L256 TraceCheckUtils]: 870: Hoare triple {402527#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {402527#true} is VALID [2018-11-19 16:37:40,664 INFO L273 TraceCheckUtils]: 871: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,664 INFO L256 TraceCheckUtils]: 872: Hoare triple {402527#true} call #t~ret684 := ldv_undef_int(); {402527#true} is VALID [2018-11-19 16:37:40,664 INFO L273 TraceCheckUtils]: 873: Hoare triple {402527#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402527#true} is VALID [2018-11-19 16:37:40,664 INFO L273 TraceCheckUtils]: 874: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,664 INFO L268 TraceCheckUtils]: 875: Hoare quadruple {402527#true} {402527#true} #2990#return; {402527#true} is VALID [2018-11-19 16:37:40,664 INFO L273 TraceCheckUtils]: 876: Hoare triple {402527#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {402527#true} is VALID [2018-11-19 16:37:40,664 INFO L273 TraceCheckUtils]: 877: Hoare triple {402527#true} assume 0 != ~tmp~60; {402527#true} is VALID [2018-11-19 16:37:40,665 INFO L256 TraceCheckUtils]: 878: Hoare triple {402527#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:40,665 INFO L273 TraceCheckUtils]: 879: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:40,665 INFO L273 TraceCheckUtils]: 880: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:40,665 INFO L273 TraceCheckUtils]: 881: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,665 INFO L268 TraceCheckUtils]: 882: Hoare quadruple {402527#true} {402527#true} #2992#return; {402527#true} is VALID [2018-11-19 16:37:40,665 INFO L273 TraceCheckUtils]: 883: Hoare triple {402527#true} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {402527#true} is VALID [2018-11-19 16:37:40,665 INFO L256 TraceCheckUtils]: 884: Hoare triple {402527#true} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {402527#true} is VALID [2018-11-19 16:37:40,665 INFO L273 TraceCheckUtils]: 885: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,665 INFO L256 TraceCheckUtils]: 886: Hoare triple {402527#true} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {402527#true} is VALID [2018-11-19 16:37:40,665 INFO L273 TraceCheckUtils]: 887: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,666 INFO L256 TraceCheckUtils]: 888: Hoare triple {402527#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:40,666 INFO L273 TraceCheckUtils]: 889: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:40,666 INFO L273 TraceCheckUtils]: 890: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:40,666 INFO L273 TraceCheckUtils]: 891: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,666 INFO L268 TraceCheckUtils]: 892: Hoare quadruple {402527#true} {402527#true} #2596#return; {402527#true} is VALID [2018-11-19 16:37:40,666 INFO L256 TraceCheckUtils]: 893: Hoare triple {402527#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {402527#true} is VALID [2018-11-19 16:37:40,666 INFO L273 TraceCheckUtils]: 894: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402527#true} is VALID [2018-11-19 16:37:40,666 INFO L273 TraceCheckUtils]: 895: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,666 INFO L268 TraceCheckUtils]: 896: Hoare quadruple {402527#true} {402527#true} #2598#return; {402527#true} is VALID [2018-11-19 16:37:40,666 INFO L273 TraceCheckUtils]: 897: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {402527#true} is VALID [2018-11-19 16:37:40,667 INFO L256 TraceCheckUtils]: 898: Hoare triple {402527#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:40,667 INFO L273 TraceCheckUtils]: 899: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:40,667 INFO L273 TraceCheckUtils]: 900: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:40,667 INFO L273 TraceCheckUtils]: 901: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,667 INFO L268 TraceCheckUtils]: 902: Hoare quadruple {402527#true} {402527#true} #2600#return; {402527#true} is VALID [2018-11-19 16:37:40,667 INFO L273 TraceCheckUtils]: 903: Hoare triple {402527#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {402527#true} is VALID [2018-11-19 16:37:40,667 INFO L273 TraceCheckUtils]: 904: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,667 INFO L268 TraceCheckUtils]: 905: Hoare quadruple {402527#true} {402527#true} #2524#return; {402527#true} is VALID [2018-11-19 16:37:40,667 INFO L273 TraceCheckUtils]: 906: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,667 INFO L256 TraceCheckUtils]: 907: Hoare triple {402527#true} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {402527#true} is VALID [2018-11-19 16:37:40,668 INFO L273 TraceCheckUtils]: 908: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,668 INFO L273 TraceCheckUtils]: 909: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,668 INFO L256 TraceCheckUtils]: 910: Hoare triple {402527#true} call ldv_free(~data~2.base, ~data~2.offset); {402527#true} is VALID [2018-11-19 16:37:40,668 INFO L273 TraceCheckUtils]: 911: Hoare triple {402527#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {402527#true} is VALID [2018-11-19 16:37:40,668 INFO L273 TraceCheckUtils]: 912: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,668 INFO L268 TraceCheckUtils]: 913: Hoare quadruple {402527#true} {402527#true} #2832#return; {402527#true} is VALID [2018-11-19 16:37:40,668 INFO L256 TraceCheckUtils]: 914: Hoare triple {402527#true} call #t~ret584 := ldv_undef_int(); {402527#true} is VALID [2018-11-19 16:37:40,668 INFO L273 TraceCheckUtils]: 915: Hoare triple {402527#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402527#true} is VALID [2018-11-19 16:37:40,668 INFO L273 TraceCheckUtils]: 916: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,668 INFO L268 TraceCheckUtils]: 917: Hoare quadruple {402527#true} {402527#true} #2834#return; {402527#true} is VALID [2018-11-19 16:37:40,669 INFO L273 TraceCheckUtils]: 918: Hoare triple {402527#true} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {402527#true} is VALID [2018-11-19 16:37:40,669 INFO L273 TraceCheckUtils]: 919: Hoare triple {402527#true} assume !(1 == ~tmp~56); {402527#true} is VALID [2018-11-19 16:37:40,669 INFO L273 TraceCheckUtils]: 920: Hoare triple {402527#true} assume !(2 == ~tmp~56); {402527#true} is VALID [2018-11-19 16:37:40,669 INFO L273 TraceCheckUtils]: 921: Hoare triple {402527#true} assume !(3 == ~tmp~56); {402527#true} is VALID [2018-11-19 16:37:40,669 INFO L273 TraceCheckUtils]: 922: Hoare triple {402527#true} assume 4 == ~tmp~56; {402527#true} is VALID [2018-11-19 16:37:40,669 INFO L273 TraceCheckUtils]: 923: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,669 INFO L268 TraceCheckUtils]: 924: Hoare quadruple {402527#true} {402527#true} #2526#return; {402527#true} is VALID [2018-11-19 16:37:40,669 INFO L273 TraceCheckUtils]: 925: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,669 INFO L268 TraceCheckUtils]: 926: Hoare quadruple {402527#true} {402527#true} #2994#return; {402527#true} is VALID [2018-11-19 16:37:40,669 INFO L273 TraceCheckUtils]: 927: Hoare triple {402527#true} #res := ~arg0; {402527#true} is VALID [2018-11-19 16:37:40,670 INFO L273 TraceCheckUtils]: 928: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,670 INFO L268 TraceCheckUtils]: 929: Hoare quadruple {402527#true} {402527#true} #2560#return; {402527#true} is VALID [2018-11-19 16:37:40,670 INFO L273 TraceCheckUtils]: 930: Hoare triple {402527#true} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {402527#true} is VALID [2018-11-19 16:37:40,670 INFO L273 TraceCheckUtils]: 931: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,670 INFO L268 TraceCheckUtils]: 932: Hoare quadruple {402527#true} {402528#false} #2962#return; {402528#false} is VALID [2018-11-19 16:37:40,670 INFO L273 TraceCheckUtils]: 933: Hoare triple {402528#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {402528#false} is VALID [2018-11-19 16:37:40,670 INFO L273 TraceCheckUtils]: 934: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:40,670 INFO L273 TraceCheckUtils]: 935: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:40,670 INFO L268 TraceCheckUtils]: 936: Hoare quadruple {402528#false} {402527#true} #3112#return; {402528#false} is VALID [2018-11-19 16:37:40,670 INFO L273 TraceCheckUtils]: 937: Hoare triple {402528#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {402528#false} is VALID [2018-11-19 16:37:40,671 INFO L273 TraceCheckUtils]: 938: Hoare triple {402528#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {402528#false} is VALID [2018-11-19 16:37:40,671 INFO L273 TraceCheckUtils]: 939: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:40,671 INFO L268 TraceCheckUtils]: 940: Hoare quadruple {402528#false} {402527#true} #3268#return; {402528#false} is VALID [2018-11-19 16:37:40,671 INFO L273 TraceCheckUtils]: 941: Hoare triple {402528#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {402528#false} is VALID [2018-11-19 16:37:40,671 INFO L273 TraceCheckUtils]: 942: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:40,671 INFO L268 TraceCheckUtils]: 943: Hoare quadruple {402528#false} {402527#true} #3022#return; {402528#false} is VALID [2018-11-19 16:37:40,671 INFO L273 TraceCheckUtils]: 944: Hoare triple {402528#false} havoc #t~mem638.base, #t~mem638.offset; {402528#false} is VALID [2018-11-19 16:37:40,671 INFO L256 TraceCheckUtils]: 945: Hoare triple {402528#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {402527#true} is VALID [2018-11-19 16:37:40,671 INFO L273 TraceCheckUtils]: 946: Hoare triple {402527#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {402527#true} is VALID [2018-11-19 16:37:40,671 INFO L273 TraceCheckUtils]: 947: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,672 INFO L268 TraceCheckUtils]: 948: Hoare quadruple {402527#true} {402528#false} #3024#return; {402528#false} is VALID [2018-11-19 16:37:40,672 INFO L273 TraceCheckUtils]: 949: Hoare triple {402528#false} ~ldv_4_probed_default~0 := 1; {402528#false} is VALID [2018-11-19 16:37:40,672 INFO L256 TraceCheckUtils]: 950: Hoare triple {402528#false} call #t~ret628 := ldv_undef_int(); {402527#true} is VALID [2018-11-19 16:37:40,672 INFO L273 TraceCheckUtils]: 951: Hoare triple {402527#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402527#true} is VALID [2018-11-19 16:37:40,672 INFO L273 TraceCheckUtils]: 952: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,672 INFO L268 TraceCheckUtils]: 953: Hoare quadruple {402527#true} {402528#false} #3002#return; {402528#false} is VALID [2018-11-19 16:37:40,672 INFO L273 TraceCheckUtils]: 954: Hoare triple {402528#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {402528#false} is VALID [2018-11-19 16:37:40,672 INFO L273 TraceCheckUtils]: 955: Hoare triple {402528#false} assume !(0 != ~tmp___1~10); {402528#false} is VALID [2018-11-19 16:37:40,672 INFO L273 TraceCheckUtils]: 956: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:40,672 INFO L268 TraceCheckUtils]: 957: Hoare quadruple {402528#false} {402527#true} #3108#return; {402528#false} is VALID [2018-11-19 16:37:40,673 INFO L273 TraceCheckUtils]: 958: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:40,673 INFO L268 TraceCheckUtils]: 959: Hoare quadruple {402528#false} {402527#true} #2890#return; {402528#false} is VALID [2018-11-19 16:37:40,673 INFO L256 TraceCheckUtils]: 960: Hoare triple {402528#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {402527#true} is VALID [2018-11-19 16:37:40,673 INFO L273 TraceCheckUtils]: 961: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,673 INFO L268 TraceCheckUtils]: 962: Hoare quadruple {402527#true} {402528#false} #2892#return; {402528#false} is VALID [2018-11-19 16:37:40,673 INFO L256 TraceCheckUtils]: 963: Hoare triple {402528#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {402527#true} is VALID [2018-11-19 16:37:40,673 INFO L273 TraceCheckUtils]: 964: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,673 INFO L268 TraceCheckUtils]: 965: Hoare quadruple {402527#true} {402528#false} #2894#return; {402528#false} is VALID [2018-11-19 16:37:40,673 INFO L256 TraceCheckUtils]: 966: Hoare triple {402528#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); {402527#true} is VALID [2018-11-19 16:37:40,673 INFO L273 TraceCheckUtils]: 967: Hoare triple {402527#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {402527#true} is VALID [2018-11-19 16:37:40,674 INFO L256 TraceCheckUtils]: 968: Hoare triple {402527#true} call mcp251x_can_driver_exit(); {402527#true} is VALID [2018-11-19 16:37:40,674 INFO L256 TraceCheckUtils]: 969: Hoare triple {402527#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {402527#true} is VALID [2018-11-19 16:37:40,674 INFO L273 TraceCheckUtils]: 970: Hoare triple {402527#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {402527#true} is VALID [2018-11-19 16:37:40,674 INFO L256 TraceCheckUtils]: 971: Hoare triple {402527#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {402527#true} is VALID [2018-11-19 16:37:40,674 INFO L273 TraceCheckUtils]: 972: Hoare triple {402527#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {402527#true} is VALID [2018-11-19 16:37:40,674 INFO L273 TraceCheckUtils]: 973: Hoare triple {402527#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {402527#true} is VALID [2018-11-19 16:37:40,674 INFO L273 TraceCheckUtils]: 974: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,674 INFO L268 TraceCheckUtils]: 975: Hoare quadruple {402527#true} {402527#true} #2664#return; {402527#true} is VALID [2018-11-19 16:37:40,674 INFO L256 TraceCheckUtils]: 976: Hoare triple {402527#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {402527#true} is VALID [2018-11-19 16:37:40,674 INFO L273 TraceCheckUtils]: 977: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:40,675 INFO L256 TraceCheckUtils]: 978: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:40,675 INFO L273 TraceCheckUtils]: 979: Hoare triple {402527#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {402527#true} is VALID [2018-11-19 16:37:40,675 INFO L273 TraceCheckUtils]: 980: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,675 INFO L268 TraceCheckUtils]: 981: Hoare quadruple {402527#true} {402527#true} #2670#return; {402527#true} is VALID [2018-11-19 16:37:40,675 INFO L273 TraceCheckUtils]: 982: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,675 INFO L268 TraceCheckUtils]: 983: Hoare quadruple {402527#true} {402527#true} #2666#return; {402527#true} is VALID [2018-11-19 16:37:40,675 INFO L273 TraceCheckUtils]: 984: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,675 INFO L268 TraceCheckUtils]: 985: Hoare quadruple {402527#true} {402527#true} #2494#return; {402527#true} is VALID [2018-11-19 16:37:40,675 INFO L273 TraceCheckUtils]: 986: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,675 INFO L268 TraceCheckUtils]: 987: Hoare quadruple {402527#true} {402527#true} #2558#return; {402527#true} is VALID [2018-11-19 16:37:40,676 INFO L273 TraceCheckUtils]: 988: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:40,676 INFO L268 TraceCheckUtils]: 989: Hoare quadruple {402527#true} {402528#false} #2896#return; {402528#false} is VALID [2018-11-19 16:37:40,676 INFO L256 TraceCheckUtils]: 990: Hoare triple {402528#false} call ldv_check_final_state(); {402528#false} is VALID [2018-11-19 16:37:40,676 INFO L256 TraceCheckUtils]: 991: Hoare triple {402528#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {402528#false} is VALID [2018-11-19 16:37:40,676 INFO L273 TraceCheckUtils]: 992: Hoare triple {402528#false} ~expr := #in~expr; {402528#false} is VALID [2018-11-19 16:37:40,676 INFO L273 TraceCheckUtils]: 993: Hoare triple {402528#false} assume 0 == ~expr; {402528#false} is VALID [2018-11-19 16:37:40,676 INFO L273 TraceCheckUtils]: 994: Hoare triple {402528#false} assume !false; {402528#false} is VALID [2018-11-19 16:37:40,983 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 16:37:40,983 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:37:40,984 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 16:37:40,998 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-19 16:37:42,060 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-19 16:37:42,061 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 16:37:42,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:37:42,282 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:37:42,801 INFO L256 TraceCheckUtils]: 0: Hoare triple {402527#true} call ULTIMATE.init(); {402527#true} is VALID [2018-11-19 16:37:42,801 INFO L273 TraceCheckUtils]: 1: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,802 INFO L273 TraceCheckUtils]: 2: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,802 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {402527#true} {402527#true} #3312#return; {402527#true} is VALID [2018-11-19 16:37:42,802 INFO L256 TraceCheckUtils]: 4: Hoare triple {402527#true} call #t~ret769 := main(); {402527#true} is VALID [2018-11-19 16:37:42,802 INFO L273 TraceCheckUtils]: 5: Hoare triple {402527#true} call ldv_initialize(); {402527#true} is VALID [2018-11-19 16:37:42,802 INFO L256 TraceCheckUtils]: 6: Hoare triple {402527#true} call ldv_entry_EMGentry_12(0, 0); {402527#true} is VALID [2018-11-19 16:37:42,803 INFO L273 TraceCheckUtils]: 7: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,803 INFO L256 TraceCheckUtils]: 8: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:42,803 INFO L273 TraceCheckUtils]: 9: Hoare triple {402527#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {402527#true} is VALID [2018-11-19 16:37:42,803 INFO L256 TraceCheckUtils]: 10: Hoare triple {402527#true} call #t~ret548 := mcp251x_can_driver_init(); {402527#true} is VALID [2018-11-19 16:37:42,803 INFO L273 TraceCheckUtils]: 11: Hoare triple {402527#true} havoc ~tmp~43; {402527#true} is VALID [2018-11-19 16:37:42,803 INFO L256 TraceCheckUtils]: 12: Hoare triple {402527#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {402527#true} is VALID [2018-11-19 16:37:42,804 INFO L273 TraceCheckUtils]: 13: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,804 INFO L256 TraceCheckUtils]: 14: Hoare triple {402527#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {402527#true} is VALID [2018-11-19 16:37:42,804 INFO L273 TraceCheckUtils]: 15: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,804 INFO L256 TraceCheckUtils]: 16: Hoare triple {402527#true} call #t~ret704 := ldv_undef_int(); {402527#true} is VALID [2018-11-19 16:37:42,804 INFO L273 TraceCheckUtils]: 17: Hoare triple {402527#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402527#true} is VALID [2018-11-19 16:37:42,804 INFO L273 TraceCheckUtils]: 18: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,805 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {402527#true} {402527#true} #3048#return; {402527#true} is VALID [2018-11-19 16:37:42,805 INFO L273 TraceCheckUtils]: 20: Hoare triple {402527#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {402527#true} is VALID [2018-11-19 16:37:42,805 INFO L273 TraceCheckUtils]: 21: Hoare triple {402527#true} assume 0 != ~tmp~64; {402527#true} is VALID [2018-11-19 16:37:42,805 INFO L256 TraceCheckUtils]: 22: Hoare triple {402527#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:42,805 INFO L273 TraceCheckUtils]: 23: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:42,805 INFO L273 TraceCheckUtils]: 24: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:42,805 INFO L273 TraceCheckUtils]: 25: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,806 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {402527#true} {402527#true} #3050#return; {402527#true} is VALID [2018-11-19 16:37:42,806 INFO L273 TraceCheckUtils]: 27: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,806 INFO L256 TraceCheckUtils]: 28: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:42,806 INFO L273 TraceCheckUtils]: 29: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,806 INFO L256 TraceCheckUtils]: 30: Hoare triple {402527#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {402527#true} is VALID [2018-11-19 16:37:42,806 INFO L273 TraceCheckUtils]: 31: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,806 INFO L256 TraceCheckUtils]: 32: Hoare triple {402527#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:42,806 INFO L273 TraceCheckUtils]: 33: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:42,806 INFO L273 TraceCheckUtils]: 34: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:42,807 INFO L273 TraceCheckUtils]: 35: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,807 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {402527#true} {402527#true} #2596#return; {402527#true} is VALID [2018-11-19 16:37:42,807 INFO L256 TraceCheckUtils]: 37: Hoare triple {402527#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {402527#true} is VALID [2018-11-19 16:37:42,807 INFO L273 TraceCheckUtils]: 38: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402527#true} is VALID [2018-11-19 16:37:42,807 INFO L273 TraceCheckUtils]: 39: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,807 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {402527#true} {402527#true} #2598#return; {402527#true} is VALID [2018-11-19 16:37:42,807 INFO L273 TraceCheckUtils]: 41: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {402527#true} is VALID [2018-11-19 16:37:42,807 INFO L256 TraceCheckUtils]: 42: Hoare triple {402527#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:42,807 INFO L273 TraceCheckUtils]: 43: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:42,807 INFO L273 TraceCheckUtils]: 44: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:42,808 INFO L273 TraceCheckUtils]: 45: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,808 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {402527#true} {402527#true} #2600#return; {402527#true} is VALID [2018-11-19 16:37:42,808 INFO L273 TraceCheckUtils]: 47: Hoare triple {402527#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {402527#true} is VALID [2018-11-19 16:37:42,808 INFO L273 TraceCheckUtils]: 48: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,808 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {402527#true} {402527#true} #2762#return; {402527#true} is VALID [2018-11-19 16:37:42,808 INFO L273 TraceCheckUtils]: 50: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:42,808 INFO L256 TraceCheckUtils]: 51: Hoare triple {402527#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {402527#true} is VALID [2018-11-19 16:37:42,808 INFO L273 TraceCheckUtils]: 52: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,808 INFO L273 TraceCheckUtils]: 53: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,808 INFO L256 TraceCheckUtils]: 54: Hoare triple {402527#true} call ldv_free(~data~0.base, ~data~0.offset); {402527#true} is VALID [2018-11-19 16:37:42,809 INFO L273 TraceCheckUtils]: 55: Hoare triple {402527#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {402527#true} is VALID [2018-11-19 16:37:42,809 INFO L273 TraceCheckUtils]: 56: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,809 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {402527#true} {402527#true} #2528#return; {402527#true} is VALID [2018-11-19 16:37:42,809 INFO L256 TraceCheckUtils]: 58: Hoare triple {402527#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {402527#true} is VALID [2018-11-19 16:37:42,809 INFO L273 TraceCheckUtils]: 59: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,809 INFO L256 TraceCheckUtils]: 60: Hoare triple {402527#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:42,809 INFO L273 TraceCheckUtils]: 61: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:42,809 INFO L273 TraceCheckUtils]: 62: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:42,809 INFO L273 TraceCheckUtils]: 63: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,809 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {402527#true} {402527#true} #2596#return; {402527#true} is VALID [2018-11-19 16:37:42,810 INFO L256 TraceCheckUtils]: 65: Hoare triple {402527#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {402527#true} is VALID [2018-11-19 16:37:42,810 INFO L273 TraceCheckUtils]: 66: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402527#true} is VALID [2018-11-19 16:37:42,810 INFO L273 TraceCheckUtils]: 67: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,810 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {402527#true} {402527#true} #2598#return; {402527#true} is VALID [2018-11-19 16:37:42,810 INFO L273 TraceCheckUtils]: 69: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {402527#true} is VALID [2018-11-19 16:37:42,810 INFO L256 TraceCheckUtils]: 70: Hoare triple {402527#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:42,810 INFO L273 TraceCheckUtils]: 71: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:42,810 INFO L273 TraceCheckUtils]: 72: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:42,810 INFO L273 TraceCheckUtils]: 73: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,810 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {402527#true} {402527#true} #2600#return; {402527#true} is VALID [2018-11-19 16:37:42,811 INFO L273 TraceCheckUtils]: 75: Hoare triple {402527#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {402527#true} is VALID [2018-11-19 16:37:42,811 INFO L273 TraceCheckUtils]: 76: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,811 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {402527#true} {402527#true} #2530#return; {402527#true} is VALID [2018-11-19 16:37:42,811 INFO L273 TraceCheckUtils]: 78: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,811 INFO L256 TraceCheckUtils]: 79: Hoare triple {402527#true} call #t~ret551 := ldv_undef_int(); {402527#true} is VALID [2018-11-19 16:37:42,811 INFO L273 TraceCheckUtils]: 80: Hoare triple {402527#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402527#true} is VALID [2018-11-19 16:37:42,811 INFO L273 TraceCheckUtils]: 81: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,811 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {402527#true} {402527#true} #2532#return; {402527#true} is VALID [2018-11-19 16:37:42,811 INFO L273 TraceCheckUtils]: 83: Hoare triple {402527#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {402527#true} is VALID [2018-11-19 16:37:42,811 INFO L273 TraceCheckUtils]: 84: Hoare triple {402527#true} assume !(0 != ~tmp___1~9); {402527#true} is VALID [2018-11-19 16:37:42,812 INFO L256 TraceCheckUtils]: 85: Hoare triple {402527#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {402527#true} is VALID [2018-11-19 16:37:42,812 INFO L273 TraceCheckUtils]: 86: Hoare triple {402527#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {402527#true} is VALID [2018-11-19 16:37:42,812 INFO L273 TraceCheckUtils]: 87: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,812 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {402527#true} {402527#true} #2544#return; {402527#true} is VALID [2018-11-19 16:37:42,812 INFO L273 TraceCheckUtils]: 89: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,812 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {402527#true} {402527#true} #2764#return; {402527#true} is VALID [2018-11-19 16:37:42,812 INFO L273 TraceCheckUtils]: 91: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,812 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {402527#true} {402527#true} #3052#return; {402527#true} is VALID [2018-11-19 16:37:42,812 INFO L273 TraceCheckUtils]: 93: Hoare triple {402527#true} #res := ~arg0; {402527#true} is VALID [2018-11-19 16:37:42,812 INFO L273 TraceCheckUtils]: 94: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,813 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {402527#true} {402527#true} #2562#return; {402527#true} is VALID [2018-11-19 16:37:42,813 INFO L273 TraceCheckUtils]: 96: Hoare triple {402527#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {402527#true} is VALID [2018-11-19 16:37:42,813 INFO L273 TraceCheckUtils]: 97: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,813 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {402527#true} {402527#true} #2456#return; {402527#true} is VALID [2018-11-19 16:37:42,813 INFO L273 TraceCheckUtils]: 99: Hoare triple {402527#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {402527#true} is VALID [2018-11-19 16:37:42,813 INFO L273 TraceCheckUtils]: 100: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,813 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {402527#true} {402527#true} #2550#return; {402527#true} is VALID [2018-11-19 16:37:42,813 INFO L273 TraceCheckUtils]: 102: Hoare triple {402527#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {402527#true} is VALID [2018-11-19 16:37:42,813 INFO L273 TraceCheckUtils]: 103: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,813 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {402527#true} {402527#true} #2872#return; {402527#true} is VALID [2018-11-19 16:37:42,814 INFO L273 TraceCheckUtils]: 105: Hoare triple {402527#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {402527#true} is VALID [2018-11-19 16:37:42,814 INFO L256 TraceCheckUtils]: 106: Hoare triple {402527#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {402527#true} is VALID [2018-11-19 16:37:42,814 INFO L273 TraceCheckUtils]: 107: Hoare triple {402527#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {402527#true} is VALID [2018-11-19 16:37:42,814 INFO L256 TraceCheckUtils]: 108: Hoare triple {402527#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {402527#true} is VALID [2018-11-19 16:37:42,814 INFO L273 TraceCheckUtils]: 109: Hoare triple {402527#true} ~val := #in~val; {402527#true} is VALID [2018-11-19 16:37:42,814 INFO L256 TraceCheckUtils]: 110: Hoare triple {402527#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:42,814 INFO L273 TraceCheckUtils]: 111: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:42,814 INFO L273 TraceCheckUtils]: 112: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:42,814 INFO L273 TraceCheckUtils]: 113: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,814 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {402527#true} {402527#true} #2690#return; {402527#true} is VALID [2018-11-19 16:37:42,815 INFO L273 TraceCheckUtils]: 115: Hoare triple {402527#true} #res := ~val; {402527#true} is VALID [2018-11-19 16:37:42,815 INFO L273 TraceCheckUtils]: 116: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,815 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {402527#true} {402527#true} #2726#return; {402527#true} is VALID [2018-11-19 16:37:42,815 INFO L273 TraceCheckUtils]: 118: Hoare triple {402527#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {402527#true} is VALID [2018-11-19 16:37:42,815 INFO L273 TraceCheckUtils]: 119: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,815 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {402527#true} {402527#true} #2874#return; {402527#true} is VALID [2018-11-19 16:37:42,815 INFO L273 TraceCheckUtils]: 121: Hoare triple {402527#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {402527#true} is VALID [2018-11-19 16:37:42,815 INFO L256 TraceCheckUtils]: 122: Hoare triple {402527#true} call #t~ret569 := ldv_undef_int(); {402527#true} is VALID [2018-11-19 16:37:42,815 INFO L273 TraceCheckUtils]: 123: Hoare triple {402527#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402527#true} is VALID [2018-11-19 16:37:42,815 INFO L273 TraceCheckUtils]: 124: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,816 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {402527#true} {402527#true} #2876#return; {402527#true} is VALID [2018-11-19 16:37:42,816 INFO L273 TraceCheckUtils]: 126: Hoare triple {402527#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {402527#true} is VALID [2018-11-19 16:37:42,816 INFO L273 TraceCheckUtils]: 127: Hoare triple {402527#true} assume !(0 != ~tmp___0~20); {402527#true} is VALID [2018-11-19 16:37:42,816 INFO L256 TraceCheckUtils]: 128: Hoare triple {402527#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:42,816 INFO L273 TraceCheckUtils]: 129: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:42,816 INFO L273 TraceCheckUtils]: 130: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:42,816 INFO L273 TraceCheckUtils]: 131: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,816 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {402527#true} {402527#true} #2884#return; {402527#true} is VALID [2018-11-19 16:37:42,816 INFO L256 TraceCheckUtils]: 133: Hoare triple {402527#true} call #t~ret570 := ldv_undef_int(); {402527#true} is VALID [2018-11-19 16:37:42,816 INFO L273 TraceCheckUtils]: 134: Hoare triple {402527#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402527#true} is VALID [2018-11-19 16:37:42,817 INFO L273 TraceCheckUtils]: 135: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,817 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {402527#true} {402527#true} #2886#return; {402527#true} is VALID [2018-11-19 16:37:42,817 INFO L273 TraceCheckUtils]: 137: Hoare triple {402527#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {402527#true} is VALID [2018-11-19 16:37:42,817 INFO L273 TraceCheckUtils]: 138: Hoare triple {402527#true} assume 0 != ~tmp~52; {402527#true} is VALID [2018-11-19 16:37:42,817 INFO L256 TraceCheckUtils]: 139: Hoare triple {402527#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {402527#true} is VALID [2018-11-19 16:37:42,817 INFO L273 TraceCheckUtils]: 140: Hoare triple {402527#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {402527#true} is VALID [2018-11-19 16:37:42,817 INFO L256 TraceCheckUtils]: 141: Hoare triple {402527#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {402527#true} is VALID [2018-11-19 16:37:42,817 INFO L273 TraceCheckUtils]: 142: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,817 INFO L256 TraceCheckUtils]: 143: Hoare triple {402527#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:42,817 INFO L273 TraceCheckUtils]: 144: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:42,818 INFO L273 TraceCheckUtils]: 145: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:42,818 INFO L273 TraceCheckUtils]: 146: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,818 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {402527#true} {402527#true} #2596#return; {402527#true} is VALID [2018-11-19 16:37:42,818 INFO L256 TraceCheckUtils]: 148: Hoare triple {402527#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {402527#true} is VALID [2018-11-19 16:37:42,818 INFO L273 TraceCheckUtils]: 149: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402527#true} is VALID [2018-11-19 16:37:42,818 INFO L273 TraceCheckUtils]: 150: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,818 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {402527#true} {402527#true} #2598#return; {402527#true} is VALID [2018-11-19 16:37:42,818 INFO L273 TraceCheckUtils]: 152: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {402527#true} is VALID [2018-11-19 16:37:42,818 INFO L256 TraceCheckUtils]: 153: Hoare triple {402527#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:42,818 INFO L273 TraceCheckUtils]: 154: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:42,819 INFO L273 TraceCheckUtils]: 155: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:42,819 INFO L273 TraceCheckUtils]: 156: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,819 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {402527#true} {402527#true} #2600#return; {402527#true} is VALID [2018-11-19 16:37:42,819 INFO L273 TraceCheckUtils]: 158: Hoare triple {402527#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {402527#true} is VALID [2018-11-19 16:37:42,819 INFO L273 TraceCheckUtils]: 159: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,819 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {402527#true} {402527#true} #2626#return; {402527#true} is VALID [2018-11-19 16:37:42,819 INFO L273 TraceCheckUtils]: 161: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,819 INFO L256 TraceCheckUtils]: 162: Hoare triple {402527#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {402527#true} is VALID [2018-11-19 16:37:42,819 INFO L273 TraceCheckUtils]: 163: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,819 INFO L256 TraceCheckUtils]: 164: Hoare triple {402527#true} call #t~ret695 := ldv_undef_int(); {402527#true} is VALID [2018-11-19 16:37:42,820 INFO L273 TraceCheckUtils]: 165: Hoare triple {402527#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402527#true} is VALID [2018-11-19 16:37:42,820 INFO L273 TraceCheckUtils]: 166: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,820 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {402527#true} {402527#true} #2766#return; {402527#true} is VALID [2018-11-19 16:37:42,820 INFO L273 TraceCheckUtils]: 168: Hoare triple {402527#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {402527#true} is VALID [2018-11-19 16:37:42,820 INFO L273 TraceCheckUtils]: 169: Hoare triple {402527#true} assume !(0 != ~tmp___0~23); {402527#true} is VALID [2018-11-19 16:37:42,820 INFO L273 TraceCheckUtils]: 170: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,820 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {402527#true} {402527#true} #2628#return; {402527#true} is VALID [2018-11-19 16:37:42,820 INFO L273 TraceCheckUtils]: 172: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,820 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {402527#true} {402527#true} #2888#return; {402527#true} is VALID [2018-11-19 16:37:42,820 INFO L256 TraceCheckUtils]: 174: Hoare triple {402527#true} call ldv_dispatch_register_platform_instance_11_12_6(); {402527#true} is VALID [2018-11-19 16:37:42,821 INFO L273 TraceCheckUtils]: 175: Hoare triple {402527#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {402527#true} is VALID [2018-11-19 16:37:42,821 INFO L256 TraceCheckUtils]: 176: Hoare triple {402527#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {402527#true} is VALID [2018-11-19 16:37:42,821 INFO L273 TraceCheckUtils]: 177: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,821 INFO L256 TraceCheckUtils]: 178: Hoare triple {402527#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:42,821 INFO L273 TraceCheckUtils]: 179: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:42,821 INFO L273 TraceCheckUtils]: 180: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:42,821 INFO L273 TraceCheckUtils]: 181: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,821 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {402527#true} {402527#true} #2596#return; {402527#true} is VALID [2018-11-19 16:37:42,821 INFO L256 TraceCheckUtils]: 183: Hoare triple {402527#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {402527#true} is VALID [2018-11-19 16:37:42,821 INFO L273 TraceCheckUtils]: 184: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402527#true} is VALID [2018-11-19 16:37:42,822 INFO L273 TraceCheckUtils]: 185: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,822 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {402527#true} {402527#true} #2598#return; {402527#true} is VALID [2018-11-19 16:37:42,822 INFO L273 TraceCheckUtils]: 187: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {402527#true} is VALID [2018-11-19 16:37:42,822 INFO L256 TraceCheckUtils]: 188: Hoare triple {402527#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:42,822 INFO L273 TraceCheckUtils]: 189: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:42,822 INFO L273 TraceCheckUtils]: 190: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:42,822 INFO L273 TraceCheckUtils]: 191: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,822 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {402527#true} {402527#true} #2600#return; {402527#true} is VALID [2018-11-19 16:37:42,822 INFO L273 TraceCheckUtils]: 193: Hoare triple {402527#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {402527#true} is VALID [2018-11-19 16:37:42,822 INFO L273 TraceCheckUtils]: 194: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,822 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {402527#true} {402527#true} #3106#return; {402527#true} is VALID [2018-11-19 16:37:42,823 INFO L273 TraceCheckUtils]: 196: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,823 INFO L256 TraceCheckUtils]: 197: Hoare triple {402527#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {402527#true} is VALID [2018-11-19 16:37:42,823 INFO L273 TraceCheckUtils]: 198: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,823 INFO L256 TraceCheckUtils]: 199: Hoare triple {402527#true} call #t~ret628 := ldv_undef_int(); {402527#true} is VALID [2018-11-19 16:37:42,823 INFO L273 TraceCheckUtils]: 200: Hoare triple {402527#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402527#true} is VALID [2018-11-19 16:37:42,823 INFO L273 TraceCheckUtils]: 201: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,823 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {402527#true} {402527#true} #3002#return; {402527#true} is VALID [2018-11-19 16:37:42,823 INFO L273 TraceCheckUtils]: 203: Hoare triple {402527#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {402527#true} is VALID [2018-11-19 16:37:42,823 INFO L273 TraceCheckUtils]: 204: Hoare triple {402527#true} assume 0 != ~tmp___1~10; {402527#true} is VALID [2018-11-19 16:37:42,823 INFO L256 TraceCheckUtils]: 205: Hoare triple {402527#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {402527#true} is VALID [2018-11-19 16:37:42,824 INFO L273 TraceCheckUtils]: 206: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,824 INFO L256 TraceCheckUtils]: 207: Hoare triple {402527#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:42,824 INFO L273 TraceCheckUtils]: 208: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:42,824 INFO L273 TraceCheckUtils]: 209: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:42,824 INFO L273 TraceCheckUtils]: 210: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,824 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {402527#true} {402527#true} #2596#return; {402527#true} is VALID [2018-11-19 16:37:42,824 INFO L256 TraceCheckUtils]: 212: Hoare triple {402527#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {402527#true} is VALID [2018-11-19 16:37:42,824 INFO L273 TraceCheckUtils]: 213: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402527#true} is VALID [2018-11-19 16:37:42,824 INFO L273 TraceCheckUtils]: 214: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,824 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {402527#true} {402527#true} #2598#return; {402527#true} is VALID [2018-11-19 16:37:42,825 INFO L273 TraceCheckUtils]: 216: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {402527#true} is VALID [2018-11-19 16:37:42,825 INFO L256 TraceCheckUtils]: 217: Hoare triple {402527#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:42,825 INFO L273 TraceCheckUtils]: 218: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:42,825 INFO L273 TraceCheckUtils]: 219: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:42,825 INFO L273 TraceCheckUtils]: 220: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,825 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {402527#true} {402527#true} #2600#return; {402527#true} is VALID [2018-11-19 16:37:42,825 INFO L273 TraceCheckUtils]: 222: Hoare triple {402527#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {402527#true} is VALID [2018-11-19 16:37:42,825 INFO L273 TraceCheckUtils]: 223: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,825 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {402527#true} {402527#true} #3004#return; {402527#true} is VALID [2018-11-19 16:37:42,825 INFO L273 TraceCheckUtils]: 225: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:42,826 INFO L273 TraceCheckUtils]: 226: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:42,826 INFO L256 TraceCheckUtils]: 227: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:42,826 INFO L273 TraceCheckUtils]: 228: Hoare triple {402527#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {402527#true} is VALID [2018-11-19 16:37:42,826 INFO L256 TraceCheckUtils]: 229: Hoare triple {402527#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {402527#true} is VALID [2018-11-19 16:37:42,826 INFO L273 TraceCheckUtils]: 230: Hoare triple {402527#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {402527#true} is VALID [2018-11-19 16:37:42,826 INFO L273 TraceCheckUtils]: 231: Hoare triple {402527#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {402527#true} is VALID [2018-11-19 16:37:42,826 INFO L256 TraceCheckUtils]: 232: Hoare triple {402527#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {402527#true} is VALID [2018-11-19 16:37:42,826 INFO L273 TraceCheckUtils]: 233: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,826 INFO L256 TraceCheckUtils]: 234: Hoare triple {402527#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:42,826 INFO L273 TraceCheckUtils]: 235: Hoare triple {402527#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402527#true} is VALID [2018-11-19 16:37:42,827 INFO L256 TraceCheckUtils]: 236: Hoare triple {402527#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:42,827 INFO L273 TraceCheckUtils]: 237: Hoare triple {402527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402527#true} is VALID [2018-11-19 16:37:42,827 INFO L256 TraceCheckUtils]: 238: Hoare triple {402527#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402527#true} is VALID [2018-11-19 16:37:42,827 INFO L273 TraceCheckUtils]: 239: Hoare triple {402527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402527#true} is VALID [2018-11-19 16:37:42,827 INFO L273 TraceCheckUtils]: 240: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,827 INFO L273 TraceCheckUtils]: 241: Hoare triple {402527#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {402527#true} is VALID [2018-11-19 16:37:42,827 INFO L273 TraceCheckUtils]: 242: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,827 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {402527#true} {402527#true} #2694#return; {402527#true} is VALID [2018-11-19 16:37:42,827 INFO L273 TraceCheckUtils]: 244: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,827 INFO L273 TraceCheckUtils]: 245: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,828 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {402527#true} {402527#true} #3128#return; {402527#true} is VALID [2018-11-19 16:37:42,828 INFO L273 TraceCheckUtils]: 247: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,828 INFO L273 TraceCheckUtils]: 248: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,828 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {402527#true} {402527#true} #2748#return; {402527#true} is VALID [2018-11-19 16:37:42,828 INFO L273 TraceCheckUtils]: 250: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,828 INFO L256 TraceCheckUtils]: 251: Hoare triple {402527#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {402527#true} is VALID [2018-11-19 16:37:42,828 INFO L273 TraceCheckUtils]: 252: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:42,828 INFO L256 TraceCheckUtils]: 253: Hoare triple {402527#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {402527#true} is VALID [2018-11-19 16:37:42,828 INFO L273 TraceCheckUtils]: 254: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,828 INFO L256 TraceCheckUtils]: 255: Hoare triple {402527#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {402527#true} is VALID [2018-11-19 16:37:42,829 INFO L273 TraceCheckUtils]: 256: Hoare triple {402527#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {402527#true} is VALID [2018-11-19 16:37:42,829 INFO L273 TraceCheckUtils]: 257: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,829 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {402527#true} {402527#true} #2824#return; {402527#true} is VALID [2018-11-19 16:37:42,829 INFO L273 TraceCheckUtils]: 259: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,829 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {402527#true} {402527#true} #2510#return; {402527#true} is VALID [2018-11-19 16:37:42,829 INFO L273 TraceCheckUtils]: 261: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,829 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {402527#true} {402527#true} #2750#return; {402527#true} is VALID [2018-11-19 16:37:42,829 INFO L273 TraceCheckUtils]: 263: Hoare triple {402527#true} assume !(0 != ~mcp251x_enable_dma~0); {402527#true} is VALID [2018-11-19 16:37:42,829 INFO L273 TraceCheckUtils]: 264: Hoare triple {402527#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {402527#true} is VALID [2018-11-19 16:37:42,829 INFO L256 TraceCheckUtils]: 265: Hoare triple {402527#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {402527#true} is VALID [2018-11-19 16:37:42,830 INFO L273 TraceCheckUtils]: 266: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,830 INFO L256 TraceCheckUtils]: 267: Hoare triple {402527#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {402527#true} is VALID [2018-11-19 16:37:42,830 INFO L273 TraceCheckUtils]: 268: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {402527#true} is VALID [2018-11-19 16:37:42,830 INFO L256 TraceCheckUtils]: 269: Hoare triple {402527#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {402527#true} is VALID [2018-11-19 16:37:42,830 INFO L273 TraceCheckUtils]: 270: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402527#true} is VALID [2018-11-19 16:37:42,830 INFO L273 TraceCheckUtils]: 271: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,830 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {402527#true} {402527#true} #3316#return; {402527#true} is VALID [2018-11-19 16:37:42,830 INFO L273 TraceCheckUtils]: 273: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {402527#true} is VALID [2018-11-19 16:37:42,830 INFO L273 TraceCheckUtils]: 274: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,830 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {402527#true} {402527#true} #2830#return; {402527#true} is VALID [2018-11-19 16:37:42,831 INFO L273 TraceCheckUtils]: 276: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {402527#true} is VALID [2018-11-19 16:37:42,831 INFO L273 TraceCheckUtils]: 277: Hoare triple {402527#true} assume 0 != ~tmp~33;#res := 0; {402527#true} is VALID [2018-11-19 16:37:42,831 INFO L273 TraceCheckUtils]: 278: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,831 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {402527#true} {402527#true} #2754#return; {402527#true} is VALID [2018-11-19 16:37:42,831 INFO L273 TraceCheckUtils]: 280: Hoare triple {402527#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~mem516.base, #t~mem516.offset;havoc #t~ret517;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {402527#true} is VALID [2018-11-19 16:37:42,831 INFO L256 TraceCheckUtils]: 281: Hoare triple {402527#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {402527#true} is VALID [2018-11-19 16:37:42,831 INFO L273 TraceCheckUtils]: 282: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {402527#true} is VALID [2018-11-19 16:37:42,831 INFO L256 TraceCheckUtils]: 283: Hoare triple {402527#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {402527#true} is VALID [2018-11-19 16:37:42,831 INFO L273 TraceCheckUtils]: 284: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402527#true} is VALID [2018-11-19 16:37:42,831 INFO L273 TraceCheckUtils]: 285: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,832 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {402527#true} {402527#true} #3316#return; {402527#true} is VALID [2018-11-19 16:37:42,832 INFO L273 TraceCheckUtils]: 287: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {402527#true} is VALID [2018-11-19 16:37:42,832 INFO L273 TraceCheckUtils]: 288: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,832 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {402527#true} {402527#true} #2756#return; {402527#true} is VALID [2018-11-19 16:37:42,832 INFO L273 TraceCheckUtils]: 290: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {402527#true} is VALID [2018-11-19 16:37:42,832 INFO L273 TraceCheckUtils]: 291: Hoare triple {402527#true} assume !(0 == ~tmp___0~16); {402527#true} is VALID [2018-11-19 16:37:42,832 INFO L273 TraceCheckUtils]: 292: Hoare triple {402527#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {402527#true} is VALID [2018-11-19 16:37:42,832 INFO L273 TraceCheckUtils]: 293: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,832 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {402527#true} {402527#true} #3110#return; {402527#true} is VALID [2018-11-19 16:37:42,832 INFO L273 TraceCheckUtils]: 295: Hoare triple {402527#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {402527#true} is VALID [2018-11-19 16:37:42,833 INFO L273 TraceCheckUtils]: 296: Hoare triple {402527#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {402527#true} is VALID [2018-11-19 16:37:42,833 INFO L273 TraceCheckUtils]: 297: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,833 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {402527#true} {402527#true} #2620#return; {402527#true} is VALID [2018-11-19 16:37:42,833 INFO L273 TraceCheckUtils]: 299: Hoare triple {402527#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {402527#true} is VALID [2018-11-19 16:37:42,833 INFO L273 TraceCheckUtils]: 300: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,833 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {402527#true} {402527#true} #3006#return; {402527#true} is VALID [2018-11-19 16:37:42,833 INFO L273 TraceCheckUtils]: 302: Hoare triple {402527#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {402527#true} is VALID [2018-11-19 16:37:42,833 INFO L256 TraceCheckUtils]: 303: Hoare triple {402527#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {402527#true} is VALID [2018-11-19 16:37:42,833 INFO L273 TraceCheckUtils]: 304: Hoare triple {402527#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {402527#true} is VALID [2018-11-19 16:37:42,833 INFO L256 TraceCheckUtils]: 305: Hoare triple {402527#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {402527#true} is VALID [2018-11-19 16:37:42,834 INFO L273 TraceCheckUtils]: 306: Hoare triple {402527#true} ~val := #in~val; {402527#true} is VALID [2018-11-19 16:37:42,834 INFO L256 TraceCheckUtils]: 307: Hoare triple {402527#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:42,834 INFO L273 TraceCheckUtils]: 308: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:42,834 INFO L273 TraceCheckUtils]: 309: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:42,834 INFO L273 TraceCheckUtils]: 310: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,834 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {402527#true} {402527#true} #2690#return; {402527#true} is VALID [2018-11-19 16:37:42,834 INFO L273 TraceCheckUtils]: 312: Hoare triple {402527#true} #res := ~val; {402527#true} is VALID [2018-11-19 16:37:42,834 INFO L273 TraceCheckUtils]: 313: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,834 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {402527#true} {402527#true} #2574#return; {402527#true} is VALID [2018-11-19 16:37:42,834 INFO L273 TraceCheckUtils]: 315: Hoare triple {402527#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {402527#true} is VALID [2018-11-19 16:37:42,835 INFO L273 TraceCheckUtils]: 316: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,835 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {402527#true} {402527#true} #3008#return; {402527#true} is VALID [2018-11-19 16:37:42,835 INFO L273 TraceCheckUtils]: 318: Hoare triple {402527#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {402527#true} is VALID [2018-11-19 16:37:42,835 INFO L256 TraceCheckUtils]: 319: Hoare triple {402527#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {402527#true} is VALID [2018-11-19 16:37:42,835 INFO L273 TraceCheckUtils]: 320: Hoare triple {402527#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {402527#true} is VALID [2018-11-19 16:37:42,835 INFO L273 TraceCheckUtils]: 321: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,835 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {402527#true} {402527#true} #3010#return; {402527#true} is VALID [2018-11-19 16:37:42,835 INFO L256 TraceCheckUtils]: 323: Hoare triple {402527#true} call #t~ret634 := ldv_undef_int(); {402527#true} is VALID [2018-11-19 16:37:42,835 INFO L273 TraceCheckUtils]: 324: Hoare triple {402527#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402527#true} is VALID [2018-11-19 16:37:42,835 INFO L273 TraceCheckUtils]: 325: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,836 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {402527#true} {402527#true} #3012#return; {402527#true} is VALID [2018-11-19 16:37:42,836 INFO L273 TraceCheckUtils]: 327: Hoare triple {402527#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {402527#true} is VALID [2018-11-19 16:37:42,836 INFO L273 TraceCheckUtils]: 328: Hoare triple {402527#true} assume 0 != ~tmp___0~21; {402527#true} is VALID [2018-11-19 16:37:42,836 INFO L256 TraceCheckUtils]: 329: Hoare triple {402527#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:42,836 INFO L273 TraceCheckUtils]: 330: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:42,836 INFO L273 TraceCheckUtils]: 331: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:42,836 INFO L273 TraceCheckUtils]: 332: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,836 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {402527#true} {402527#true} #3014#return; {402527#true} is VALID [2018-11-19 16:37:42,836 INFO L256 TraceCheckUtils]: 334: Hoare triple {402527#true} call #t~ret635 := ldv_undef_int(); {402527#true} is VALID [2018-11-19 16:37:42,836 INFO L273 TraceCheckUtils]: 335: Hoare triple {402527#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402527#true} is VALID [2018-11-19 16:37:42,837 INFO L273 TraceCheckUtils]: 336: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,837 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {402527#true} {402527#true} #3018#return; {402527#true} is VALID [2018-11-19 16:37:42,837 INFO L273 TraceCheckUtils]: 338: Hoare triple {402527#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {402527#true} is VALID [2018-11-19 16:37:42,837 INFO L273 TraceCheckUtils]: 339: Hoare triple {402527#true} assume 1 == ~tmp___2~5; {402527#true} is VALID [2018-11-19 16:37:42,837 INFO L256 TraceCheckUtils]: 340: Hoare triple {402527#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {402527#true} is VALID [2018-11-19 16:37:42,837 INFO L273 TraceCheckUtils]: 341: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,837 INFO L256 TraceCheckUtils]: 342: Hoare triple {402527#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:42,837 INFO L273 TraceCheckUtils]: 343: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:42,837 INFO L273 TraceCheckUtils]: 344: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:42,837 INFO L273 TraceCheckUtils]: 345: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,838 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {402527#true} {402527#true} #2596#return; {402527#true} is VALID [2018-11-19 16:37:42,838 INFO L256 TraceCheckUtils]: 347: Hoare triple {402527#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {402527#true} is VALID [2018-11-19 16:37:42,838 INFO L273 TraceCheckUtils]: 348: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402527#true} is VALID [2018-11-19 16:37:42,838 INFO L273 TraceCheckUtils]: 349: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,838 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {402527#true} {402527#true} #2598#return; {402527#true} is VALID [2018-11-19 16:37:42,838 INFO L273 TraceCheckUtils]: 351: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {402527#true} is VALID [2018-11-19 16:37:42,838 INFO L256 TraceCheckUtils]: 352: Hoare triple {402527#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:42,838 INFO L273 TraceCheckUtils]: 353: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:42,838 INFO L273 TraceCheckUtils]: 354: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:42,838 INFO L273 TraceCheckUtils]: 355: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,839 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {402527#true} {402527#true} #2600#return; {402527#true} is VALID [2018-11-19 16:37:42,839 INFO L273 TraceCheckUtils]: 357: Hoare triple {402527#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {402527#true} is VALID [2018-11-19 16:37:42,839 INFO L273 TraceCheckUtils]: 358: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,839 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {402527#true} {402527#true} #3020#return; {402527#true} is VALID [2018-11-19 16:37:42,839 INFO L273 TraceCheckUtils]: 360: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:42,839 INFO L273 TraceCheckUtils]: 361: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:42,839 INFO L256 TraceCheckUtils]: 362: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:42,839 INFO L273 TraceCheckUtils]: 363: Hoare triple {402527#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {402527#true} is VALID [2018-11-19 16:37:42,839 INFO L256 TraceCheckUtils]: 364: Hoare triple {402527#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {402527#true} is VALID [2018-11-19 16:37:42,839 INFO L273 TraceCheckUtils]: 365: Hoare triple {402527#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {402527#true} is VALID [2018-11-19 16:37:42,840 INFO L273 TraceCheckUtils]: 366: Hoare triple {402527#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {402527#true} is VALID [2018-11-19 16:37:42,840 INFO L273 TraceCheckUtils]: 367: Hoare triple {402527#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {402527#true} is VALID [2018-11-19 16:37:42,840 INFO L256 TraceCheckUtils]: 368: Hoare triple {402527#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {402527#true} is VALID [2018-11-19 16:37:42,840 INFO L273 TraceCheckUtils]: 369: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,840 INFO L256 TraceCheckUtils]: 370: Hoare triple {402527#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:42,840 INFO L273 TraceCheckUtils]: 371: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,840 INFO L273 TraceCheckUtils]: 372: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,840 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {402527#true} {402527#true} #2928#return; {402527#true} is VALID [2018-11-19 16:37:42,840 INFO L273 TraceCheckUtils]: 374: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,840 INFO L256 TraceCheckUtils]: 375: Hoare triple {402527#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:42,841 INFO L273 TraceCheckUtils]: 376: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,841 INFO L273 TraceCheckUtils]: 377: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,841 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {402527#true} {402527#true} #2930#return; {402527#true} is VALID [2018-11-19 16:37:42,841 INFO L273 TraceCheckUtils]: 379: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,841 INFO L256 TraceCheckUtils]: 380: Hoare triple {402527#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {402527#true} is VALID [2018-11-19 16:37:42,841 INFO L273 TraceCheckUtils]: 381: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {402527#true} is VALID [2018-11-19 16:37:42,841 INFO L256 TraceCheckUtils]: 382: Hoare triple {402527#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {402527#true} is VALID [2018-11-19 16:37:42,841 INFO L273 TraceCheckUtils]: 383: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402527#true} is VALID [2018-11-19 16:37:42,841 INFO L273 TraceCheckUtils]: 384: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,841 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {402527#true} {402527#true} #3316#return; {402527#true} is VALID [2018-11-19 16:37:42,842 INFO L273 TraceCheckUtils]: 386: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {402527#true} is VALID [2018-11-19 16:37:42,842 INFO L273 TraceCheckUtils]: 387: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,842 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {402527#true} {402527#true} #2932#return; {402527#true} is VALID [2018-11-19 16:37:42,842 INFO L273 TraceCheckUtils]: 389: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {402527#true} is VALID [2018-11-19 16:37:42,842 INFO L273 TraceCheckUtils]: 390: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:42,842 INFO L273 TraceCheckUtils]: 391: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,842 INFO L273 TraceCheckUtils]: 392: Hoare triple {402527#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {402527#true} is VALID [2018-11-19 16:37:42,842 INFO L256 TraceCheckUtils]: 393: Hoare triple {402527#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {402527#true} is VALID [2018-11-19 16:37:42,842 INFO L273 TraceCheckUtils]: 394: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {402527#true} is VALID [2018-11-19 16:37:42,842 INFO L256 TraceCheckUtils]: 395: Hoare triple {402527#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {402527#true} is VALID [2018-11-19 16:37:42,843 INFO L273 TraceCheckUtils]: 396: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402527#true} is VALID [2018-11-19 16:37:42,843 INFO L273 TraceCheckUtils]: 397: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,843 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {402527#true} {402527#true} #3316#return; {402527#true} is VALID [2018-11-19 16:37:42,843 INFO L273 TraceCheckUtils]: 399: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {402527#true} is VALID [2018-11-19 16:37:42,843 INFO L273 TraceCheckUtils]: 400: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,843 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {402527#true} {402527#true} #2936#return; {402527#true} is VALID [2018-11-19 16:37:42,843 INFO L273 TraceCheckUtils]: 402: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {402527#true} is VALID [2018-11-19 16:37:42,843 INFO L273 TraceCheckUtils]: 403: Hoare triple {402527#true} assume 0 == ~tmp___4~0; {402527#true} is VALID [2018-11-19 16:37:42,843 INFO L256 TraceCheckUtils]: 404: Hoare triple {402527#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {402527#true} is VALID [2018-11-19 16:37:42,843 INFO L273 TraceCheckUtils]: 405: Hoare triple {402527#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {402527#true} is VALID [2018-11-19 16:37:42,844 INFO L256 TraceCheckUtils]: 406: Hoare triple {402527#true} call #t~ret711 := ldv_clk_enable_clk(); {402527#true} is VALID [2018-11-19 16:37:42,844 INFO L273 TraceCheckUtils]: 407: Hoare triple {402527#true} havoc ~retval~0;havoc ~tmp~93; {402527#true} is VALID [2018-11-19 16:37:42,844 INFO L256 TraceCheckUtils]: 408: Hoare triple {402527#true} call #t~ret767 := ldv_undef_int(); {402527#true} is VALID [2018-11-19 16:37:42,844 INFO L273 TraceCheckUtils]: 409: Hoare triple {402527#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402527#true} is VALID [2018-11-19 16:37:42,844 INFO L273 TraceCheckUtils]: 410: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,844 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {402527#true} {402527#true} #2588#return; {402527#true} is VALID [2018-11-19 16:37:42,844 INFO L273 TraceCheckUtils]: 412: Hoare triple {402527#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {402527#true} is VALID [2018-11-19 16:37:42,844 INFO L273 TraceCheckUtils]: 413: Hoare triple {402527#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {402527#true} is VALID [2018-11-19 16:37:42,844 INFO L273 TraceCheckUtils]: 414: Hoare triple {402527#true} #res := ~retval~0; {402527#true} is VALID [2018-11-19 16:37:42,844 INFO L273 TraceCheckUtils]: 415: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,845 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {402527#true} {402527#true} #2576#return; {402527#true} is VALID [2018-11-19 16:37:42,845 INFO L273 TraceCheckUtils]: 417: Hoare triple {402527#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {402527#true} is VALID [2018-11-19 16:37:42,845 INFO L273 TraceCheckUtils]: 418: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,845 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {402527#true} {402527#true} #2938#return; {402527#true} is VALID [2018-11-19 16:37:42,845 INFO L273 TraceCheckUtils]: 420: Hoare triple {402527#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {402527#true} is VALID [2018-11-19 16:37:42,845 INFO L273 TraceCheckUtils]: 421: Hoare triple {402527#true} assume !(0 != ~ret~3); {402527#true} is VALID [2018-11-19 16:37:42,845 INFO L273 TraceCheckUtils]: 422: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,845 INFO L256 TraceCheckUtils]: 423: Hoare triple {402527#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {402527#true} is VALID [2018-11-19 16:37:42,845 INFO L273 TraceCheckUtils]: 424: Hoare triple {402527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {402527#true} is VALID [2018-11-19 16:37:42,845 INFO L273 TraceCheckUtils]: 425: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,846 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {402527#true} {402527#true} #2940#return; {402527#true} is VALID [2018-11-19 16:37:42,846 INFO L273 TraceCheckUtils]: 427: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:42,846 INFO L273 TraceCheckUtils]: 428: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,846 INFO L273 TraceCheckUtils]: 429: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:42,846 INFO L256 TraceCheckUtils]: 430: Hoare triple {402527#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {402527#true} is VALID [2018-11-19 16:37:42,846 INFO L273 TraceCheckUtils]: 431: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {402527#true} is VALID [2018-11-19 16:37:42,846 INFO L256 TraceCheckUtils]: 432: Hoare triple {402527#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {402527#true} is VALID [2018-11-19 16:37:42,846 INFO L273 TraceCheckUtils]: 433: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:42,846 INFO L273 TraceCheckUtils]: 434: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,846 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {402527#true} {402527#true} #3206#return; {402527#true} is VALID [2018-11-19 16:37:42,847 INFO L273 TraceCheckUtils]: 436: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {402527#true} is VALID [2018-11-19 16:37:42,847 INFO L273 TraceCheckUtils]: 437: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,847 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {402527#true} {402527#true} #2942#return; {402527#true} is VALID [2018-11-19 16:37:42,847 INFO L273 TraceCheckUtils]: 439: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {402527#true} is VALID [2018-11-19 16:37:42,847 INFO L273 TraceCheckUtils]: 440: Hoare triple {402527#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {402527#true} is VALID [2018-11-19 16:37:42,847 INFO L256 TraceCheckUtils]: 441: Hoare triple {402527#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {402527#true} is VALID [2018-11-19 16:37:42,847 INFO L273 TraceCheckUtils]: 442: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {402527#true} is VALID [2018-11-19 16:37:42,847 INFO L256 TraceCheckUtils]: 443: Hoare triple {402527#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {402527#true} is VALID [2018-11-19 16:37:42,847 INFO L273 TraceCheckUtils]: 444: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:42,847 INFO L273 TraceCheckUtils]: 445: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,848 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {402527#true} {402527#true} #3206#return; {402527#true} is VALID [2018-11-19 16:37:42,848 INFO L273 TraceCheckUtils]: 447: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {402527#true} is VALID [2018-11-19 16:37:42,848 INFO L273 TraceCheckUtils]: 448: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,848 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {402527#true} {402527#true} #2944#return; {402527#true} is VALID [2018-11-19 16:37:42,848 INFO L273 TraceCheckUtils]: 450: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {402527#true} is VALID [2018-11-19 16:37:42,848 INFO L273 TraceCheckUtils]: 451: Hoare triple {402527#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {402527#true} is VALID [2018-11-19 16:37:42,848 INFO L256 TraceCheckUtils]: 452: Hoare triple {402527#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {402527#true} is VALID [2018-11-19 16:37:42,848 INFO L273 TraceCheckUtils]: 453: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,848 INFO L256 TraceCheckUtils]: 454: Hoare triple {402527#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {402527#true} is VALID [2018-11-19 16:37:42,848 INFO L273 TraceCheckUtils]: 455: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {402527#true} is VALID [2018-11-19 16:37:42,849 INFO L256 TraceCheckUtils]: 456: Hoare triple {402527#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {402527#true} is VALID [2018-11-19 16:37:42,849 INFO L273 TraceCheckUtils]: 457: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402527#true} is VALID [2018-11-19 16:37:42,849 INFO L273 TraceCheckUtils]: 458: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,849 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {402527#true} {402527#true} #3316#return; {402527#true} is VALID [2018-11-19 16:37:42,849 INFO L273 TraceCheckUtils]: 460: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {402527#true} is VALID [2018-11-19 16:37:42,849 INFO L273 TraceCheckUtils]: 461: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,849 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {402527#true} {402527#true} #2830#return; {402527#true} is VALID [2018-11-19 16:37:42,849 INFO L273 TraceCheckUtils]: 463: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {402527#true} is VALID [2018-11-19 16:37:42,849 INFO L273 TraceCheckUtils]: 464: Hoare triple {402527#true} assume 0 != ~tmp~33;#res := 0; {402527#true} is VALID [2018-11-19 16:37:42,849 INFO L273 TraceCheckUtils]: 465: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,850 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {402527#true} {402527#true} #2946#return; {402527#true} is VALID [2018-11-19 16:37:42,850 INFO L273 TraceCheckUtils]: 467: Hoare triple {402527#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~mem483.base, #t~mem483.offset;havoc #t~ret484; {402527#true} is VALID [2018-11-19 16:37:42,850 INFO L273 TraceCheckUtils]: 468: Hoare triple {402527#true} assume !(0 != ~ret~3); {402527#true} is VALID [2018-11-19 16:37:42,850 INFO L256 TraceCheckUtils]: 469: Hoare triple {402527#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {402527#true} is VALID [2018-11-19 16:37:42,850 INFO L273 TraceCheckUtils]: 470: Hoare triple {402527#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {402527#true} is VALID [2018-11-19 16:37:42,850 INFO L256 TraceCheckUtils]: 471: Hoare triple {402527#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {402527#true} is VALID [2018-11-19 16:37:42,850 INFO L273 TraceCheckUtils]: 472: Hoare triple {402527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {402527#true} is VALID [2018-11-19 16:37:42,850 INFO L256 TraceCheckUtils]: 473: Hoare triple {402527#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {402527#true} is VALID [2018-11-19 16:37:42,850 INFO L273 TraceCheckUtils]: 474: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,850 INFO L256 TraceCheckUtils]: 475: Hoare triple {402527#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {402527#true} is VALID [2018-11-19 16:37:42,851 INFO L273 TraceCheckUtils]: 476: Hoare triple {402527#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)); {402527#true} is VALID [2018-11-19 16:37:42,851 INFO L256 TraceCheckUtils]: 477: Hoare triple {402527#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)); {402527#true} is VALID [2018-11-19 16:37:42,851 INFO L273 TraceCheckUtils]: 478: Hoare triple {402527#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {402527#true} is VALID [2018-11-19 16:37:42,851 INFO L273 TraceCheckUtils]: 479: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,851 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {402527#true} {402527#true} #2678#return; {402527#true} is VALID [2018-11-19 16:37:42,851 INFO L273 TraceCheckUtils]: 481: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,851 INFO L256 TraceCheckUtils]: 482: Hoare triple {402527#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:42,851 INFO L273 TraceCheckUtils]: 483: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:42,851 INFO L273 TraceCheckUtils]: 484: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:42,851 INFO L273 TraceCheckUtils]: 485: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,852 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {402527#true} {402527#true} #2680#return; {402527#true} is VALID [2018-11-19 16:37:42,852 INFO L256 TraceCheckUtils]: 487: Hoare triple {402527#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {402527#true} is VALID [2018-11-19 16:37:42,852 INFO L273 TraceCheckUtils]: 488: Hoare triple {402527#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402527#true} is VALID [2018-11-19 16:37:42,852 INFO L273 TraceCheckUtils]: 489: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,852 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {402527#true} {402527#true} #2682#return; {402527#true} is VALID [2018-11-19 16:37:42,852 INFO L273 TraceCheckUtils]: 491: Hoare triple {402527#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {402527#true} is VALID [2018-11-19 16:37:42,852 INFO L256 TraceCheckUtils]: 492: Hoare triple {402527#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {402527#true} is VALID [2018-11-19 16:37:42,852 INFO L273 TraceCheckUtils]: 493: Hoare triple {402527#true} ~expression := #in~expression; {402527#true} is VALID [2018-11-19 16:37:42,852 INFO L273 TraceCheckUtils]: 494: Hoare triple {402527#true} assume !(0 == ~expression); {402527#true} is VALID [2018-11-19 16:37:42,852 INFO L273 TraceCheckUtils]: 495: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,853 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {402527#true} {402527#true} #2684#return; {402527#true} is VALID [2018-11-19 16:37:42,853 INFO L273 TraceCheckUtils]: 497: Hoare triple {402527#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {402527#true} is VALID [2018-11-19 16:37:42,853 INFO L273 TraceCheckUtils]: 498: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,853 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {402527#true} {402527#true} #2826#return; {402527#true} is VALID [2018-11-19 16:37:42,853 INFO L273 TraceCheckUtils]: 500: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,853 INFO L273 TraceCheckUtils]: 501: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,853 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {402527#true} {402527#true} #3208#return; {402527#true} is VALID [2018-11-19 16:37:42,853 INFO L273 TraceCheckUtils]: 503: Hoare triple {402527#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {402527#true} is VALID [2018-11-19 16:37:42,853 INFO L273 TraceCheckUtils]: 504: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,853 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {402527#true} {402527#true} #3264#return; {402527#true} is VALID [2018-11-19 16:37:42,854 INFO L273 TraceCheckUtils]: 506: Hoare triple {402527#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {402527#true} is VALID [2018-11-19 16:37:42,854 INFO L273 TraceCheckUtils]: 507: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,854 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {402527#true} {402527#true} #2948#return; {402527#true} is VALID [2018-11-19 16:37:42,854 INFO L273 TraceCheckUtils]: 509: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:42,854 INFO L273 TraceCheckUtils]: 510: Hoare triple {402527#true} assume !(0 != ~mcp251x_enable_dma~0); {402527#true} is VALID [2018-11-19 16:37:42,854 INFO L273 TraceCheckUtils]: 511: Hoare triple {402527#true} assume 0 == ~mcp251x_enable_dma~0; {402527#true} is VALID [2018-11-19 16:37:42,854 INFO L256 TraceCheckUtils]: 512: Hoare triple {402527#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {402527#true} is VALID [2018-11-19 16:37:42,854 INFO L273 TraceCheckUtils]: 513: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,854 INFO L273 TraceCheckUtils]: 514: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,854 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {402527#true} {402527#true} #2952#return; {402527#true} is VALID [2018-11-19 16:37:42,855 INFO L273 TraceCheckUtils]: 516: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:42,855 INFO L273 TraceCheckUtils]: 517: Hoare triple {402527#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {402527#true} is VALID [2018-11-19 16:37:42,855 INFO L256 TraceCheckUtils]: 518: Hoare triple {402527#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {402527#true} is VALID [2018-11-19 16:37:42,855 INFO L273 TraceCheckUtils]: 519: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,855 INFO L273 TraceCheckUtils]: 520: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,855 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {402527#true} {402527#true} #2954#return; {402527#true} is VALID [2018-11-19 16:37:42,855 INFO L273 TraceCheckUtils]: 522: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:42,855 INFO L273 TraceCheckUtils]: 523: Hoare triple {402527#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {402527#true} is VALID [2018-11-19 16:37:42,855 INFO L273 TraceCheckUtils]: 524: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,855 INFO L256 TraceCheckUtils]: 525: Hoare triple {402527#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:42,856 INFO L273 TraceCheckUtils]: 526: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,856 INFO L256 TraceCheckUtils]: 527: Hoare triple {402527#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:42,856 INFO L273 TraceCheckUtils]: 528: Hoare triple {402527#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402527#true} is VALID [2018-11-19 16:37:42,856 INFO L256 TraceCheckUtils]: 529: Hoare triple {402527#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:42,856 INFO L273 TraceCheckUtils]: 530: Hoare triple {402527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402527#true} is VALID [2018-11-19 16:37:42,856 INFO L256 TraceCheckUtils]: 531: Hoare triple {402527#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402527#true} is VALID [2018-11-19 16:37:42,856 INFO L273 TraceCheckUtils]: 532: Hoare triple {402527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402527#true} is VALID [2018-11-19 16:37:42,856 INFO L273 TraceCheckUtils]: 533: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,856 INFO L273 TraceCheckUtils]: 534: Hoare triple {402527#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {402527#true} is VALID [2018-11-19 16:37:42,856 INFO L273 TraceCheckUtils]: 535: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,857 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {402527#true} {402527#true} #2694#return; {402527#true} is VALID [2018-11-19 16:37:42,857 INFO L273 TraceCheckUtils]: 537: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,857 INFO L273 TraceCheckUtils]: 538: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,857 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {402527#true} {402527#true} #3128#return; {402527#true} is VALID [2018-11-19 16:37:42,857 INFO L273 TraceCheckUtils]: 540: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,857 INFO L273 TraceCheckUtils]: 541: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,857 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {402527#true} {402527#true} #3292#return; {402527#true} is VALID [2018-11-19 16:37:42,857 INFO L273 TraceCheckUtils]: 543: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,857 INFO L273 TraceCheckUtils]: 544: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,857 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {402527#true} {402527#true} #2956#return; {402527#true} is VALID [2018-11-19 16:37:42,858 INFO L273 TraceCheckUtils]: 546: Hoare triple {402527#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {402527#true} is VALID [2018-11-19 16:37:42,858 INFO L273 TraceCheckUtils]: 547: Hoare triple {402527#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {402527#true} is VALID [2018-11-19 16:37:42,858 INFO L273 TraceCheckUtils]: 548: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:42,858 INFO L273 TraceCheckUtils]: 549: Hoare triple {402527#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem500;havoc #t~mem499;havoc #t~ite501; {402527#true} is VALID [2018-11-19 16:37:42,858 INFO L273 TraceCheckUtils]: 550: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,858 INFO L256 TraceCheckUtils]: 551: Hoare triple {402527#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:42,858 INFO L273 TraceCheckUtils]: 552: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,858 INFO L256 TraceCheckUtils]: 553: Hoare triple {402527#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:42,858 INFO L273 TraceCheckUtils]: 554: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,858 INFO L256 TraceCheckUtils]: 555: Hoare triple {402527#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:42,859 INFO L273 TraceCheckUtils]: 556: Hoare triple {402527#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402527#true} is VALID [2018-11-19 16:37:42,859 INFO L256 TraceCheckUtils]: 557: Hoare triple {402527#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402527#true} is VALID [2018-11-19 16:37:42,859 INFO L273 TraceCheckUtils]: 558: Hoare triple {402527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402527#true} is VALID [2018-11-19 16:37:42,859 INFO L256 TraceCheckUtils]: 559: Hoare triple {402527#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402527#true} is VALID [2018-11-19 16:37:42,859 INFO L273 TraceCheckUtils]: 560: Hoare triple {402527#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402527#true} is VALID [2018-11-19 16:37:42,859 INFO L273 TraceCheckUtils]: 561: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,859 INFO L273 TraceCheckUtils]: 562: Hoare triple {402527#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {402527#true} is VALID [2018-11-19 16:37:42,859 INFO L273 TraceCheckUtils]: 563: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,859 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {402527#true} {402527#true} #2694#return; {402527#true} is VALID [2018-11-19 16:37:42,860 INFO L273 TraceCheckUtils]: 565: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,860 INFO L273 TraceCheckUtils]: 566: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,860 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {402527#true} {402527#true} #3128#return; {402527#true} is VALID [2018-11-19 16:37:42,860 INFO L273 TraceCheckUtils]: 568: Hoare triple {402527#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; {402527#true} is VALID [2018-11-19 16:37:42,860 INFO L273 TraceCheckUtils]: 569: Hoare triple {402527#true} assume true; {402527#true} is VALID [2018-11-19 16:37:42,860 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {402527#true} {402527#true} #3078#return; {402527#true} is VALID [2018-11-19 16:37:42,860 INFO L273 TraceCheckUtils]: 571: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:42,860 INFO L256 TraceCheckUtils]: 572: Hoare triple {402527#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {402527#true} is VALID [2018-11-19 16:37:42,860 INFO L273 TraceCheckUtils]: 573: Hoare triple {402527#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); {402527#true} is VALID [2018-11-19 16:37:42,860 INFO L256 TraceCheckUtils]: 574: Hoare triple {402527#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {402527#true} is VALID [2018-11-19 16:37:42,861 INFO L273 TraceCheckUtils]: 575: Hoare triple {402527#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {402527#true} is VALID [2018-11-19 16:37:42,861 INFO L256 TraceCheckUtils]: 576: Hoare triple {402527#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {402527#true} is VALID [2018-11-19 16:37:42,861 INFO L273 TraceCheckUtils]: 577: Hoare triple {402527#true} #t~loopctr777 := 0; {404275#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 16:37:42,862 INFO L273 TraceCheckUtils]: 578: Hoare triple {404275#(<= |#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; {402530#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 16:37:42,864 INFO L273 TraceCheckUtils]: 579: Hoare triple {402530#(<= |#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; {402531#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 16:37:42,865 INFO L273 TraceCheckUtils]: 580: Hoare triple {402531#(<= |#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; {402532#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 16:37:42,866 INFO L273 TraceCheckUtils]: 581: Hoare triple {402532#(<= |#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; {402533#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 16:37:42,867 INFO L273 TraceCheckUtils]: 582: Hoare triple {402533#(<= |#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; {402534#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} is VALID [2018-11-19 16:37:42,867 INFO L273 TraceCheckUtils]: 583: Hoare triple {402534#(<= |#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; {402535#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} is VALID [2018-11-19 16:37:42,868 INFO L273 TraceCheckUtils]: 584: Hoare triple {402535#(<= |#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; {402536#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} is VALID [2018-11-19 16:37:42,869 INFO L273 TraceCheckUtils]: 585: Hoare triple {402536#(<= |#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; {402537#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} is VALID [2018-11-19 16:37:42,870 INFO L273 TraceCheckUtils]: 586: Hoare triple {402537#(<= |#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; {402538#(<= |#Ultimate.C_memset_#t~loopctr777| 9)} is VALID [2018-11-19 16:37:42,871 INFO L273 TraceCheckUtils]: 587: Hoare triple {402538#(<= |#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; {402539#(<= |#Ultimate.C_memset_#t~loopctr777| 10)} is VALID [2018-11-19 16:37:42,872 INFO L273 TraceCheckUtils]: 588: Hoare triple {402539#(<= |#Ultimate.C_memset_#t~loopctr777| 10)} assume !(#t~loopctr777 < #amount); {402540#(<= |#Ultimate.C_memset_#amount| 10)} is VALID [2018-11-19 16:37:42,872 INFO L273 TraceCheckUtils]: 589: Hoare triple {402540#(<= |#Ultimate.C_memset_#amount| 10)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {402540#(<= |#Ultimate.C_memset_#amount| 10)} is VALID [2018-11-19 16:37:42,873 INFO L268 TraceCheckUtils]: 590: Hoare quadruple {402540#(<= |#Ultimate.C_memset_#amount| 10)} {402527#true} #3096#return; {402528#false} is VALID [2018-11-19 16:37:42,873 INFO L273 TraceCheckUtils]: 591: Hoare triple {402528#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {402528#false} is VALID [2018-11-19 16:37:42,873 INFO L256 TraceCheckUtils]: 592: Hoare triple {402528#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {402528#false} is VALID [2018-11-19 16:37:42,873 INFO L273 TraceCheckUtils]: 593: Hoare triple {402528#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); {402528#false} is VALID [2018-11-19 16:37:42,873 INFO L273 TraceCheckUtils]: 594: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,873 INFO L268 TraceCheckUtils]: 595: Hoare quadruple {402528#false} {402528#false} #3098#return; {402528#false} is VALID [2018-11-19 16:37:42,873 INFO L273 TraceCheckUtils]: 596: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,873 INFO L268 TraceCheckUtils]: 597: Hoare quadruple {402528#false} {402527#true} #2744#return; {402528#false} is VALID [2018-11-19 16:37:42,873 INFO L256 TraceCheckUtils]: 598: Hoare triple {402528#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {402528#false} is VALID [2018-11-19 16:37:42,874 INFO L273 TraceCheckUtils]: 599: Hoare triple {402528#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {402528#false} is VALID [2018-11-19 16:37:42,874 INFO L256 TraceCheckUtils]: 600: Hoare triple {402528#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {402528#false} is VALID [2018-11-19 16:37:42,874 INFO L273 TraceCheckUtils]: 601: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,874 INFO L273 TraceCheckUtils]: 602: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,874 INFO L268 TraceCheckUtils]: 603: Hoare quadruple {402528#false} {402528#false} #2674#return; {402528#false} is VALID [2018-11-19 16:37:42,874 INFO L273 TraceCheckUtils]: 604: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,874 INFO L268 TraceCheckUtils]: 605: Hoare quadruple {402528#false} {402528#false} #2746#return; {402528#false} is VALID [2018-11-19 16:37:42,874 INFO L273 TraceCheckUtils]: 606: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,874 INFO L273 TraceCheckUtils]: 607: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,875 INFO L268 TraceCheckUtils]: 608: Hoare quadruple {402528#false} {402527#true} #3080#return; {402528#false} is VALID [2018-11-19 16:37:42,875 INFO L273 TraceCheckUtils]: 609: Hoare triple {402528#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~ret338;havoc #t~mem337.base, #t~mem337.offset; {402528#false} is VALID [2018-11-19 16:37:42,875 INFO L273 TraceCheckUtils]: 610: Hoare triple {402528#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {402528#false} is VALID [2018-11-19 16:37:42,875 INFO L273 TraceCheckUtils]: 611: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,875 INFO L268 TraceCheckUtils]: 612: Hoare quadruple {402528#false} {402527#true} #2486#return; {402528#false} is VALID [2018-11-19 16:37:42,875 INFO L273 TraceCheckUtils]: 613: Hoare triple {402528#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {402528#false} is VALID [2018-11-19 16:37:42,875 INFO L256 TraceCheckUtils]: 614: Hoare triple {402528#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {402528#false} is VALID [2018-11-19 16:37:42,875 INFO L273 TraceCheckUtils]: 615: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,875 INFO L256 TraceCheckUtils]: 616: Hoare triple {402528#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402528#false} is VALID [2018-11-19 16:37:42,875 INFO L273 TraceCheckUtils]: 617: Hoare triple {402528#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402528#false} is VALID [2018-11-19 16:37:42,876 INFO L256 TraceCheckUtils]: 618: Hoare triple {402528#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402528#false} is VALID [2018-11-19 16:37:42,876 INFO L273 TraceCheckUtils]: 619: Hoare triple {402528#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402528#false} is VALID [2018-11-19 16:37:42,876 INFO L256 TraceCheckUtils]: 620: Hoare triple {402528#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402528#false} is VALID [2018-11-19 16:37:42,876 INFO L273 TraceCheckUtils]: 621: Hoare triple {402528#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402528#false} is VALID [2018-11-19 16:37:42,876 INFO L273 TraceCheckUtils]: 622: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,876 INFO L273 TraceCheckUtils]: 623: Hoare triple {402528#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {402528#false} is VALID [2018-11-19 16:37:42,876 INFO L273 TraceCheckUtils]: 624: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,876 INFO L268 TraceCheckUtils]: 625: Hoare quadruple {402528#false} {402528#false} #2694#return; {402528#false} is VALID [2018-11-19 16:37:42,876 INFO L273 TraceCheckUtils]: 626: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,876 INFO L273 TraceCheckUtils]: 627: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,877 INFO L268 TraceCheckUtils]: 628: Hoare quadruple {402528#false} {402528#false} #3128#return; {402528#false} is VALID [2018-11-19 16:37:42,877 INFO L273 TraceCheckUtils]: 629: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,877 INFO L273 TraceCheckUtils]: 630: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,877 INFO L268 TraceCheckUtils]: 631: Hoare quadruple {402528#false} {402528#false} #2580#return; {402528#false} is VALID [2018-11-19 16:37:42,877 INFO L273 TraceCheckUtils]: 632: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,877 INFO L256 TraceCheckUtils]: 633: Hoare triple {402528#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {402528#false} is VALID [2018-11-19 16:37:42,877 INFO L273 TraceCheckUtils]: 634: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,877 INFO L256 TraceCheckUtils]: 635: Hoare triple {402528#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402528#false} is VALID [2018-11-19 16:37:42,877 INFO L273 TraceCheckUtils]: 636: Hoare triple {402528#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402528#false} is VALID [2018-11-19 16:37:42,877 INFO L256 TraceCheckUtils]: 637: Hoare triple {402528#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402528#false} is VALID [2018-11-19 16:37:42,878 INFO L273 TraceCheckUtils]: 638: Hoare triple {402528#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402528#false} is VALID [2018-11-19 16:37:42,878 INFO L256 TraceCheckUtils]: 639: Hoare triple {402528#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402528#false} is VALID [2018-11-19 16:37:42,878 INFO L273 TraceCheckUtils]: 640: Hoare triple {402528#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402528#false} is VALID [2018-11-19 16:37:42,878 INFO L273 TraceCheckUtils]: 641: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,878 INFO L273 TraceCheckUtils]: 642: Hoare triple {402528#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {402528#false} is VALID [2018-11-19 16:37:42,878 INFO L273 TraceCheckUtils]: 643: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,878 INFO L268 TraceCheckUtils]: 644: Hoare quadruple {402528#false} {402528#false} #2694#return; {402528#false} is VALID [2018-11-19 16:37:42,878 INFO L273 TraceCheckUtils]: 645: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,878 INFO L273 TraceCheckUtils]: 646: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,878 INFO L268 TraceCheckUtils]: 647: Hoare quadruple {402528#false} {402528#false} #3128#return; {402528#false} is VALID [2018-11-19 16:37:42,879 INFO L273 TraceCheckUtils]: 648: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,879 INFO L273 TraceCheckUtils]: 649: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,879 INFO L268 TraceCheckUtils]: 650: Hoare quadruple {402528#false} {402528#false} #2552#return; {402528#false} is VALID [2018-11-19 16:37:42,879 INFO L273 TraceCheckUtils]: 651: Hoare triple {402528#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); {402528#false} is VALID [2018-11-19 16:37:42,879 INFO L256 TraceCheckUtils]: 652: Hoare triple {402528#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {402528#false} is VALID [2018-11-19 16:37:42,879 INFO L273 TraceCheckUtils]: 653: Hoare triple {402528#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {402528#false} is VALID [2018-11-19 16:37:42,879 INFO L256 TraceCheckUtils]: 654: Hoare triple {402528#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {402528#false} is VALID [2018-11-19 16:37:42,879 INFO L273 TraceCheckUtils]: 655: Hoare triple {402528#false} #t~loopctr777 := 0; {402528#false} is VALID [2018-11-19 16:37:42,879 INFO L273 TraceCheckUtils]: 656: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,879 INFO L273 TraceCheckUtils]: 657: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,880 INFO L273 TraceCheckUtils]: 658: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,880 INFO L273 TraceCheckUtils]: 659: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,880 INFO L273 TraceCheckUtils]: 660: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,880 INFO L273 TraceCheckUtils]: 661: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,880 INFO L273 TraceCheckUtils]: 662: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,880 INFO L273 TraceCheckUtils]: 663: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,880 INFO L273 TraceCheckUtils]: 664: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,880 INFO L273 TraceCheckUtils]: 665: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,880 INFO L273 TraceCheckUtils]: 666: Hoare triple {402528#false} assume !(#t~loopctr777 < #amount); {402528#false} is VALID [2018-11-19 16:37:42,880 INFO L273 TraceCheckUtils]: 667: Hoare triple {402528#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {402528#false} is VALID [2018-11-19 16:37:42,881 INFO L268 TraceCheckUtils]: 668: Hoare quadruple {402528#false} {402528#false} #3096#return; {402528#false} is VALID [2018-11-19 16:37:42,881 INFO L273 TraceCheckUtils]: 669: Hoare triple {402528#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {402528#false} is VALID [2018-11-19 16:37:42,881 INFO L256 TraceCheckUtils]: 670: Hoare triple {402528#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {402528#false} is VALID [2018-11-19 16:37:42,881 INFO L273 TraceCheckUtils]: 671: Hoare triple {402528#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); {402528#false} is VALID [2018-11-19 16:37:42,881 INFO L273 TraceCheckUtils]: 672: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,881 INFO L268 TraceCheckUtils]: 673: Hoare quadruple {402528#false} {402528#false} #3098#return; {402528#false} is VALID [2018-11-19 16:37:42,881 INFO L273 TraceCheckUtils]: 674: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,881 INFO L268 TraceCheckUtils]: 675: Hoare quadruple {402528#false} {402528#false} #2554#return; {402528#false} is VALID [2018-11-19 16:37:42,881 INFO L273 TraceCheckUtils]: 676: Hoare triple {402528#false} assume !(0 != ~mcp251x_enable_dma~0); {402528#false} is VALID [2018-11-19 16:37:42,881 INFO L256 TraceCheckUtils]: 677: Hoare triple {402528#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {402528#false} is VALID [2018-11-19 16:37:42,882 INFO L273 TraceCheckUtils]: 678: Hoare triple {402528#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {402528#false} is VALID [2018-11-19 16:37:42,882 INFO L256 TraceCheckUtils]: 679: Hoare triple {402528#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {402528#false} is VALID [2018-11-19 16:37:42,882 INFO L273 TraceCheckUtils]: 680: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,882 INFO L273 TraceCheckUtils]: 681: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,882 INFO L268 TraceCheckUtils]: 682: Hoare quadruple {402528#false} {402528#false} #2674#return; {402528#false} is VALID [2018-11-19 16:37:42,882 INFO L273 TraceCheckUtils]: 683: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,882 INFO L268 TraceCheckUtils]: 684: Hoare quadruple {402528#false} {402528#false} #2556#return; {402528#false} is VALID [2018-11-19 16:37:42,882 INFO L273 TraceCheckUtils]: 685: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,882 INFO L273 TraceCheckUtils]: 686: Hoare triple {402528#false} assume 0 != ~ret~0;havoc #t~nondet197; {402528#false} is VALID [2018-11-19 16:37:42,882 INFO L273 TraceCheckUtils]: 687: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,883 INFO L273 TraceCheckUtils]: 688: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,883 INFO L268 TraceCheckUtils]: 689: Hoare quadruple {402528#false} {402528#false} #2582#return; {402528#false} is VALID [2018-11-19 16:37:42,883 INFO L273 TraceCheckUtils]: 690: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,883 INFO L273 TraceCheckUtils]: 691: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,883 INFO L268 TraceCheckUtils]: 692: Hoare quadruple {402528#false} {402528#false} #2488#return; {402528#false} is VALID [2018-11-19 16:37:42,883 INFO L273 TraceCheckUtils]: 693: Hoare triple {402528#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {402528#false} is VALID [2018-11-19 16:37:42,883 INFO L256 TraceCheckUtils]: 694: Hoare triple {402528#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {402528#false} is VALID [2018-11-19 16:37:42,883 INFO L273 TraceCheckUtils]: 695: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,883 INFO L256 TraceCheckUtils]: 696: Hoare triple {402528#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402528#false} is VALID [2018-11-19 16:37:42,883 INFO L273 TraceCheckUtils]: 697: Hoare triple {402528#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402528#false} is VALID [2018-11-19 16:37:42,884 INFO L256 TraceCheckUtils]: 698: Hoare triple {402528#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402528#false} is VALID [2018-11-19 16:37:42,884 INFO L273 TraceCheckUtils]: 699: Hoare triple {402528#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402528#false} is VALID [2018-11-19 16:37:42,884 INFO L256 TraceCheckUtils]: 700: Hoare triple {402528#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402528#false} is VALID [2018-11-19 16:37:42,884 INFO L273 TraceCheckUtils]: 701: Hoare triple {402528#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402528#false} is VALID [2018-11-19 16:37:42,884 INFO L273 TraceCheckUtils]: 702: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,884 INFO L273 TraceCheckUtils]: 703: Hoare triple {402528#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {402528#false} is VALID [2018-11-19 16:37:42,884 INFO L273 TraceCheckUtils]: 704: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,884 INFO L268 TraceCheckUtils]: 705: Hoare quadruple {402528#false} {402528#false} #2694#return; {402528#false} is VALID [2018-11-19 16:37:42,884 INFO L273 TraceCheckUtils]: 706: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,884 INFO L273 TraceCheckUtils]: 707: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,885 INFO L268 TraceCheckUtils]: 708: Hoare quadruple {402528#false} {402528#false} #3128#return; {402528#false} is VALID [2018-11-19 16:37:42,885 INFO L273 TraceCheckUtils]: 709: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,885 INFO L273 TraceCheckUtils]: 710: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,885 INFO L268 TraceCheckUtils]: 711: Hoare quadruple {402528#false} {402528#false} #2580#return; {402528#false} is VALID [2018-11-19 16:37:42,885 INFO L273 TraceCheckUtils]: 712: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,885 INFO L256 TraceCheckUtils]: 713: Hoare triple {402528#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {402528#false} is VALID [2018-11-19 16:37:42,885 INFO L273 TraceCheckUtils]: 714: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,885 INFO L256 TraceCheckUtils]: 715: Hoare triple {402528#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402528#false} is VALID [2018-11-19 16:37:42,885 INFO L273 TraceCheckUtils]: 716: Hoare triple {402528#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402528#false} is VALID [2018-11-19 16:37:42,885 INFO L256 TraceCheckUtils]: 717: Hoare triple {402528#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402528#false} is VALID [2018-11-19 16:37:42,886 INFO L273 TraceCheckUtils]: 718: Hoare triple {402528#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402528#false} is VALID [2018-11-19 16:37:42,886 INFO L256 TraceCheckUtils]: 719: Hoare triple {402528#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402528#false} is VALID [2018-11-19 16:37:42,886 INFO L273 TraceCheckUtils]: 720: Hoare triple {402528#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402528#false} is VALID [2018-11-19 16:37:42,886 INFO L273 TraceCheckUtils]: 721: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,886 INFO L273 TraceCheckUtils]: 722: Hoare triple {402528#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {402528#false} is VALID [2018-11-19 16:37:42,886 INFO L273 TraceCheckUtils]: 723: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,886 INFO L268 TraceCheckUtils]: 724: Hoare quadruple {402528#false} {402528#false} #2694#return; {402528#false} is VALID [2018-11-19 16:37:42,886 INFO L273 TraceCheckUtils]: 725: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,886 INFO L273 TraceCheckUtils]: 726: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,886 INFO L268 TraceCheckUtils]: 727: Hoare quadruple {402528#false} {402528#false} #3128#return; {402528#false} is VALID [2018-11-19 16:37:42,887 INFO L273 TraceCheckUtils]: 728: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,887 INFO L273 TraceCheckUtils]: 729: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,887 INFO L268 TraceCheckUtils]: 730: Hoare quadruple {402528#false} {402528#false} #2552#return; {402528#false} is VALID [2018-11-19 16:37:42,887 INFO L273 TraceCheckUtils]: 731: Hoare triple {402528#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); {402528#false} is VALID [2018-11-19 16:37:42,887 INFO L256 TraceCheckUtils]: 732: Hoare triple {402528#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {402528#false} is VALID [2018-11-19 16:37:42,887 INFO L273 TraceCheckUtils]: 733: Hoare triple {402528#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {402528#false} is VALID [2018-11-19 16:37:42,887 INFO L256 TraceCheckUtils]: 734: Hoare triple {402528#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {402528#false} is VALID [2018-11-19 16:37:42,887 INFO L273 TraceCheckUtils]: 735: Hoare triple {402528#false} #t~loopctr777 := 0; {402528#false} is VALID [2018-11-19 16:37:42,887 INFO L273 TraceCheckUtils]: 736: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,887 INFO L273 TraceCheckUtils]: 737: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,888 INFO L273 TraceCheckUtils]: 738: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,888 INFO L273 TraceCheckUtils]: 739: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,888 INFO L273 TraceCheckUtils]: 740: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,888 INFO L273 TraceCheckUtils]: 741: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,888 INFO L273 TraceCheckUtils]: 742: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,888 INFO L273 TraceCheckUtils]: 743: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,888 INFO L273 TraceCheckUtils]: 744: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,888 INFO L273 TraceCheckUtils]: 745: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,888 INFO L273 TraceCheckUtils]: 746: Hoare triple {402528#false} assume !(#t~loopctr777 < #amount); {402528#false} is VALID [2018-11-19 16:37:42,888 INFO L273 TraceCheckUtils]: 747: Hoare triple {402528#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {402528#false} is VALID [2018-11-19 16:37:42,889 INFO L268 TraceCheckUtils]: 748: Hoare quadruple {402528#false} {402528#false} #3096#return; {402528#false} is VALID [2018-11-19 16:37:42,889 INFO L273 TraceCheckUtils]: 749: Hoare triple {402528#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {402528#false} is VALID [2018-11-19 16:37:42,889 INFO L256 TraceCheckUtils]: 750: Hoare triple {402528#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {402528#false} is VALID [2018-11-19 16:37:42,889 INFO L273 TraceCheckUtils]: 751: Hoare triple {402528#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); {402528#false} is VALID [2018-11-19 16:37:42,889 INFO L273 TraceCheckUtils]: 752: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,889 INFO L268 TraceCheckUtils]: 753: Hoare quadruple {402528#false} {402528#false} #3098#return; {402528#false} is VALID [2018-11-19 16:37:42,889 INFO L273 TraceCheckUtils]: 754: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,889 INFO L268 TraceCheckUtils]: 755: Hoare quadruple {402528#false} {402528#false} #2554#return; {402528#false} is VALID [2018-11-19 16:37:42,889 INFO L273 TraceCheckUtils]: 756: Hoare triple {402528#false} assume !(0 != ~mcp251x_enable_dma~0); {402528#false} is VALID [2018-11-19 16:37:42,889 INFO L256 TraceCheckUtils]: 757: Hoare triple {402528#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {402528#false} is VALID [2018-11-19 16:37:42,890 INFO L273 TraceCheckUtils]: 758: Hoare triple {402528#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {402528#false} is VALID [2018-11-19 16:37:42,890 INFO L256 TraceCheckUtils]: 759: Hoare triple {402528#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {402528#false} is VALID [2018-11-19 16:37:42,890 INFO L273 TraceCheckUtils]: 760: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,890 INFO L273 TraceCheckUtils]: 761: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,890 INFO L268 TraceCheckUtils]: 762: Hoare quadruple {402528#false} {402528#false} #2674#return; {402528#false} is VALID [2018-11-19 16:37:42,890 INFO L273 TraceCheckUtils]: 763: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,890 INFO L268 TraceCheckUtils]: 764: Hoare quadruple {402528#false} {402528#false} #2556#return; {402528#false} is VALID [2018-11-19 16:37:42,890 INFO L273 TraceCheckUtils]: 765: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,890 INFO L273 TraceCheckUtils]: 766: Hoare triple {402528#false} assume 0 != ~ret~0;havoc #t~nondet197; {402528#false} is VALID [2018-11-19 16:37:42,890 INFO L273 TraceCheckUtils]: 767: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,891 INFO L273 TraceCheckUtils]: 768: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,891 INFO L268 TraceCheckUtils]: 769: Hoare quadruple {402528#false} {402528#false} #2582#return; {402528#false} is VALID [2018-11-19 16:37:42,891 INFO L273 TraceCheckUtils]: 770: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,891 INFO L273 TraceCheckUtils]: 771: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,891 INFO L268 TraceCheckUtils]: 772: Hoare quadruple {402528#false} {402528#false} #2490#return; {402528#false} is VALID [2018-11-19 16:37:42,891 INFO L273 TraceCheckUtils]: 773: Hoare triple {402528#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); {402528#false} is VALID [2018-11-19 16:37:42,891 INFO L256 TraceCheckUtils]: 774: Hoare triple {402528#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {402528#false} is VALID [2018-11-19 16:37:42,891 INFO L273 TraceCheckUtils]: 775: Hoare triple {402528#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {402528#false} is VALID [2018-11-19 16:37:42,891 INFO L273 TraceCheckUtils]: 776: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,891 INFO L268 TraceCheckUtils]: 777: Hoare quadruple {402528#false} {402528#false} #2492#return; {402528#false} is VALID [2018-11-19 16:37:42,892 INFO L273 TraceCheckUtils]: 778: Hoare triple {402528#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~mem351;havoc #t~ret352; {402528#false} is VALID [2018-11-19 16:37:42,892 INFO L273 TraceCheckUtils]: 779: Hoare triple {402528#false} assume !(0 != ~tmp___1~5); {402528#false} is VALID [2018-11-19 16:37:42,892 INFO L273 TraceCheckUtils]: 780: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,892 INFO L273 TraceCheckUtils]: 781: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,892 INFO L268 TraceCheckUtils]: 782: Hoare quadruple {402528#false} {402527#true} #2958#return; {402528#false} is VALID [2018-11-19 16:37:42,892 INFO L273 TraceCheckUtils]: 783: Hoare triple {402528#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {402528#false} is VALID [2018-11-19 16:37:42,892 INFO L273 TraceCheckUtils]: 784: Hoare triple {402528#false} assume !(0 == ~tmp___13~0); {402528#false} is VALID [2018-11-19 16:37:42,892 INFO L256 TraceCheckUtils]: 785: Hoare triple {402528#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {402528#false} is VALID [2018-11-19 16:37:42,892 INFO L273 TraceCheckUtils]: 786: Hoare triple {402528#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {402528#false} is VALID [2018-11-19 16:37:42,892 INFO L256 TraceCheckUtils]: 787: Hoare triple {402528#false} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {402528#false} is VALID [2018-11-19 16:37:42,893 INFO L273 TraceCheckUtils]: 788: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,893 INFO L256 TraceCheckUtils]: 789: Hoare triple {402528#false} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402528#false} is VALID [2018-11-19 16:37:42,893 INFO L273 TraceCheckUtils]: 790: Hoare triple {402528#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402528#false} is VALID [2018-11-19 16:37:42,893 INFO L256 TraceCheckUtils]: 791: Hoare triple {402528#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402528#false} is VALID [2018-11-19 16:37:42,893 INFO L273 TraceCheckUtils]: 792: Hoare triple {402528#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402528#false} is VALID [2018-11-19 16:37:42,893 INFO L256 TraceCheckUtils]: 793: Hoare triple {402528#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402528#false} is VALID [2018-11-19 16:37:42,893 INFO L273 TraceCheckUtils]: 794: Hoare triple {402528#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402528#false} is VALID [2018-11-19 16:37:42,893 INFO L273 TraceCheckUtils]: 795: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,893 INFO L273 TraceCheckUtils]: 796: Hoare triple {402528#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {402528#false} is VALID [2018-11-19 16:37:42,893 INFO L273 TraceCheckUtils]: 797: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,894 INFO L268 TraceCheckUtils]: 798: Hoare quadruple {402528#false} {402528#false} #2694#return; {402528#false} is VALID [2018-11-19 16:37:42,894 INFO L273 TraceCheckUtils]: 799: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,894 INFO L273 TraceCheckUtils]: 800: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,894 INFO L268 TraceCheckUtils]: 801: Hoare quadruple {402528#false} {402528#false} #3128#return; {402528#false} is VALID [2018-11-19 16:37:42,894 INFO L273 TraceCheckUtils]: 802: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,894 INFO L273 TraceCheckUtils]: 803: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,894 INFO L268 TraceCheckUtils]: 804: Hoare quadruple {402528#false} {402528#false} #3298#return; {402528#false} is VALID [2018-11-19 16:37:42,894 INFO L273 TraceCheckUtils]: 805: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,894 INFO L256 TraceCheckUtils]: 806: Hoare triple {402528#false} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {402528#false} is VALID [2018-11-19 16:37:42,894 INFO L273 TraceCheckUtils]: 807: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,895 INFO L256 TraceCheckUtils]: 808: Hoare triple {402528#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {402528#false} is VALID [2018-11-19 16:37:42,895 INFO L273 TraceCheckUtils]: 809: Hoare triple {402528#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {402528#false} is VALID [2018-11-19 16:37:42,895 INFO L256 TraceCheckUtils]: 810: Hoare triple {402528#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {402528#false} is VALID [2018-11-19 16:37:42,895 INFO L273 TraceCheckUtils]: 811: Hoare triple {402528#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {402528#false} is VALID [2018-11-19 16:37:42,895 INFO L256 TraceCheckUtils]: 812: Hoare triple {402528#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {402528#false} is VALID [2018-11-19 16:37:42,895 INFO L273 TraceCheckUtils]: 813: Hoare triple {402528#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {402528#false} is VALID [2018-11-19 16:37:42,895 INFO L273 TraceCheckUtils]: 814: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,895 INFO L273 TraceCheckUtils]: 815: Hoare triple {402528#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {402528#false} is VALID [2018-11-19 16:37:42,895 INFO L273 TraceCheckUtils]: 816: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,895 INFO L268 TraceCheckUtils]: 817: Hoare quadruple {402528#false} {402528#false} #2694#return; {402528#false} is VALID [2018-11-19 16:37:42,896 INFO L273 TraceCheckUtils]: 818: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,896 INFO L273 TraceCheckUtils]: 819: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,896 INFO L268 TraceCheckUtils]: 820: Hoare quadruple {402528#false} {402528#false} #3128#return; {402528#false} is VALID [2018-11-19 16:37:42,896 INFO L273 TraceCheckUtils]: 821: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,896 INFO L273 TraceCheckUtils]: 822: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,896 INFO L268 TraceCheckUtils]: 823: Hoare quadruple {402528#false} {402528#false} #2552#return; {402528#false} is VALID [2018-11-19 16:37:42,896 INFO L273 TraceCheckUtils]: 824: Hoare triple {402528#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); {402528#false} is VALID [2018-11-19 16:37:42,896 INFO L256 TraceCheckUtils]: 825: Hoare triple {402528#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {402528#false} is VALID [2018-11-19 16:37:42,896 INFO L273 TraceCheckUtils]: 826: Hoare triple {402528#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {402528#false} is VALID [2018-11-19 16:37:42,896 INFO L256 TraceCheckUtils]: 827: Hoare triple {402528#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {402528#false} is VALID [2018-11-19 16:37:42,897 INFO L273 TraceCheckUtils]: 828: Hoare triple {402528#false} #t~loopctr777 := 0; {402528#false} is VALID [2018-11-19 16:37:42,897 INFO L273 TraceCheckUtils]: 829: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,897 INFO L273 TraceCheckUtils]: 830: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,897 INFO L273 TraceCheckUtils]: 831: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,897 INFO L273 TraceCheckUtils]: 832: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,897 INFO L273 TraceCheckUtils]: 833: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,897 INFO L273 TraceCheckUtils]: 834: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,897 INFO L273 TraceCheckUtils]: 835: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,897 INFO L273 TraceCheckUtils]: 836: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,897 INFO L273 TraceCheckUtils]: 837: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,897 INFO L273 TraceCheckUtils]: 838: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,898 INFO L273 TraceCheckUtils]: 839: Hoare triple {402528#false} assume !(#t~loopctr777 < #amount); {402528#false} is VALID [2018-11-19 16:37:42,898 INFO L273 TraceCheckUtils]: 840: Hoare triple {402528#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {402528#false} is VALID [2018-11-19 16:37:42,898 INFO L268 TraceCheckUtils]: 841: Hoare quadruple {402528#false} {402528#false} #3096#return; {402528#false} is VALID [2018-11-19 16:37:42,898 INFO L273 TraceCheckUtils]: 842: Hoare triple {402528#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {402528#false} is VALID [2018-11-19 16:37:42,898 INFO L256 TraceCheckUtils]: 843: Hoare triple {402528#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {402528#false} is VALID [2018-11-19 16:37:42,898 INFO L273 TraceCheckUtils]: 844: Hoare triple {402528#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); {402528#false} is VALID [2018-11-19 16:37:42,898 INFO L273 TraceCheckUtils]: 845: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,898 INFO L268 TraceCheckUtils]: 846: Hoare quadruple {402528#false} {402528#false} #3098#return; {402528#false} is VALID [2018-11-19 16:37:42,898 INFO L273 TraceCheckUtils]: 847: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,898 INFO L268 TraceCheckUtils]: 848: Hoare quadruple {402528#false} {402528#false} #2554#return; {402528#false} is VALID [2018-11-19 16:37:42,899 INFO L273 TraceCheckUtils]: 849: Hoare triple {402528#false} assume !(0 != ~mcp251x_enable_dma~0); {402528#false} is VALID [2018-11-19 16:37:42,899 INFO L256 TraceCheckUtils]: 850: Hoare triple {402528#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {402528#false} is VALID [2018-11-19 16:37:42,899 INFO L273 TraceCheckUtils]: 851: Hoare triple {402528#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {402528#false} is VALID [2018-11-19 16:37:42,899 INFO L256 TraceCheckUtils]: 852: Hoare triple {402528#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {402528#false} is VALID [2018-11-19 16:37:42,899 INFO L273 TraceCheckUtils]: 853: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,899 INFO L273 TraceCheckUtils]: 854: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,899 INFO L268 TraceCheckUtils]: 855: Hoare quadruple {402528#false} {402528#false} #2674#return; {402528#false} is VALID [2018-11-19 16:37:42,899 INFO L273 TraceCheckUtils]: 856: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,899 INFO L268 TraceCheckUtils]: 857: Hoare quadruple {402528#false} {402528#false} #2556#return; {402528#false} is VALID [2018-11-19 16:37:42,899 INFO L273 TraceCheckUtils]: 858: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,900 INFO L273 TraceCheckUtils]: 859: Hoare triple {402528#false} assume 0 != ~ret~0;havoc #t~nondet197; {402528#false} is VALID [2018-11-19 16:37:42,900 INFO L273 TraceCheckUtils]: 860: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,900 INFO L273 TraceCheckUtils]: 861: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,900 INFO L268 TraceCheckUtils]: 862: Hoare quadruple {402528#false} {402528#false} #3300#return; {402528#false} is VALID [2018-11-19 16:37:42,900 INFO L273 TraceCheckUtils]: 863: Hoare triple {402528#false} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {402528#false} is VALID [2018-11-19 16:37:42,900 INFO L273 TraceCheckUtils]: 864: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,900 INFO L268 TraceCheckUtils]: 865: Hoare quadruple {402528#false} {402528#false} #2810#return; {402528#false} is VALID [2018-11-19 16:37:42,900 INFO L273 TraceCheckUtils]: 866: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,900 INFO L268 TraceCheckUtils]: 867: Hoare quadruple {402528#false} {402528#false} #2960#return; {402528#false} is VALID [2018-11-19 16:37:42,900 INFO L256 TraceCheckUtils]: 868: Hoare triple {402528#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {402528#false} is VALID [2018-11-19 16:37:42,901 INFO L273 TraceCheckUtils]: 869: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,901 INFO L256 TraceCheckUtils]: 870: Hoare triple {402528#false} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {402528#false} is VALID [2018-11-19 16:37:42,901 INFO L273 TraceCheckUtils]: 871: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,901 INFO L256 TraceCheckUtils]: 872: Hoare triple {402528#false} call #t~ret684 := ldv_undef_int(); {402528#false} is VALID [2018-11-19 16:37:42,901 INFO L273 TraceCheckUtils]: 873: Hoare triple {402528#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402528#false} is VALID [2018-11-19 16:37:42,901 INFO L273 TraceCheckUtils]: 874: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,901 INFO L268 TraceCheckUtils]: 875: Hoare quadruple {402528#false} {402528#false} #2990#return; {402528#false} is VALID [2018-11-19 16:37:42,901 INFO L273 TraceCheckUtils]: 876: Hoare triple {402528#false} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {402528#false} is VALID [2018-11-19 16:37:42,901 INFO L273 TraceCheckUtils]: 877: Hoare triple {402528#false} assume 0 != ~tmp~60; {402528#false} is VALID [2018-11-19 16:37:42,901 INFO L256 TraceCheckUtils]: 878: Hoare triple {402528#false} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {402528#false} is VALID [2018-11-19 16:37:42,902 INFO L273 TraceCheckUtils]: 879: Hoare triple {402528#false} ~expression := #in~expression; {402528#false} is VALID [2018-11-19 16:37:42,902 INFO L273 TraceCheckUtils]: 880: Hoare triple {402528#false} assume !(0 == ~expression); {402528#false} is VALID [2018-11-19 16:37:42,902 INFO L273 TraceCheckUtils]: 881: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,902 INFO L268 TraceCheckUtils]: 882: Hoare quadruple {402528#false} {402528#false} #2992#return; {402528#false} is VALID [2018-11-19 16:37:42,902 INFO L273 TraceCheckUtils]: 883: Hoare triple {402528#false} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {402528#false} is VALID [2018-11-19 16:37:42,902 INFO L256 TraceCheckUtils]: 884: Hoare triple {402528#false} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {402528#false} is VALID [2018-11-19 16:37:42,902 INFO L273 TraceCheckUtils]: 885: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,902 INFO L256 TraceCheckUtils]: 886: Hoare triple {402528#false} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {402528#false} is VALID [2018-11-19 16:37:42,902 INFO L273 TraceCheckUtils]: 887: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,902 INFO L256 TraceCheckUtils]: 888: Hoare triple {402528#false} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {402528#false} is VALID [2018-11-19 16:37:42,903 INFO L273 TraceCheckUtils]: 889: Hoare triple {402528#false} ~expression := #in~expression; {402528#false} is VALID [2018-11-19 16:37:42,903 INFO L273 TraceCheckUtils]: 890: Hoare triple {402528#false} assume !(0 == ~expression); {402528#false} is VALID [2018-11-19 16:37:42,903 INFO L273 TraceCheckUtils]: 891: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,903 INFO L268 TraceCheckUtils]: 892: Hoare quadruple {402528#false} {402528#false} #2596#return; {402528#false} is VALID [2018-11-19 16:37:42,903 INFO L256 TraceCheckUtils]: 893: Hoare triple {402528#false} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {402528#false} is VALID [2018-11-19 16:37:42,903 INFO L273 TraceCheckUtils]: 894: Hoare triple {402528#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {402528#false} is VALID [2018-11-19 16:37:42,903 INFO L273 TraceCheckUtils]: 895: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,903 INFO L268 TraceCheckUtils]: 896: Hoare quadruple {402528#false} {402528#false} #2598#return; {402528#false} is VALID [2018-11-19 16:37:42,903 INFO L273 TraceCheckUtils]: 897: Hoare triple {402528#false} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {402528#false} is VALID [2018-11-19 16:37:42,903 INFO L256 TraceCheckUtils]: 898: Hoare triple {402528#false} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {402528#false} is VALID [2018-11-19 16:37:42,904 INFO L273 TraceCheckUtils]: 899: Hoare triple {402528#false} ~expression := #in~expression; {402528#false} is VALID [2018-11-19 16:37:42,904 INFO L273 TraceCheckUtils]: 900: Hoare triple {402528#false} assume !(0 == ~expression); {402528#false} is VALID [2018-11-19 16:37:42,904 INFO L273 TraceCheckUtils]: 901: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,904 INFO L268 TraceCheckUtils]: 902: Hoare quadruple {402528#false} {402528#false} #2600#return; {402528#false} is VALID [2018-11-19 16:37:42,904 INFO L273 TraceCheckUtils]: 903: Hoare triple {402528#false} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {402528#false} is VALID [2018-11-19 16:37:42,904 INFO L273 TraceCheckUtils]: 904: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,904 INFO L268 TraceCheckUtils]: 905: Hoare quadruple {402528#false} {402528#false} #2524#return; {402528#false} is VALID [2018-11-19 16:37:42,904 INFO L273 TraceCheckUtils]: 906: Hoare triple {402528#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); {402528#false} is VALID [2018-11-19 16:37:42,904 INFO L256 TraceCheckUtils]: 907: Hoare triple {402528#false} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {402528#false} is VALID [2018-11-19 16:37:42,904 INFO L273 TraceCheckUtils]: 908: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,905 INFO L273 TraceCheckUtils]: 909: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,905 INFO L256 TraceCheckUtils]: 910: Hoare triple {402528#false} call ldv_free(~data~2.base, ~data~2.offset); {402528#false} is VALID [2018-11-19 16:37:42,905 INFO L273 TraceCheckUtils]: 911: Hoare triple {402528#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {402528#false} is VALID [2018-11-19 16:37:42,905 INFO L273 TraceCheckUtils]: 912: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,905 INFO L268 TraceCheckUtils]: 913: Hoare quadruple {402528#false} {402528#false} #2832#return; {402528#false} is VALID [2018-11-19 16:37:42,905 INFO L256 TraceCheckUtils]: 914: Hoare triple {402528#false} call #t~ret584 := ldv_undef_int(); {402528#false} is VALID [2018-11-19 16:37:42,905 INFO L273 TraceCheckUtils]: 915: Hoare triple {402528#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402528#false} is VALID [2018-11-19 16:37:42,905 INFO L273 TraceCheckUtils]: 916: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,905 INFO L268 TraceCheckUtils]: 917: Hoare quadruple {402528#false} {402528#false} #2834#return; {402528#false} is VALID [2018-11-19 16:37:42,905 INFO L273 TraceCheckUtils]: 918: Hoare triple {402528#false} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {402528#false} is VALID [2018-11-19 16:37:42,906 INFO L273 TraceCheckUtils]: 919: Hoare triple {402528#false} assume !(1 == ~tmp~56); {402528#false} is VALID [2018-11-19 16:37:42,906 INFO L273 TraceCheckUtils]: 920: Hoare triple {402528#false} assume !(2 == ~tmp~56); {402528#false} is VALID [2018-11-19 16:37:42,906 INFO L273 TraceCheckUtils]: 921: Hoare triple {402528#false} assume !(3 == ~tmp~56); {402528#false} is VALID [2018-11-19 16:37:42,906 INFO L273 TraceCheckUtils]: 922: Hoare triple {402528#false} assume 4 == ~tmp~56; {402528#false} is VALID [2018-11-19 16:37:42,906 INFO L273 TraceCheckUtils]: 923: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,906 INFO L268 TraceCheckUtils]: 924: Hoare quadruple {402528#false} {402528#false} #2526#return; {402528#false} is VALID [2018-11-19 16:37:42,906 INFO L273 TraceCheckUtils]: 925: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,906 INFO L268 TraceCheckUtils]: 926: Hoare quadruple {402528#false} {402528#false} #2994#return; {402528#false} is VALID [2018-11-19 16:37:42,906 INFO L273 TraceCheckUtils]: 927: Hoare triple {402528#false} #res := ~arg0; {402528#false} is VALID [2018-11-19 16:37:42,906 INFO L273 TraceCheckUtils]: 928: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,907 INFO L268 TraceCheckUtils]: 929: Hoare quadruple {402528#false} {402528#false} #2560#return; {402528#false} is VALID [2018-11-19 16:37:42,907 INFO L273 TraceCheckUtils]: 930: Hoare triple {402528#false} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {402528#false} is VALID [2018-11-19 16:37:42,907 INFO L273 TraceCheckUtils]: 931: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,907 INFO L268 TraceCheckUtils]: 932: Hoare quadruple {402528#false} {402528#false} #2962#return; {402528#false} is VALID [2018-11-19 16:37:42,907 INFO L273 TraceCheckUtils]: 933: Hoare triple {402528#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {402528#false} is VALID [2018-11-19 16:37:42,907 INFO L273 TraceCheckUtils]: 934: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,907 INFO L273 TraceCheckUtils]: 935: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,907 INFO L268 TraceCheckUtils]: 936: Hoare quadruple {402528#false} {402527#true} #3112#return; {402528#false} is VALID [2018-11-19 16:37:42,907 INFO L273 TraceCheckUtils]: 937: Hoare triple {402528#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {402528#false} is VALID [2018-11-19 16:37:42,907 INFO L273 TraceCheckUtils]: 938: Hoare triple {402528#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {402528#false} is VALID [2018-11-19 16:37:42,908 INFO L273 TraceCheckUtils]: 939: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,908 INFO L268 TraceCheckUtils]: 940: Hoare quadruple {402528#false} {402527#true} #3268#return; {402528#false} is VALID [2018-11-19 16:37:42,908 INFO L273 TraceCheckUtils]: 941: Hoare triple {402528#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {402528#false} is VALID [2018-11-19 16:37:42,908 INFO L273 TraceCheckUtils]: 942: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,908 INFO L268 TraceCheckUtils]: 943: Hoare quadruple {402528#false} {402527#true} #3022#return; {402528#false} is VALID [2018-11-19 16:37:42,908 INFO L273 TraceCheckUtils]: 944: Hoare triple {402528#false} havoc #t~mem638.base, #t~mem638.offset; {402528#false} is VALID [2018-11-19 16:37:42,908 INFO L256 TraceCheckUtils]: 945: Hoare triple {402528#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {402528#false} is VALID [2018-11-19 16:37:42,908 INFO L273 TraceCheckUtils]: 946: Hoare triple {402528#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {402528#false} is VALID [2018-11-19 16:37:42,908 INFO L273 TraceCheckUtils]: 947: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,908 INFO L268 TraceCheckUtils]: 948: Hoare quadruple {402528#false} {402528#false} #3024#return; {402528#false} is VALID [2018-11-19 16:37:42,909 INFO L273 TraceCheckUtils]: 949: Hoare triple {402528#false} ~ldv_4_probed_default~0 := 1; {402528#false} is VALID [2018-11-19 16:37:42,909 INFO L256 TraceCheckUtils]: 950: Hoare triple {402528#false} call #t~ret628 := ldv_undef_int(); {402528#false} is VALID [2018-11-19 16:37:42,909 INFO L273 TraceCheckUtils]: 951: Hoare triple {402528#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {402528#false} is VALID [2018-11-19 16:37:42,909 INFO L273 TraceCheckUtils]: 952: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,909 INFO L268 TraceCheckUtils]: 953: Hoare quadruple {402528#false} {402528#false} #3002#return; {402528#false} is VALID [2018-11-19 16:37:42,909 INFO L273 TraceCheckUtils]: 954: Hoare triple {402528#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {402528#false} is VALID [2018-11-19 16:37:42,909 INFO L273 TraceCheckUtils]: 955: Hoare triple {402528#false} assume !(0 != ~tmp___1~10); {402528#false} is VALID [2018-11-19 16:37:42,909 INFO L273 TraceCheckUtils]: 956: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,909 INFO L268 TraceCheckUtils]: 957: Hoare quadruple {402528#false} {402527#true} #3108#return; {402528#false} is VALID [2018-11-19 16:37:42,909 INFO L273 TraceCheckUtils]: 958: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,910 INFO L268 TraceCheckUtils]: 959: Hoare quadruple {402528#false} {402527#true} #2890#return; {402528#false} is VALID [2018-11-19 16:37:42,910 INFO L256 TraceCheckUtils]: 960: Hoare triple {402528#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {402528#false} is VALID [2018-11-19 16:37:42,910 INFO L273 TraceCheckUtils]: 961: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,910 INFO L268 TraceCheckUtils]: 962: Hoare quadruple {402528#false} {402528#false} #2892#return; {402528#false} is VALID [2018-11-19 16:37:42,910 INFO L256 TraceCheckUtils]: 963: Hoare triple {402528#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {402528#false} is VALID [2018-11-19 16:37:42,910 INFO L273 TraceCheckUtils]: 964: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,910 INFO L268 TraceCheckUtils]: 965: Hoare quadruple {402528#false} {402528#false} #2894#return; {402528#false} is VALID [2018-11-19 16:37:42,910 INFO L256 TraceCheckUtils]: 966: Hoare triple {402528#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); {402528#false} is VALID [2018-11-19 16:37:42,910 INFO L273 TraceCheckUtils]: 967: Hoare triple {402528#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {402528#false} is VALID [2018-11-19 16:37:42,910 INFO L256 TraceCheckUtils]: 968: Hoare triple {402528#false} call mcp251x_can_driver_exit(); {402528#false} is VALID [2018-11-19 16:37:42,911 INFO L256 TraceCheckUtils]: 969: Hoare triple {402528#false} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {402528#false} is VALID [2018-11-19 16:37:42,911 INFO L273 TraceCheckUtils]: 970: Hoare triple {402528#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {402528#false} is VALID [2018-11-19 16:37:42,911 INFO L256 TraceCheckUtils]: 971: Hoare triple {402528#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {402528#false} is VALID [2018-11-19 16:37:42,911 INFO L273 TraceCheckUtils]: 972: Hoare triple {402528#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {402528#false} is VALID [2018-11-19 16:37:42,911 INFO L273 TraceCheckUtils]: 973: Hoare triple {402528#false} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {402528#false} is VALID [2018-11-19 16:37:42,911 INFO L273 TraceCheckUtils]: 974: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,911 INFO L268 TraceCheckUtils]: 975: Hoare quadruple {402528#false} {402528#false} #2664#return; {402528#false} is VALID [2018-11-19 16:37:42,911 INFO L256 TraceCheckUtils]: 976: Hoare triple {402528#false} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {402528#false} is VALID [2018-11-19 16:37:42,911 INFO L273 TraceCheckUtils]: 977: Hoare triple {402528#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; {402528#false} is VALID [2018-11-19 16:37:42,911 INFO L256 TraceCheckUtils]: 978: Hoare triple {402528#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); {402528#false} is VALID [2018-11-19 16:37:42,912 INFO L273 TraceCheckUtils]: 979: Hoare triple {402528#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {402528#false} is VALID [2018-11-19 16:37:42,912 INFO L273 TraceCheckUtils]: 980: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,912 INFO L268 TraceCheckUtils]: 981: Hoare quadruple {402528#false} {402528#false} #2670#return; {402528#false} is VALID [2018-11-19 16:37:42,912 INFO L273 TraceCheckUtils]: 982: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,912 INFO L268 TraceCheckUtils]: 983: Hoare quadruple {402528#false} {402528#false} #2666#return; {402528#false} is VALID [2018-11-19 16:37:42,912 INFO L273 TraceCheckUtils]: 984: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,912 INFO L268 TraceCheckUtils]: 985: Hoare quadruple {402528#false} {402528#false} #2494#return; {402528#false} is VALID [2018-11-19 16:37:42,912 INFO L273 TraceCheckUtils]: 986: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,912 INFO L268 TraceCheckUtils]: 987: Hoare quadruple {402528#false} {402528#false} #2558#return; {402528#false} is VALID [2018-11-19 16:37:42,912 INFO L273 TraceCheckUtils]: 988: Hoare triple {402528#false} assume true; {402528#false} is VALID [2018-11-19 16:37:42,913 INFO L268 TraceCheckUtils]: 989: Hoare quadruple {402528#false} {402528#false} #2896#return; {402528#false} is VALID [2018-11-19 16:37:42,913 INFO L256 TraceCheckUtils]: 990: Hoare triple {402528#false} call ldv_check_final_state(); {402528#false} is VALID [2018-11-19 16:37:42,913 INFO L256 TraceCheckUtils]: 991: Hoare triple {402528#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {402528#false} is VALID [2018-11-19 16:37:42,913 INFO L273 TraceCheckUtils]: 992: Hoare triple {402528#false} ~expr := #in~expr; {402528#false} is VALID [2018-11-19 16:37:42,913 INFO L273 TraceCheckUtils]: 993: Hoare triple {402528#false} assume 0 == ~expr; {402528#false} is VALID [2018-11-19 16:37:42,913 INFO L273 TraceCheckUtils]: 994: Hoare triple {402528#false} assume !false; {402528#false} is VALID [2018-11-19 16:37:43,250 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 16:37:43,273 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 16:37:43,274 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 15 [2018-11-19 16:37:43,276 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 995 [2018-11-19 16:37:43,659 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:37:43,659 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2018-11-19 16:37:44,251 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 16:37:44,251 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-11-19 16:37:44,251 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-11-19 16:37:44,252 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=93, Invalid=117, Unknown=0, NotChecked=0, Total=210 [2018-11-19 16:37:44,252 INFO L87 Difference]: Start difference. First operand 3360 states and 4503 transitions. Second operand 15 states. [2018-11-19 16:38:13,915 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:38:13,915 INFO L93 Difference]: Finished difference Result 6695 states and 9528 transitions. [2018-11-19 16:38:13,915 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-11-19 16:38:13,915 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 995 [2018-11-19 16:38:13,916 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:38:13,916 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-19 16:38:14,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 3636 transitions. [2018-11-19 16:38:14,106 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-19 16:38:14,241 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 3636 transitions. [2018-11-19 16:38:14,242 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 3636 transitions. [2018-11-19 16:38:17,282 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 16:38:17,866 INFO L225 Difference]: With dead ends: 6695 [2018-11-19 16:38:17,867 INFO L226 Difference]: Without dead ends: 3362 [2018-11-19 16:38:17,873 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 16:38:17,875 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3362 states. [2018-11-19 16:38:22,891 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3362 to 3362. [2018-11-19 16:38:22,891 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:38:22,891 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3362 states. Second operand 3362 states. [2018-11-19 16:38:22,892 INFO L74 IsIncluded]: Start isIncluded. First operand 3362 states. Second operand 3362 states. [2018-11-19 16:38:22,892 INFO L87 Difference]: Start difference. First operand 3362 states. Second operand 3362 states. [2018-11-19 16:38:23,367 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:38:23,367 INFO L93 Difference]: Finished difference Result 3362 states and 4505 transitions. [2018-11-19 16:38:23,367 INFO L276 IsEmpty]: Start isEmpty. Operand 3362 states and 4505 transitions. [2018-11-19 16:38:23,374 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:38:23,374 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:38:23,374 INFO L74 IsIncluded]: Start isIncluded. First operand 3362 states. Second operand 3362 states. [2018-11-19 16:38:23,374 INFO L87 Difference]: Start difference. First operand 3362 states. Second operand 3362 states. [2018-11-19 16:38:23,850 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:38:23,851 INFO L93 Difference]: Finished difference Result 3362 states and 4505 transitions. [2018-11-19 16:38:23,851 INFO L276 IsEmpty]: Start isEmpty. Operand 3362 states and 4505 transitions. [2018-11-19 16:38:23,857 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:38:23,857 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:38:23,858 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:38:23,858 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:38:23,858 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3362 states. [2018-11-19 16:38:24,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3362 states to 3362 states and 4505 transitions. [2018-11-19 16:38:24,462 INFO L78 Accepts]: Start accepts. Automaton has 3362 states and 4505 transitions. Word has length 995 [2018-11-19 16:38:24,462 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:38:24,462 INFO L480 AbstractCegarLoop]: Abstraction has 3362 states and 4505 transitions. [2018-11-19 16:38:24,462 INFO L481 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-11-19 16:38:24,463 INFO L276 IsEmpty]: Start isEmpty. Operand 3362 states and 4505 transitions. [2018-11-19 16:38:24,479 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 1000 [2018-11-19 16:38:24,479 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:38:24,480 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 16:38:24,480 INFO L423 AbstractCegarLoop]: === Iteration 20 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:38:24,480 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:38:24,481 INFO L82 PathProgramCache]: Analyzing trace with hash 520666512, now seen corresponding path program 5 times [2018-11-19 16:38:24,481 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:38:24,481 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:38:24,484 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:38:24,484 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 16:38:24,484 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:38:24,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:38:24,931 INFO L256 TraceCheckUtils]: 0: Hoare triple {426103#true} call ULTIMATE.init(); {426103#true} is VALID [2018-11-19 16:38:24,932 INFO L273 TraceCheckUtils]: 1: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,932 INFO L273 TraceCheckUtils]: 2: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,932 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {426103#true} {426103#true} #3312#return; {426103#true} is VALID [2018-11-19 16:38:24,933 INFO L256 TraceCheckUtils]: 4: Hoare triple {426103#true} call #t~ret769 := main(); {426103#true} is VALID [2018-11-19 16:38:24,933 INFO L273 TraceCheckUtils]: 5: Hoare triple {426103#true} call ldv_initialize(); {426103#true} is VALID [2018-11-19 16:38:24,933 INFO L256 TraceCheckUtils]: 6: Hoare triple {426103#true} call ldv_entry_EMGentry_12(0, 0); {426103#true} is VALID [2018-11-19 16:38:24,933 INFO L273 TraceCheckUtils]: 7: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,933 INFO L256 TraceCheckUtils]: 8: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:24,933 INFO L273 TraceCheckUtils]: 9: Hoare triple {426103#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {426103#true} is VALID [2018-11-19 16:38:24,934 INFO L256 TraceCheckUtils]: 10: Hoare triple {426103#true} call #t~ret548 := mcp251x_can_driver_init(); {426103#true} is VALID [2018-11-19 16:38:24,934 INFO L273 TraceCheckUtils]: 11: Hoare triple {426103#true} havoc ~tmp~43; {426103#true} is VALID [2018-11-19 16:38:24,934 INFO L256 TraceCheckUtils]: 12: Hoare triple {426103#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {426103#true} is VALID [2018-11-19 16:38:24,934 INFO L273 TraceCheckUtils]: 13: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,934 INFO L256 TraceCheckUtils]: 14: Hoare triple {426103#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {426103#true} is VALID [2018-11-19 16:38:24,934 INFO L273 TraceCheckUtils]: 15: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,934 INFO L256 TraceCheckUtils]: 16: Hoare triple {426103#true} call #t~ret704 := ldv_undef_int(); {426103#true} is VALID [2018-11-19 16:38:24,934 INFO L273 TraceCheckUtils]: 17: Hoare triple {426103#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {426103#true} is VALID [2018-11-19 16:38:24,935 INFO L273 TraceCheckUtils]: 18: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,935 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {426103#true} {426103#true} #3048#return; {426103#true} is VALID [2018-11-19 16:38:24,935 INFO L273 TraceCheckUtils]: 20: Hoare triple {426103#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {426103#true} is VALID [2018-11-19 16:38:24,935 INFO L273 TraceCheckUtils]: 21: Hoare triple {426103#true} assume 0 != ~tmp~64; {426103#true} is VALID [2018-11-19 16:38:24,935 INFO L256 TraceCheckUtils]: 22: Hoare triple {426103#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:24,935 INFO L273 TraceCheckUtils]: 23: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:24,935 INFO L273 TraceCheckUtils]: 24: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:24,935 INFO L273 TraceCheckUtils]: 25: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,935 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {426103#true} {426103#true} #3050#return; {426103#true} is VALID [2018-11-19 16:38:24,935 INFO L273 TraceCheckUtils]: 27: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,936 INFO L256 TraceCheckUtils]: 28: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:24,936 INFO L273 TraceCheckUtils]: 29: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,936 INFO L256 TraceCheckUtils]: 30: Hoare triple {426103#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {426103#true} is VALID [2018-11-19 16:38:24,936 INFO L273 TraceCheckUtils]: 31: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,936 INFO L256 TraceCheckUtils]: 32: Hoare triple {426103#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:24,936 INFO L273 TraceCheckUtils]: 33: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:24,936 INFO L273 TraceCheckUtils]: 34: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:24,936 INFO L273 TraceCheckUtils]: 35: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,936 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {426103#true} {426103#true} #2596#return; {426103#true} is VALID [2018-11-19 16:38:24,937 INFO L256 TraceCheckUtils]: 37: Hoare triple {426103#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {426103#true} is VALID [2018-11-19 16:38:24,937 INFO L273 TraceCheckUtils]: 38: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {426103#true} is VALID [2018-11-19 16:38:24,937 INFO L273 TraceCheckUtils]: 39: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,937 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {426103#true} {426103#true} #2598#return; {426103#true} is VALID [2018-11-19 16:38:24,937 INFO L273 TraceCheckUtils]: 41: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {426103#true} is VALID [2018-11-19 16:38:24,937 INFO L256 TraceCheckUtils]: 42: Hoare triple {426103#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:24,937 INFO L273 TraceCheckUtils]: 43: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:24,937 INFO L273 TraceCheckUtils]: 44: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:24,937 INFO L273 TraceCheckUtils]: 45: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,937 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {426103#true} {426103#true} #2600#return; {426103#true} is VALID [2018-11-19 16:38:24,938 INFO L273 TraceCheckUtils]: 47: Hoare triple {426103#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {426103#true} is VALID [2018-11-19 16:38:24,938 INFO L273 TraceCheckUtils]: 48: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,938 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {426103#true} {426103#true} #2762#return; {426103#true} is VALID [2018-11-19 16:38:24,938 INFO L273 TraceCheckUtils]: 50: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:24,938 INFO L256 TraceCheckUtils]: 51: Hoare triple {426103#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {426103#true} is VALID [2018-11-19 16:38:24,938 INFO L273 TraceCheckUtils]: 52: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,938 INFO L273 TraceCheckUtils]: 53: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,938 INFO L256 TraceCheckUtils]: 54: Hoare triple {426103#true} call ldv_free(~data~0.base, ~data~0.offset); {426103#true} is VALID [2018-11-19 16:38:24,938 INFO L273 TraceCheckUtils]: 55: Hoare triple {426103#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {426103#true} is VALID [2018-11-19 16:38:24,938 INFO L273 TraceCheckUtils]: 56: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,939 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {426103#true} {426103#true} #2528#return; {426103#true} is VALID [2018-11-19 16:38:24,939 INFO L256 TraceCheckUtils]: 58: Hoare triple {426103#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {426103#true} is VALID [2018-11-19 16:38:24,939 INFO L273 TraceCheckUtils]: 59: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,939 INFO L256 TraceCheckUtils]: 60: Hoare triple {426103#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:24,939 INFO L273 TraceCheckUtils]: 61: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:24,939 INFO L273 TraceCheckUtils]: 62: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:24,939 INFO L273 TraceCheckUtils]: 63: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,939 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {426103#true} {426103#true} #2596#return; {426103#true} is VALID [2018-11-19 16:38:24,939 INFO L256 TraceCheckUtils]: 65: Hoare triple {426103#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {426103#true} is VALID [2018-11-19 16:38:24,939 INFO L273 TraceCheckUtils]: 66: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {426103#true} is VALID [2018-11-19 16:38:24,940 INFO L273 TraceCheckUtils]: 67: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,940 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {426103#true} {426103#true} #2598#return; {426103#true} is VALID [2018-11-19 16:38:24,940 INFO L273 TraceCheckUtils]: 69: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {426103#true} is VALID [2018-11-19 16:38:24,940 INFO L256 TraceCheckUtils]: 70: Hoare triple {426103#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:24,940 INFO L273 TraceCheckUtils]: 71: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:24,940 INFO L273 TraceCheckUtils]: 72: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:24,940 INFO L273 TraceCheckUtils]: 73: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,940 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {426103#true} {426103#true} #2600#return; {426103#true} is VALID [2018-11-19 16:38:24,940 INFO L273 TraceCheckUtils]: 75: Hoare triple {426103#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {426103#true} is VALID [2018-11-19 16:38:24,941 INFO L273 TraceCheckUtils]: 76: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,941 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {426103#true} {426103#true} #2530#return; {426103#true} is VALID [2018-11-19 16:38:24,941 INFO L273 TraceCheckUtils]: 78: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,941 INFO L256 TraceCheckUtils]: 79: Hoare triple {426103#true} call #t~ret551 := ldv_undef_int(); {426103#true} is VALID [2018-11-19 16:38:24,941 INFO L273 TraceCheckUtils]: 80: Hoare triple {426103#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {426103#true} is VALID [2018-11-19 16:38:24,941 INFO L273 TraceCheckUtils]: 81: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,941 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {426103#true} {426103#true} #2532#return; {426103#true} is VALID [2018-11-19 16:38:24,941 INFO L273 TraceCheckUtils]: 83: Hoare triple {426103#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {426103#true} is VALID [2018-11-19 16:38:24,941 INFO L273 TraceCheckUtils]: 84: Hoare triple {426103#true} assume !(0 != ~tmp___1~9); {426103#true} is VALID [2018-11-19 16:38:24,941 INFO L256 TraceCheckUtils]: 85: Hoare triple {426103#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {426103#true} is VALID [2018-11-19 16:38:24,942 INFO L273 TraceCheckUtils]: 86: Hoare triple {426103#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {426103#true} is VALID [2018-11-19 16:38:24,942 INFO L273 TraceCheckUtils]: 87: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,942 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {426103#true} {426103#true} #2544#return; {426103#true} is VALID [2018-11-19 16:38:24,942 INFO L273 TraceCheckUtils]: 89: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,942 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {426103#true} {426103#true} #2764#return; {426103#true} is VALID [2018-11-19 16:38:24,942 INFO L273 TraceCheckUtils]: 91: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,942 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {426103#true} {426103#true} #3052#return; {426103#true} is VALID [2018-11-19 16:38:24,942 INFO L273 TraceCheckUtils]: 93: Hoare triple {426103#true} #res := ~arg0; {426103#true} is VALID [2018-11-19 16:38:24,942 INFO L273 TraceCheckUtils]: 94: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,942 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {426103#true} {426103#true} #2562#return; {426103#true} is VALID [2018-11-19 16:38:24,943 INFO L273 TraceCheckUtils]: 96: Hoare triple {426103#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {426103#true} is VALID [2018-11-19 16:38:24,943 INFO L273 TraceCheckUtils]: 97: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,943 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {426103#true} {426103#true} #2456#return; {426103#true} is VALID [2018-11-19 16:38:24,943 INFO L273 TraceCheckUtils]: 99: Hoare triple {426103#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {426103#true} is VALID [2018-11-19 16:38:24,943 INFO L273 TraceCheckUtils]: 100: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,943 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {426103#true} {426103#true} #2550#return; {426103#true} is VALID [2018-11-19 16:38:24,943 INFO L273 TraceCheckUtils]: 102: Hoare triple {426103#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {426103#true} is VALID [2018-11-19 16:38:24,943 INFO L273 TraceCheckUtils]: 103: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,943 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {426103#true} {426103#true} #2872#return; {426103#true} is VALID [2018-11-19 16:38:24,943 INFO L273 TraceCheckUtils]: 105: Hoare triple {426103#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {426103#true} is VALID [2018-11-19 16:38:24,944 INFO L256 TraceCheckUtils]: 106: Hoare triple {426103#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {426103#true} is VALID [2018-11-19 16:38:24,944 INFO L273 TraceCheckUtils]: 107: Hoare triple {426103#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {426103#true} is VALID [2018-11-19 16:38:24,944 INFO L256 TraceCheckUtils]: 108: Hoare triple {426103#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {426103#true} is VALID [2018-11-19 16:38:24,944 INFO L273 TraceCheckUtils]: 109: Hoare triple {426103#true} ~val := #in~val; {426103#true} is VALID [2018-11-19 16:38:24,944 INFO L256 TraceCheckUtils]: 110: Hoare triple {426103#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:24,944 INFO L273 TraceCheckUtils]: 111: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:24,944 INFO L273 TraceCheckUtils]: 112: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:24,944 INFO L273 TraceCheckUtils]: 113: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,944 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {426103#true} {426103#true} #2690#return; {426103#true} is VALID [2018-11-19 16:38:24,944 INFO L273 TraceCheckUtils]: 115: Hoare triple {426103#true} #res := ~val; {426103#true} is VALID [2018-11-19 16:38:24,945 INFO L273 TraceCheckUtils]: 116: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,945 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {426103#true} {426103#true} #2726#return; {426103#true} is VALID [2018-11-19 16:38:24,945 INFO L273 TraceCheckUtils]: 118: Hoare triple {426103#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {426103#true} is VALID [2018-11-19 16:38:24,945 INFO L273 TraceCheckUtils]: 119: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,945 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {426103#true} {426103#true} #2874#return; {426103#true} is VALID [2018-11-19 16:38:24,945 INFO L273 TraceCheckUtils]: 121: Hoare triple {426103#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {426103#true} is VALID [2018-11-19 16:38:24,945 INFO L256 TraceCheckUtils]: 122: Hoare triple {426103#true} call #t~ret569 := ldv_undef_int(); {426103#true} is VALID [2018-11-19 16:38:24,945 INFO L273 TraceCheckUtils]: 123: Hoare triple {426103#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {426103#true} is VALID [2018-11-19 16:38:24,945 INFO L273 TraceCheckUtils]: 124: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,945 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {426103#true} {426103#true} #2876#return; {426103#true} is VALID [2018-11-19 16:38:24,946 INFO L273 TraceCheckUtils]: 126: Hoare triple {426103#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {426103#true} is VALID [2018-11-19 16:38:24,946 INFO L273 TraceCheckUtils]: 127: Hoare triple {426103#true} assume !(0 != ~tmp___0~20); {426103#true} is VALID [2018-11-19 16:38:24,946 INFO L256 TraceCheckUtils]: 128: Hoare triple {426103#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:24,946 INFO L273 TraceCheckUtils]: 129: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:24,946 INFO L273 TraceCheckUtils]: 130: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:24,946 INFO L273 TraceCheckUtils]: 131: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,946 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {426103#true} {426103#true} #2884#return; {426103#true} is VALID [2018-11-19 16:38:24,946 INFO L256 TraceCheckUtils]: 133: Hoare triple {426103#true} call #t~ret570 := ldv_undef_int(); {426103#true} is VALID [2018-11-19 16:38:24,946 INFO L273 TraceCheckUtils]: 134: Hoare triple {426103#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {426103#true} is VALID [2018-11-19 16:38:24,947 INFO L273 TraceCheckUtils]: 135: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,947 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {426103#true} {426103#true} #2886#return; {426103#true} is VALID [2018-11-19 16:38:24,947 INFO L273 TraceCheckUtils]: 137: Hoare triple {426103#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {426103#true} is VALID [2018-11-19 16:38:24,947 INFO L273 TraceCheckUtils]: 138: Hoare triple {426103#true} assume 0 != ~tmp~52; {426103#true} is VALID [2018-11-19 16:38:24,947 INFO L256 TraceCheckUtils]: 139: Hoare triple {426103#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {426103#true} is VALID [2018-11-19 16:38:24,947 INFO L273 TraceCheckUtils]: 140: Hoare triple {426103#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {426103#true} is VALID [2018-11-19 16:38:24,947 INFO L256 TraceCheckUtils]: 141: Hoare triple {426103#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {426103#true} is VALID [2018-11-19 16:38:24,947 INFO L273 TraceCheckUtils]: 142: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,947 INFO L256 TraceCheckUtils]: 143: Hoare triple {426103#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:24,947 INFO L273 TraceCheckUtils]: 144: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:24,948 INFO L273 TraceCheckUtils]: 145: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:24,948 INFO L273 TraceCheckUtils]: 146: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,948 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {426103#true} {426103#true} #2596#return; {426103#true} is VALID [2018-11-19 16:38:24,948 INFO L256 TraceCheckUtils]: 148: Hoare triple {426103#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {426103#true} is VALID [2018-11-19 16:38:24,948 INFO L273 TraceCheckUtils]: 149: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {426103#true} is VALID [2018-11-19 16:38:24,948 INFO L273 TraceCheckUtils]: 150: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,948 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {426103#true} {426103#true} #2598#return; {426103#true} is VALID [2018-11-19 16:38:24,948 INFO L273 TraceCheckUtils]: 152: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {426103#true} is VALID [2018-11-19 16:38:24,948 INFO L256 TraceCheckUtils]: 153: Hoare triple {426103#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:24,948 INFO L273 TraceCheckUtils]: 154: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:24,949 INFO L273 TraceCheckUtils]: 155: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:24,949 INFO L273 TraceCheckUtils]: 156: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,949 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {426103#true} {426103#true} #2600#return; {426103#true} is VALID [2018-11-19 16:38:24,949 INFO L273 TraceCheckUtils]: 158: Hoare triple {426103#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {426103#true} is VALID [2018-11-19 16:38:24,949 INFO L273 TraceCheckUtils]: 159: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,949 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {426103#true} {426103#true} #2626#return; {426103#true} is VALID [2018-11-19 16:38:24,949 INFO L273 TraceCheckUtils]: 161: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,949 INFO L256 TraceCheckUtils]: 162: Hoare triple {426103#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {426103#true} is VALID [2018-11-19 16:38:24,949 INFO L273 TraceCheckUtils]: 163: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,949 INFO L256 TraceCheckUtils]: 164: Hoare triple {426103#true} call #t~ret695 := ldv_undef_int(); {426103#true} is VALID [2018-11-19 16:38:24,950 INFO L273 TraceCheckUtils]: 165: Hoare triple {426103#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {426103#true} is VALID [2018-11-19 16:38:24,950 INFO L273 TraceCheckUtils]: 166: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,950 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {426103#true} {426103#true} #2766#return; {426103#true} is VALID [2018-11-19 16:38:24,950 INFO L273 TraceCheckUtils]: 168: Hoare triple {426103#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {426103#true} is VALID [2018-11-19 16:38:24,950 INFO L273 TraceCheckUtils]: 169: Hoare triple {426103#true} assume !(0 != ~tmp___0~23); {426103#true} is VALID [2018-11-19 16:38:24,950 INFO L273 TraceCheckUtils]: 170: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,950 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {426103#true} {426103#true} #2628#return; {426103#true} is VALID [2018-11-19 16:38:24,950 INFO L273 TraceCheckUtils]: 172: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,950 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {426103#true} {426103#true} #2888#return; {426103#true} is VALID [2018-11-19 16:38:24,950 INFO L256 TraceCheckUtils]: 174: Hoare triple {426103#true} call ldv_dispatch_register_platform_instance_11_12_6(); {426103#true} is VALID [2018-11-19 16:38:24,951 INFO L273 TraceCheckUtils]: 175: Hoare triple {426103#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {426103#true} is VALID [2018-11-19 16:38:24,951 INFO L256 TraceCheckUtils]: 176: Hoare triple {426103#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {426103#true} is VALID [2018-11-19 16:38:24,951 INFO L273 TraceCheckUtils]: 177: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,951 INFO L256 TraceCheckUtils]: 178: Hoare triple {426103#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:24,951 INFO L273 TraceCheckUtils]: 179: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:24,951 INFO L273 TraceCheckUtils]: 180: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:24,951 INFO L273 TraceCheckUtils]: 181: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,951 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {426103#true} {426103#true} #2596#return; {426103#true} is VALID [2018-11-19 16:38:24,951 INFO L256 TraceCheckUtils]: 183: Hoare triple {426103#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {426103#true} is VALID [2018-11-19 16:38:24,951 INFO L273 TraceCheckUtils]: 184: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {426103#true} is VALID [2018-11-19 16:38:24,952 INFO L273 TraceCheckUtils]: 185: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,952 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {426103#true} {426103#true} #2598#return; {426103#true} is VALID [2018-11-19 16:38:24,952 INFO L273 TraceCheckUtils]: 187: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {426103#true} is VALID [2018-11-19 16:38:24,952 INFO L256 TraceCheckUtils]: 188: Hoare triple {426103#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:24,952 INFO L273 TraceCheckUtils]: 189: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:24,952 INFO L273 TraceCheckUtils]: 190: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:24,952 INFO L273 TraceCheckUtils]: 191: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,952 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {426103#true} {426103#true} #2600#return; {426103#true} is VALID [2018-11-19 16:38:24,952 INFO L273 TraceCheckUtils]: 193: Hoare triple {426103#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {426103#true} is VALID [2018-11-19 16:38:24,952 INFO L273 TraceCheckUtils]: 194: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,953 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {426103#true} {426103#true} #3106#return; {426103#true} is VALID [2018-11-19 16:38:24,953 INFO L273 TraceCheckUtils]: 196: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,953 INFO L256 TraceCheckUtils]: 197: Hoare triple {426103#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {426103#true} is VALID [2018-11-19 16:38:24,953 INFO L273 TraceCheckUtils]: 198: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,953 INFO L256 TraceCheckUtils]: 199: Hoare triple {426103#true} call #t~ret628 := ldv_undef_int(); {426103#true} is VALID [2018-11-19 16:38:24,953 INFO L273 TraceCheckUtils]: 200: Hoare triple {426103#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {426103#true} is VALID [2018-11-19 16:38:24,953 INFO L273 TraceCheckUtils]: 201: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,953 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {426103#true} {426103#true} #3002#return; {426103#true} is VALID [2018-11-19 16:38:24,953 INFO L273 TraceCheckUtils]: 203: Hoare triple {426103#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {426103#true} is VALID [2018-11-19 16:38:24,954 INFO L273 TraceCheckUtils]: 204: Hoare triple {426103#true} assume 0 != ~tmp___1~10; {426103#true} is VALID [2018-11-19 16:38:24,954 INFO L256 TraceCheckUtils]: 205: Hoare triple {426103#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {426103#true} is VALID [2018-11-19 16:38:24,954 INFO L273 TraceCheckUtils]: 206: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,954 INFO L256 TraceCheckUtils]: 207: Hoare triple {426103#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:24,954 INFO L273 TraceCheckUtils]: 208: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:24,954 INFO L273 TraceCheckUtils]: 209: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:24,954 INFO L273 TraceCheckUtils]: 210: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,954 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {426103#true} {426103#true} #2596#return; {426103#true} is VALID [2018-11-19 16:38:24,954 INFO L256 TraceCheckUtils]: 212: Hoare triple {426103#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {426103#true} is VALID [2018-11-19 16:38:24,954 INFO L273 TraceCheckUtils]: 213: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {426103#true} is VALID [2018-11-19 16:38:24,955 INFO L273 TraceCheckUtils]: 214: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,955 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {426103#true} {426103#true} #2598#return; {426103#true} is VALID [2018-11-19 16:38:24,955 INFO L273 TraceCheckUtils]: 216: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {426103#true} is VALID [2018-11-19 16:38:24,955 INFO L256 TraceCheckUtils]: 217: Hoare triple {426103#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:24,955 INFO L273 TraceCheckUtils]: 218: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:24,955 INFO L273 TraceCheckUtils]: 219: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:24,955 INFO L273 TraceCheckUtils]: 220: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,955 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {426103#true} {426103#true} #2600#return; {426103#true} is VALID [2018-11-19 16:38:24,955 INFO L273 TraceCheckUtils]: 222: Hoare triple {426103#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {426103#true} is VALID [2018-11-19 16:38:24,955 INFO L273 TraceCheckUtils]: 223: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,956 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {426103#true} {426103#true} #3004#return; {426103#true} is VALID [2018-11-19 16:38:24,956 INFO L273 TraceCheckUtils]: 225: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:24,956 INFO L273 TraceCheckUtils]: 226: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:24,956 INFO L256 TraceCheckUtils]: 227: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:24,956 INFO L273 TraceCheckUtils]: 228: Hoare triple {426103#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {426103#true} is VALID [2018-11-19 16:38:24,956 INFO L256 TraceCheckUtils]: 229: Hoare triple {426103#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {426103#true} is VALID [2018-11-19 16:38:24,956 INFO L273 TraceCheckUtils]: 230: Hoare triple {426103#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {426103#true} is VALID [2018-11-19 16:38:24,956 INFO L273 TraceCheckUtils]: 231: Hoare triple {426103#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {426103#true} is VALID [2018-11-19 16:38:24,956 INFO L256 TraceCheckUtils]: 232: Hoare triple {426103#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {426103#true} is VALID [2018-11-19 16:38:24,956 INFO L273 TraceCheckUtils]: 233: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,957 INFO L256 TraceCheckUtils]: 234: Hoare triple {426103#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:24,957 INFO L273 TraceCheckUtils]: 235: Hoare triple {426103#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {426103#true} is VALID [2018-11-19 16:38:24,957 INFO L256 TraceCheckUtils]: 236: Hoare triple {426103#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:24,957 INFO L273 TraceCheckUtils]: 237: Hoare triple {426103#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {426103#true} is VALID [2018-11-19 16:38:24,957 INFO L256 TraceCheckUtils]: 238: Hoare triple {426103#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {426103#true} is VALID [2018-11-19 16:38:24,957 INFO L273 TraceCheckUtils]: 239: Hoare triple {426103#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {426103#true} is VALID [2018-11-19 16:38:24,957 INFO L273 TraceCheckUtils]: 240: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,957 INFO L273 TraceCheckUtils]: 241: Hoare triple {426103#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {426103#true} is VALID [2018-11-19 16:38:24,957 INFO L273 TraceCheckUtils]: 242: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,957 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {426103#true} {426103#true} #2694#return; {426103#true} is VALID [2018-11-19 16:38:24,958 INFO L273 TraceCheckUtils]: 244: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,958 INFO L273 TraceCheckUtils]: 245: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,958 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {426103#true} {426103#true} #3128#return; {426103#true} is VALID [2018-11-19 16:38:24,958 INFO L273 TraceCheckUtils]: 247: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,958 INFO L273 TraceCheckUtils]: 248: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,958 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {426103#true} {426103#true} #2748#return; {426103#true} is VALID [2018-11-19 16:38:24,958 INFO L273 TraceCheckUtils]: 250: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,958 INFO L256 TraceCheckUtils]: 251: Hoare triple {426103#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {426103#true} is VALID [2018-11-19 16:38:24,958 INFO L273 TraceCheckUtils]: 252: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:24,958 INFO L256 TraceCheckUtils]: 253: Hoare triple {426103#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {426103#true} is VALID [2018-11-19 16:38:24,959 INFO L273 TraceCheckUtils]: 254: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,959 INFO L256 TraceCheckUtils]: 255: Hoare triple {426103#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {426103#true} is VALID [2018-11-19 16:38:24,959 INFO L273 TraceCheckUtils]: 256: Hoare triple {426103#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {426103#true} is VALID [2018-11-19 16:38:24,959 INFO L273 TraceCheckUtils]: 257: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,959 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {426103#true} {426103#true} #2824#return; {426103#true} is VALID [2018-11-19 16:38:24,959 INFO L273 TraceCheckUtils]: 259: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,959 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {426103#true} {426103#true} #2510#return; {426103#true} is VALID [2018-11-19 16:38:24,959 INFO L273 TraceCheckUtils]: 261: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,959 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {426103#true} {426103#true} #2750#return; {426103#true} is VALID [2018-11-19 16:38:24,959 INFO L273 TraceCheckUtils]: 263: Hoare triple {426103#true} assume !(0 != ~mcp251x_enable_dma~0); {426103#true} is VALID [2018-11-19 16:38:24,960 INFO L273 TraceCheckUtils]: 264: Hoare triple {426103#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {426103#true} is VALID [2018-11-19 16:38:24,960 INFO L256 TraceCheckUtils]: 265: Hoare triple {426103#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {426103#true} is VALID [2018-11-19 16:38:24,960 INFO L273 TraceCheckUtils]: 266: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,960 INFO L256 TraceCheckUtils]: 267: Hoare triple {426103#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {426103#true} is VALID [2018-11-19 16:38:24,960 INFO L273 TraceCheckUtils]: 268: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {426103#true} is VALID [2018-11-19 16:38:24,960 INFO L256 TraceCheckUtils]: 269: Hoare triple {426103#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {426103#true} is VALID [2018-11-19 16:38:24,960 INFO L273 TraceCheckUtils]: 270: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {426103#true} is VALID [2018-11-19 16:38:24,960 INFO L273 TraceCheckUtils]: 271: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,960 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {426103#true} {426103#true} #3316#return; {426103#true} is VALID [2018-11-19 16:38:24,960 INFO L273 TraceCheckUtils]: 273: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {426103#true} is VALID [2018-11-19 16:38:24,961 INFO L273 TraceCheckUtils]: 274: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,961 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {426103#true} {426103#true} #2830#return; {426103#true} is VALID [2018-11-19 16:38:24,961 INFO L273 TraceCheckUtils]: 276: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {426103#true} is VALID [2018-11-19 16:38:24,961 INFO L273 TraceCheckUtils]: 277: Hoare triple {426103#true} assume 0 != ~tmp~33;#res := 0; {426103#true} is VALID [2018-11-19 16:38:24,961 INFO L273 TraceCheckUtils]: 278: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,961 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {426103#true} {426103#true} #2754#return; {426103#true} is VALID [2018-11-19 16:38:24,961 INFO L273 TraceCheckUtils]: 280: Hoare triple {426103#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~mem516.base, #t~mem516.offset;havoc #t~ret517;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {426103#true} is VALID [2018-11-19 16:38:24,961 INFO L256 TraceCheckUtils]: 281: Hoare triple {426103#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {426103#true} is VALID [2018-11-19 16:38:24,961 INFO L273 TraceCheckUtils]: 282: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {426103#true} is VALID [2018-11-19 16:38:24,962 INFO L256 TraceCheckUtils]: 283: Hoare triple {426103#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {426103#true} is VALID [2018-11-19 16:38:24,962 INFO L273 TraceCheckUtils]: 284: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {426103#true} is VALID [2018-11-19 16:38:24,962 INFO L273 TraceCheckUtils]: 285: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,962 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {426103#true} {426103#true} #3316#return; {426103#true} is VALID [2018-11-19 16:38:24,962 INFO L273 TraceCheckUtils]: 287: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {426103#true} is VALID [2018-11-19 16:38:24,962 INFO L273 TraceCheckUtils]: 288: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,962 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {426103#true} {426103#true} #2756#return; {426103#true} is VALID [2018-11-19 16:38:24,962 INFO L273 TraceCheckUtils]: 290: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {426103#true} is VALID [2018-11-19 16:38:24,962 INFO L273 TraceCheckUtils]: 291: Hoare triple {426103#true} assume !(0 == ~tmp___0~16); {426103#true} is VALID [2018-11-19 16:38:24,962 INFO L273 TraceCheckUtils]: 292: Hoare triple {426103#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {426103#true} is VALID [2018-11-19 16:38:24,963 INFO L273 TraceCheckUtils]: 293: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,963 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {426103#true} {426103#true} #3110#return; {426103#true} is VALID [2018-11-19 16:38:24,963 INFO L273 TraceCheckUtils]: 295: Hoare triple {426103#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {426103#true} is VALID [2018-11-19 16:38:24,963 INFO L273 TraceCheckUtils]: 296: Hoare triple {426103#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {426103#true} is VALID [2018-11-19 16:38:24,963 INFO L273 TraceCheckUtils]: 297: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,963 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {426103#true} {426103#true} #2620#return; {426103#true} is VALID [2018-11-19 16:38:24,963 INFO L273 TraceCheckUtils]: 299: Hoare triple {426103#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {426103#true} is VALID [2018-11-19 16:38:24,963 INFO L273 TraceCheckUtils]: 300: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,963 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {426103#true} {426103#true} #3006#return; {426103#true} is VALID [2018-11-19 16:38:24,963 INFO L273 TraceCheckUtils]: 302: Hoare triple {426103#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {426103#true} is VALID [2018-11-19 16:38:24,964 INFO L256 TraceCheckUtils]: 303: Hoare triple {426103#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {426103#true} is VALID [2018-11-19 16:38:24,964 INFO L273 TraceCheckUtils]: 304: Hoare triple {426103#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {426103#true} is VALID [2018-11-19 16:38:24,964 INFO L256 TraceCheckUtils]: 305: Hoare triple {426103#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {426103#true} is VALID [2018-11-19 16:38:24,964 INFO L273 TraceCheckUtils]: 306: Hoare triple {426103#true} ~val := #in~val; {426103#true} is VALID [2018-11-19 16:38:24,964 INFO L256 TraceCheckUtils]: 307: Hoare triple {426103#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:24,964 INFO L273 TraceCheckUtils]: 308: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:24,964 INFO L273 TraceCheckUtils]: 309: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:24,964 INFO L273 TraceCheckUtils]: 310: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,964 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {426103#true} {426103#true} #2690#return; {426103#true} is VALID [2018-11-19 16:38:24,964 INFO L273 TraceCheckUtils]: 312: Hoare triple {426103#true} #res := ~val; {426103#true} is VALID [2018-11-19 16:38:24,965 INFO L273 TraceCheckUtils]: 313: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,965 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {426103#true} {426103#true} #2574#return; {426103#true} is VALID [2018-11-19 16:38:24,965 INFO L273 TraceCheckUtils]: 315: Hoare triple {426103#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {426103#true} is VALID [2018-11-19 16:38:24,965 INFO L273 TraceCheckUtils]: 316: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,965 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {426103#true} {426103#true} #3008#return; {426103#true} is VALID [2018-11-19 16:38:24,965 INFO L273 TraceCheckUtils]: 318: Hoare triple {426103#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {426103#true} is VALID [2018-11-19 16:38:24,965 INFO L256 TraceCheckUtils]: 319: Hoare triple {426103#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {426103#true} is VALID [2018-11-19 16:38:24,965 INFO L273 TraceCheckUtils]: 320: Hoare triple {426103#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {426103#true} is VALID [2018-11-19 16:38:24,965 INFO L273 TraceCheckUtils]: 321: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,965 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {426103#true} {426103#true} #3010#return; {426103#true} is VALID [2018-11-19 16:38:24,966 INFO L256 TraceCheckUtils]: 323: Hoare triple {426103#true} call #t~ret634 := ldv_undef_int(); {426103#true} is VALID [2018-11-19 16:38:24,966 INFO L273 TraceCheckUtils]: 324: Hoare triple {426103#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {426103#true} is VALID [2018-11-19 16:38:24,966 INFO L273 TraceCheckUtils]: 325: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,966 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {426103#true} {426103#true} #3012#return; {426103#true} is VALID [2018-11-19 16:38:24,966 INFO L273 TraceCheckUtils]: 327: Hoare triple {426103#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {426103#true} is VALID [2018-11-19 16:38:24,966 INFO L273 TraceCheckUtils]: 328: Hoare triple {426103#true} assume 0 != ~tmp___0~21; {426103#true} is VALID [2018-11-19 16:38:24,966 INFO L256 TraceCheckUtils]: 329: Hoare triple {426103#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:24,966 INFO L273 TraceCheckUtils]: 330: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:24,966 INFO L273 TraceCheckUtils]: 331: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:24,966 INFO L273 TraceCheckUtils]: 332: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,967 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {426103#true} {426103#true} #3014#return; {426103#true} is VALID [2018-11-19 16:38:24,967 INFO L256 TraceCheckUtils]: 334: Hoare triple {426103#true} call #t~ret635 := ldv_undef_int(); {426103#true} is VALID [2018-11-19 16:38:24,967 INFO L273 TraceCheckUtils]: 335: Hoare triple {426103#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {426103#true} is VALID [2018-11-19 16:38:24,967 INFO L273 TraceCheckUtils]: 336: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,967 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {426103#true} {426103#true} #3018#return; {426103#true} is VALID [2018-11-19 16:38:24,967 INFO L273 TraceCheckUtils]: 338: Hoare triple {426103#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {426103#true} is VALID [2018-11-19 16:38:24,967 INFO L273 TraceCheckUtils]: 339: Hoare triple {426103#true} assume 1 == ~tmp___2~5; {426103#true} is VALID [2018-11-19 16:38:24,967 INFO L256 TraceCheckUtils]: 340: Hoare triple {426103#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {426103#true} is VALID [2018-11-19 16:38:24,967 INFO L273 TraceCheckUtils]: 341: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,968 INFO L256 TraceCheckUtils]: 342: Hoare triple {426103#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:24,968 INFO L273 TraceCheckUtils]: 343: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:24,968 INFO L273 TraceCheckUtils]: 344: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:24,968 INFO L273 TraceCheckUtils]: 345: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,968 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {426103#true} {426103#true} #2596#return; {426103#true} is VALID [2018-11-19 16:38:24,968 INFO L256 TraceCheckUtils]: 347: Hoare triple {426103#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {426103#true} is VALID [2018-11-19 16:38:24,968 INFO L273 TraceCheckUtils]: 348: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {426103#true} is VALID [2018-11-19 16:38:24,968 INFO L273 TraceCheckUtils]: 349: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,968 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {426103#true} {426103#true} #2598#return; {426103#true} is VALID [2018-11-19 16:38:24,968 INFO L273 TraceCheckUtils]: 351: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {426103#true} is VALID [2018-11-19 16:38:24,969 INFO L256 TraceCheckUtils]: 352: Hoare triple {426103#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:24,969 INFO L273 TraceCheckUtils]: 353: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:24,969 INFO L273 TraceCheckUtils]: 354: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:24,969 INFO L273 TraceCheckUtils]: 355: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,969 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {426103#true} {426103#true} #2600#return; {426103#true} is VALID [2018-11-19 16:38:24,969 INFO L273 TraceCheckUtils]: 357: Hoare triple {426103#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {426103#true} is VALID [2018-11-19 16:38:24,969 INFO L273 TraceCheckUtils]: 358: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,969 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {426103#true} {426103#true} #3020#return; {426103#true} is VALID [2018-11-19 16:38:24,969 INFO L273 TraceCheckUtils]: 360: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:24,969 INFO L273 TraceCheckUtils]: 361: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:24,970 INFO L256 TraceCheckUtils]: 362: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:24,970 INFO L273 TraceCheckUtils]: 363: Hoare triple {426103#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {426103#true} is VALID [2018-11-19 16:38:24,970 INFO L256 TraceCheckUtils]: 364: Hoare triple {426103#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {426103#true} is VALID [2018-11-19 16:38:24,970 INFO L273 TraceCheckUtils]: 365: Hoare triple {426103#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {426103#true} is VALID [2018-11-19 16:38:24,970 INFO L273 TraceCheckUtils]: 366: Hoare triple {426103#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {426103#true} is VALID [2018-11-19 16:38:24,970 INFO L273 TraceCheckUtils]: 367: Hoare triple {426103#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {426103#true} is VALID [2018-11-19 16:38:24,970 INFO L256 TraceCheckUtils]: 368: Hoare triple {426103#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {426103#true} is VALID [2018-11-19 16:38:24,970 INFO L273 TraceCheckUtils]: 369: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,970 INFO L256 TraceCheckUtils]: 370: Hoare triple {426103#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:24,970 INFO L273 TraceCheckUtils]: 371: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,971 INFO L273 TraceCheckUtils]: 372: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,971 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {426103#true} {426103#true} #2928#return; {426103#true} is VALID [2018-11-19 16:38:24,971 INFO L273 TraceCheckUtils]: 374: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,971 INFO L256 TraceCheckUtils]: 375: Hoare triple {426103#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:24,971 INFO L273 TraceCheckUtils]: 376: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,971 INFO L273 TraceCheckUtils]: 377: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,971 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {426103#true} {426103#true} #2930#return; {426103#true} is VALID [2018-11-19 16:38:24,971 INFO L273 TraceCheckUtils]: 379: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,971 INFO L256 TraceCheckUtils]: 380: Hoare triple {426103#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {426103#true} is VALID [2018-11-19 16:38:24,971 INFO L273 TraceCheckUtils]: 381: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {426103#true} is VALID [2018-11-19 16:38:24,972 INFO L256 TraceCheckUtils]: 382: Hoare triple {426103#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {426103#true} is VALID [2018-11-19 16:38:24,972 INFO L273 TraceCheckUtils]: 383: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {426103#true} is VALID [2018-11-19 16:38:24,972 INFO L273 TraceCheckUtils]: 384: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,972 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {426103#true} {426103#true} #3316#return; {426103#true} is VALID [2018-11-19 16:38:24,972 INFO L273 TraceCheckUtils]: 386: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {426103#true} is VALID [2018-11-19 16:38:24,972 INFO L273 TraceCheckUtils]: 387: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,972 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {426103#true} {426103#true} #2932#return; {426103#true} is VALID [2018-11-19 16:38:24,972 INFO L273 TraceCheckUtils]: 389: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {426103#true} is VALID [2018-11-19 16:38:24,972 INFO L273 TraceCheckUtils]: 390: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:24,972 INFO L273 TraceCheckUtils]: 391: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,973 INFO L273 TraceCheckUtils]: 392: Hoare triple {426103#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {426103#true} is VALID [2018-11-19 16:38:24,973 INFO L256 TraceCheckUtils]: 393: Hoare triple {426103#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {426103#true} is VALID [2018-11-19 16:38:24,973 INFO L273 TraceCheckUtils]: 394: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {426103#true} is VALID [2018-11-19 16:38:24,973 INFO L256 TraceCheckUtils]: 395: Hoare triple {426103#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {426103#true} is VALID [2018-11-19 16:38:24,973 INFO L273 TraceCheckUtils]: 396: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {426103#true} is VALID [2018-11-19 16:38:24,973 INFO L273 TraceCheckUtils]: 397: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,973 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {426103#true} {426103#true} #3316#return; {426103#true} is VALID [2018-11-19 16:38:24,973 INFO L273 TraceCheckUtils]: 399: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {426103#true} is VALID [2018-11-19 16:38:24,973 INFO L273 TraceCheckUtils]: 400: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,973 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {426103#true} {426103#true} #2936#return; {426103#true} is VALID [2018-11-19 16:38:24,974 INFO L273 TraceCheckUtils]: 402: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {426103#true} is VALID [2018-11-19 16:38:24,974 INFO L273 TraceCheckUtils]: 403: Hoare triple {426103#true} assume 0 == ~tmp___4~0; {426103#true} is VALID [2018-11-19 16:38:24,974 INFO L256 TraceCheckUtils]: 404: Hoare triple {426103#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {426103#true} is VALID [2018-11-19 16:38:24,974 INFO L273 TraceCheckUtils]: 405: Hoare triple {426103#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {426103#true} is VALID [2018-11-19 16:38:24,974 INFO L256 TraceCheckUtils]: 406: Hoare triple {426103#true} call #t~ret711 := ldv_clk_enable_clk(); {426103#true} is VALID [2018-11-19 16:38:24,974 INFO L273 TraceCheckUtils]: 407: Hoare triple {426103#true} havoc ~retval~0;havoc ~tmp~93; {426103#true} is VALID [2018-11-19 16:38:24,974 INFO L256 TraceCheckUtils]: 408: Hoare triple {426103#true} call #t~ret767 := ldv_undef_int(); {426103#true} is VALID [2018-11-19 16:38:24,974 INFO L273 TraceCheckUtils]: 409: Hoare triple {426103#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {426103#true} is VALID [2018-11-19 16:38:24,974 INFO L273 TraceCheckUtils]: 410: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,974 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {426103#true} {426103#true} #2588#return; {426103#true} is VALID [2018-11-19 16:38:24,975 INFO L273 TraceCheckUtils]: 412: Hoare triple {426103#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {426103#true} is VALID [2018-11-19 16:38:24,975 INFO L273 TraceCheckUtils]: 413: Hoare triple {426103#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {426103#true} is VALID [2018-11-19 16:38:24,975 INFO L273 TraceCheckUtils]: 414: Hoare triple {426103#true} #res := ~retval~0; {426103#true} is VALID [2018-11-19 16:38:24,975 INFO L273 TraceCheckUtils]: 415: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,975 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {426103#true} {426103#true} #2576#return; {426103#true} is VALID [2018-11-19 16:38:24,975 INFO L273 TraceCheckUtils]: 417: Hoare triple {426103#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {426103#true} is VALID [2018-11-19 16:38:24,975 INFO L273 TraceCheckUtils]: 418: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,975 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {426103#true} {426103#true} #2938#return; {426103#true} is VALID [2018-11-19 16:38:24,975 INFO L273 TraceCheckUtils]: 420: Hoare triple {426103#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {426103#true} is VALID [2018-11-19 16:38:24,976 INFO L273 TraceCheckUtils]: 421: Hoare triple {426103#true} assume !(0 != ~ret~3); {426103#true} is VALID [2018-11-19 16:38:24,976 INFO L273 TraceCheckUtils]: 422: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,976 INFO L256 TraceCheckUtils]: 423: Hoare triple {426103#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {426103#true} is VALID [2018-11-19 16:38:24,976 INFO L273 TraceCheckUtils]: 424: Hoare triple {426103#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {426103#true} is VALID [2018-11-19 16:38:24,976 INFO L273 TraceCheckUtils]: 425: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,976 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {426103#true} {426103#true} #2940#return; {426103#true} is VALID [2018-11-19 16:38:24,976 INFO L273 TraceCheckUtils]: 427: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:24,976 INFO L273 TraceCheckUtils]: 428: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,976 INFO L273 TraceCheckUtils]: 429: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:24,976 INFO L256 TraceCheckUtils]: 430: Hoare triple {426103#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {426103#true} is VALID [2018-11-19 16:38:24,977 INFO L273 TraceCheckUtils]: 431: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {426103#true} is VALID [2018-11-19 16:38:24,977 INFO L256 TraceCheckUtils]: 432: Hoare triple {426103#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {426103#true} is VALID [2018-11-19 16:38:24,977 INFO L273 TraceCheckUtils]: 433: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:24,977 INFO L273 TraceCheckUtils]: 434: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,977 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {426103#true} {426103#true} #3206#return; {426103#true} is VALID [2018-11-19 16:38:24,977 INFO L273 TraceCheckUtils]: 436: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {426103#true} is VALID [2018-11-19 16:38:24,977 INFO L273 TraceCheckUtils]: 437: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,977 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {426103#true} {426103#true} #2942#return; {426103#true} is VALID [2018-11-19 16:38:24,977 INFO L273 TraceCheckUtils]: 439: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {426103#true} is VALID [2018-11-19 16:38:24,977 INFO L273 TraceCheckUtils]: 440: Hoare triple {426103#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {426103#true} is VALID [2018-11-19 16:38:24,978 INFO L256 TraceCheckUtils]: 441: Hoare triple {426103#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {426103#true} is VALID [2018-11-19 16:38:24,978 INFO L273 TraceCheckUtils]: 442: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {426103#true} is VALID [2018-11-19 16:38:24,978 INFO L256 TraceCheckUtils]: 443: Hoare triple {426103#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {426103#true} is VALID [2018-11-19 16:38:24,978 INFO L273 TraceCheckUtils]: 444: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:24,978 INFO L273 TraceCheckUtils]: 445: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,978 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {426103#true} {426103#true} #3206#return; {426103#true} is VALID [2018-11-19 16:38:24,978 INFO L273 TraceCheckUtils]: 447: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {426103#true} is VALID [2018-11-19 16:38:24,978 INFO L273 TraceCheckUtils]: 448: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,978 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {426103#true} {426103#true} #2944#return; {426103#true} is VALID [2018-11-19 16:38:24,978 INFO L273 TraceCheckUtils]: 450: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {426103#true} is VALID [2018-11-19 16:38:24,979 INFO L273 TraceCheckUtils]: 451: Hoare triple {426103#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {426103#true} is VALID [2018-11-19 16:38:24,979 INFO L256 TraceCheckUtils]: 452: Hoare triple {426103#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {426103#true} is VALID [2018-11-19 16:38:24,979 INFO L273 TraceCheckUtils]: 453: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,979 INFO L256 TraceCheckUtils]: 454: Hoare triple {426103#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {426103#true} is VALID [2018-11-19 16:38:24,979 INFO L273 TraceCheckUtils]: 455: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {426103#true} is VALID [2018-11-19 16:38:24,979 INFO L256 TraceCheckUtils]: 456: Hoare triple {426103#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {426103#true} is VALID [2018-11-19 16:38:24,979 INFO L273 TraceCheckUtils]: 457: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {426103#true} is VALID [2018-11-19 16:38:24,979 INFO L273 TraceCheckUtils]: 458: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,979 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {426103#true} {426103#true} #3316#return; {426103#true} is VALID [2018-11-19 16:38:24,979 INFO L273 TraceCheckUtils]: 460: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {426103#true} is VALID [2018-11-19 16:38:24,980 INFO L273 TraceCheckUtils]: 461: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,980 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {426103#true} {426103#true} #2830#return; {426103#true} is VALID [2018-11-19 16:38:24,980 INFO L273 TraceCheckUtils]: 463: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {426103#true} is VALID [2018-11-19 16:38:24,980 INFO L273 TraceCheckUtils]: 464: Hoare triple {426103#true} assume 0 != ~tmp~33;#res := 0; {426103#true} is VALID [2018-11-19 16:38:24,980 INFO L273 TraceCheckUtils]: 465: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,980 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {426103#true} {426103#true} #2946#return; {426103#true} is VALID [2018-11-19 16:38:24,980 INFO L273 TraceCheckUtils]: 467: Hoare triple {426103#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~mem483.base, #t~mem483.offset;havoc #t~ret484; {426103#true} is VALID [2018-11-19 16:38:24,980 INFO L273 TraceCheckUtils]: 468: Hoare triple {426103#true} assume !(0 != ~ret~3); {426103#true} is VALID [2018-11-19 16:38:24,980 INFO L256 TraceCheckUtils]: 469: Hoare triple {426103#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {426103#true} is VALID [2018-11-19 16:38:24,980 INFO L273 TraceCheckUtils]: 470: Hoare triple {426103#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {426103#true} is VALID [2018-11-19 16:38:24,981 INFO L256 TraceCheckUtils]: 471: Hoare triple {426103#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {426103#true} is VALID [2018-11-19 16:38:24,981 INFO L273 TraceCheckUtils]: 472: Hoare triple {426103#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {426103#true} is VALID [2018-11-19 16:38:24,981 INFO L256 TraceCheckUtils]: 473: Hoare triple {426103#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {426103#true} is VALID [2018-11-19 16:38:24,981 INFO L273 TraceCheckUtils]: 474: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,981 INFO L256 TraceCheckUtils]: 475: Hoare triple {426103#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {426103#true} is VALID [2018-11-19 16:38:24,981 INFO L273 TraceCheckUtils]: 476: Hoare triple {426103#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)); {426103#true} is VALID [2018-11-19 16:38:24,981 INFO L256 TraceCheckUtils]: 477: Hoare triple {426103#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)); {426103#true} is VALID [2018-11-19 16:38:24,981 INFO L273 TraceCheckUtils]: 478: Hoare triple {426103#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {426103#true} is VALID [2018-11-19 16:38:24,981 INFO L273 TraceCheckUtils]: 479: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,981 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {426103#true} {426103#true} #2678#return; {426103#true} is VALID [2018-11-19 16:38:24,982 INFO L273 TraceCheckUtils]: 481: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,982 INFO L256 TraceCheckUtils]: 482: Hoare triple {426103#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:24,982 INFO L273 TraceCheckUtils]: 483: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:24,982 INFO L273 TraceCheckUtils]: 484: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:24,982 INFO L273 TraceCheckUtils]: 485: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,982 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {426103#true} {426103#true} #2680#return; {426103#true} is VALID [2018-11-19 16:38:24,982 INFO L256 TraceCheckUtils]: 487: Hoare triple {426103#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {426103#true} is VALID [2018-11-19 16:38:24,982 INFO L273 TraceCheckUtils]: 488: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {426103#true} is VALID [2018-11-19 16:38:24,982 INFO L273 TraceCheckUtils]: 489: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,982 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {426103#true} {426103#true} #2682#return; {426103#true} is VALID [2018-11-19 16:38:24,983 INFO L273 TraceCheckUtils]: 491: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {426103#true} is VALID [2018-11-19 16:38:24,983 INFO L256 TraceCheckUtils]: 492: Hoare triple {426103#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:24,983 INFO L273 TraceCheckUtils]: 493: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:24,983 INFO L273 TraceCheckUtils]: 494: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:24,983 INFO L273 TraceCheckUtils]: 495: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,983 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {426103#true} {426103#true} #2684#return; {426103#true} is VALID [2018-11-19 16:38:24,983 INFO L273 TraceCheckUtils]: 497: Hoare triple {426103#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {426103#true} is VALID [2018-11-19 16:38:24,983 INFO L273 TraceCheckUtils]: 498: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,983 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {426103#true} {426103#true} #2826#return; {426103#true} is VALID [2018-11-19 16:38:24,984 INFO L273 TraceCheckUtils]: 500: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,984 INFO L273 TraceCheckUtils]: 501: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,984 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {426103#true} {426103#true} #3208#return; {426103#true} is VALID [2018-11-19 16:38:24,984 INFO L273 TraceCheckUtils]: 503: Hoare triple {426103#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {426103#true} is VALID [2018-11-19 16:38:24,984 INFO L273 TraceCheckUtils]: 504: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,984 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {426103#true} {426103#true} #3264#return; {426103#true} is VALID [2018-11-19 16:38:24,984 INFO L273 TraceCheckUtils]: 506: Hoare triple {426103#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {426103#true} is VALID [2018-11-19 16:38:24,984 INFO L273 TraceCheckUtils]: 507: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,984 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {426103#true} {426103#true} #2948#return; {426103#true} is VALID [2018-11-19 16:38:24,984 INFO L273 TraceCheckUtils]: 509: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:24,985 INFO L273 TraceCheckUtils]: 510: Hoare triple {426103#true} assume !(0 != ~mcp251x_enable_dma~0); {426103#true} is VALID [2018-11-19 16:38:24,985 INFO L273 TraceCheckUtils]: 511: Hoare triple {426103#true} assume 0 == ~mcp251x_enable_dma~0; {426103#true} is VALID [2018-11-19 16:38:24,985 INFO L256 TraceCheckUtils]: 512: Hoare triple {426103#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {426103#true} is VALID [2018-11-19 16:38:24,985 INFO L273 TraceCheckUtils]: 513: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,985 INFO L273 TraceCheckUtils]: 514: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,985 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {426103#true} {426103#true} #2952#return; {426103#true} is VALID [2018-11-19 16:38:24,985 INFO L273 TraceCheckUtils]: 516: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:24,985 INFO L273 TraceCheckUtils]: 517: Hoare triple {426103#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {426103#true} is VALID [2018-11-19 16:38:24,985 INFO L256 TraceCheckUtils]: 518: Hoare triple {426103#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {426103#true} is VALID [2018-11-19 16:38:24,985 INFO L273 TraceCheckUtils]: 519: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,986 INFO L273 TraceCheckUtils]: 520: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,986 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {426103#true} {426103#true} #2954#return; {426103#true} is VALID [2018-11-19 16:38:24,986 INFO L273 TraceCheckUtils]: 522: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:24,986 INFO L273 TraceCheckUtils]: 523: Hoare triple {426103#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {426103#true} is VALID [2018-11-19 16:38:24,986 INFO L273 TraceCheckUtils]: 524: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,986 INFO L256 TraceCheckUtils]: 525: Hoare triple {426103#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:24,986 INFO L273 TraceCheckUtils]: 526: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,986 INFO L256 TraceCheckUtils]: 527: Hoare triple {426103#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:24,986 INFO L273 TraceCheckUtils]: 528: Hoare triple {426103#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {426103#true} is VALID [2018-11-19 16:38:24,987 INFO L256 TraceCheckUtils]: 529: Hoare triple {426103#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:24,987 INFO L273 TraceCheckUtils]: 530: Hoare triple {426103#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {426103#true} is VALID [2018-11-19 16:38:24,987 INFO L256 TraceCheckUtils]: 531: Hoare triple {426103#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {426103#true} is VALID [2018-11-19 16:38:24,987 INFO L273 TraceCheckUtils]: 532: Hoare triple {426103#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {426103#true} is VALID [2018-11-19 16:38:24,987 INFO L273 TraceCheckUtils]: 533: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,987 INFO L273 TraceCheckUtils]: 534: Hoare triple {426103#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {426103#true} is VALID [2018-11-19 16:38:24,987 INFO L273 TraceCheckUtils]: 535: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,987 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {426103#true} {426103#true} #2694#return; {426103#true} is VALID [2018-11-19 16:38:24,987 INFO L273 TraceCheckUtils]: 537: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,987 INFO L273 TraceCheckUtils]: 538: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,988 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {426103#true} {426103#true} #3128#return; {426103#true} is VALID [2018-11-19 16:38:24,988 INFO L273 TraceCheckUtils]: 540: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,988 INFO L273 TraceCheckUtils]: 541: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,988 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {426103#true} {426103#true} #3292#return; {426103#true} is VALID [2018-11-19 16:38:24,988 INFO L273 TraceCheckUtils]: 543: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,988 INFO L273 TraceCheckUtils]: 544: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,988 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {426103#true} {426103#true} #2956#return; {426103#true} is VALID [2018-11-19 16:38:24,988 INFO L273 TraceCheckUtils]: 546: Hoare triple {426103#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {426103#true} is VALID [2018-11-19 16:38:24,988 INFO L273 TraceCheckUtils]: 547: Hoare triple {426103#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {426103#true} is VALID [2018-11-19 16:38:24,988 INFO L273 TraceCheckUtils]: 548: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:24,989 INFO L273 TraceCheckUtils]: 549: Hoare triple {426103#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem500;havoc #t~mem499;havoc #t~ite501; {426103#true} is VALID [2018-11-19 16:38:24,989 INFO L273 TraceCheckUtils]: 550: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,989 INFO L256 TraceCheckUtils]: 551: Hoare triple {426103#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:24,989 INFO L273 TraceCheckUtils]: 552: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,989 INFO L256 TraceCheckUtils]: 553: Hoare triple {426103#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:24,989 INFO L273 TraceCheckUtils]: 554: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,989 INFO L256 TraceCheckUtils]: 555: Hoare triple {426103#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:24,989 INFO L273 TraceCheckUtils]: 556: Hoare triple {426103#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {426103#true} is VALID [2018-11-19 16:38:24,989 INFO L256 TraceCheckUtils]: 557: Hoare triple {426103#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:24,989 INFO L273 TraceCheckUtils]: 558: Hoare triple {426103#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {426103#true} is VALID [2018-11-19 16:38:24,990 INFO L256 TraceCheckUtils]: 559: Hoare triple {426103#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {426103#true} is VALID [2018-11-19 16:38:24,990 INFO L273 TraceCheckUtils]: 560: Hoare triple {426103#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {426103#true} is VALID [2018-11-19 16:38:24,990 INFO L273 TraceCheckUtils]: 561: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,990 INFO L273 TraceCheckUtils]: 562: Hoare triple {426103#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {426103#true} is VALID [2018-11-19 16:38:24,990 INFO L273 TraceCheckUtils]: 563: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,990 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {426103#true} {426103#true} #2694#return; {426103#true} is VALID [2018-11-19 16:38:24,990 INFO L273 TraceCheckUtils]: 565: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,990 INFO L273 TraceCheckUtils]: 566: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,990 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {426103#true} {426103#true} #3128#return; {426103#true} is VALID [2018-11-19 16:38:24,990 INFO L273 TraceCheckUtils]: 568: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:24,991 INFO L273 TraceCheckUtils]: 569: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:24,991 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {426103#true} {426103#true} #3078#return; {426103#true} is VALID [2018-11-19 16:38:24,991 INFO L273 TraceCheckUtils]: 571: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:24,991 INFO L256 TraceCheckUtils]: 572: Hoare triple {426103#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {426103#true} is VALID [2018-11-19 16:38:24,991 INFO L273 TraceCheckUtils]: 573: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:24,991 INFO L256 TraceCheckUtils]: 574: Hoare triple {426103#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {426103#true} is VALID [2018-11-19 16:38:24,991 INFO L273 TraceCheckUtils]: 575: Hoare triple {426103#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {426103#true} is VALID [2018-11-19 16:38:24,991 INFO L256 TraceCheckUtils]: 576: Hoare triple {426103#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {426103#true} is VALID [2018-11-19 16:38:24,992 INFO L273 TraceCheckUtils]: 577: Hoare triple {426103#true} #t~loopctr777 := 0; {426105#(= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 16:38:24,992 INFO L273 TraceCheckUtils]: 578: Hoare triple {426105#(= |#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; {426106#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 16:38:24,994 INFO L273 TraceCheckUtils]: 579: Hoare triple {426106#(<= |#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; {426107#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 16:38:24,994 INFO L273 TraceCheckUtils]: 580: Hoare triple {426107#(<= |#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; {426108#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 16:38:24,995 INFO L273 TraceCheckUtils]: 581: Hoare triple {426108#(<= |#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; {426109#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 16:38:24,996 INFO L273 TraceCheckUtils]: 582: Hoare triple {426109#(<= |#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; {426110#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} is VALID [2018-11-19 16:38:24,997 INFO L273 TraceCheckUtils]: 583: Hoare triple {426110#(<= |#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; {426111#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} is VALID [2018-11-19 16:38:24,998 INFO L273 TraceCheckUtils]: 584: Hoare triple {426111#(<= |#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; {426112#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} is VALID [2018-11-19 16:38:24,999 INFO L273 TraceCheckUtils]: 585: Hoare triple {426112#(<= |#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; {426113#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} is VALID [2018-11-19 16:38:25,000 INFO L273 TraceCheckUtils]: 586: Hoare triple {426113#(<= |#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; {426114#(<= |#Ultimate.C_memset_#t~loopctr777| 9)} is VALID [2018-11-19 16:38:25,001 INFO L273 TraceCheckUtils]: 587: Hoare triple {426114#(<= |#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; {426115#(<= |#Ultimate.C_memset_#t~loopctr777| 10)} is VALID [2018-11-19 16:38:25,002 INFO L273 TraceCheckUtils]: 588: Hoare triple {426115#(<= |#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; {426116#(<= |#Ultimate.C_memset_#t~loopctr777| 11)} is VALID [2018-11-19 16:38:25,002 INFO L273 TraceCheckUtils]: 589: Hoare triple {426116#(<= |#Ultimate.C_memset_#t~loopctr777| 11)} assume !(#t~loopctr777 < #amount); {426117#(<= |#Ultimate.C_memset_#amount| 11)} is VALID [2018-11-19 16:38:25,002 INFO L273 TraceCheckUtils]: 590: Hoare triple {426117#(<= |#Ultimate.C_memset_#amount| 11)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {426117#(<= |#Ultimate.C_memset_#amount| 11)} is VALID [2018-11-19 16:38:25,003 INFO L268 TraceCheckUtils]: 591: Hoare quadruple {426117#(<= |#Ultimate.C_memset_#amount| 11)} {426103#true} #3096#return; {426104#false} is VALID [2018-11-19 16:38:25,003 INFO L273 TraceCheckUtils]: 592: Hoare triple {426104#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {426104#false} is VALID [2018-11-19 16:38:25,004 INFO L256 TraceCheckUtils]: 593: Hoare triple {426104#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {426103#true} is VALID [2018-11-19 16:38:25,004 INFO L273 TraceCheckUtils]: 594: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:25,004 INFO L273 TraceCheckUtils]: 595: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,004 INFO L268 TraceCheckUtils]: 596: Hoare quadruple {426103#true} {426104#false} #3098#return; {426104#false} is VALID [2018-11-19 16:38:25,004 INFO L273 TraceCheckUtils]: 597: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:25,004 INFO L268 TraceCheckUtils]: 598: Hoare quadruple {426104#false} {426103#true} #2744#return; {426104#false} is VALID [2018-11-19 16:38:25,005 INFO L256 TraceCheckUtils]: 599: Hoare triple {426104#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {426103#true} is VALID [2018-11-19 16:38:25,005 INFO L273 TraceCheckUtils]: 600: Hoare triple {426103#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {426103#true} is VALID [2018-11-19 16:38:25,005 INFO L256 TraceCheckUtils]: 601: Hoare triple {426103#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {426103#true} is VALID [2018-11-19 16:38:25,005 INFO L273 TraceCheckUtils]: 602: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,005 INFO L273 TraceCheckUtils]: 603: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,005 INFO L268 TraceCheckUtils]: 604: Hoare quadruple {426103#true} {426103#true} #2674#return; {426103#true} is VALID [2018-11-19 16:38:25,005 INFO L273 TraceCheckUtils]: 605: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,006 INFO L268 TraceCheckUtils]: 606: Hoare quadruple {426103#true} {426104#false} #2746#return; {426104#false} is VALID [2018-11-19 16:38:25,006 INFO L273 TraceCheckUtils]: 607: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:25,006 INFO L273 TraceCheckUtils]: 608: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:25,006 INFO L268 TraceCheckUtils]: 609: Hoare quadruple {426104#false} {426103#true} #3080#return; {426104#false} is VALID [2018-11-19 16:38:25,006 INFO L273 TraceCheckUtils]: 610: Hoare triple {426104#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~ret338;havoc #t~mem337.base, #t~mem337.offset; {426104#false} is VALID [2018-11-19 16:38:25,006 INFO L273 TraceCheckUtils]: 611: Hoare triple {426104#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {426104#false} is VALID [2018-11-19 16:38:25,006 INFO L273 TraceCheckUtils]: 612: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:25,006 INFO L268 TraceCheckUtils]: 613: Hoare quadruple {426104#false} {426103#true} #2486#return; {426104#false} is VALID [2018-11-19 16:38:25,006 INFO L273 TraceCheckUtils]: 614: Hoare triple {426104#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {426104#false} is VALID [2018-11-19 16:38:25,006 INFO L256 TraceCheckUtils]: 615: Hoare triple {426104#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {426103#true} is VALID [2018-11-19 16:38:25,007 INFO L273 TraceCheckUtils]: 616: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,007 INFO L256 TraceCheckUtils]: 617: Hoare triple {426103#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:25,007 INFO L273 TraceCheckUtils]: 618: Hoare triple {426103#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {426103#true} is VALID [2018-11-19 16:38:25,007 INFO L256 TraceCheckUtils]: 619: Hoare triple {426103#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:25,007 INFO L273 TraceCheckUtils]: 620: Hoare triple {426103#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {426103#true} is VALID [2018-11-19 16:38:25,007 INFO L256 TraceCheckUtils]: 621: Hoare triple {426103#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {426103#true} is VALID [2018-11-19 16:38:25,007 INFO L273 TraceCheckUtils]: 622: Hoare triple {426103#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {426103#true} is VALID [2018-11-19 16:38:25,007 INFO L273 TraceCheckUtils]: 623: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,007 INFO L273 TraceCheckUtils]: 624: Hoare triple {426103#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {426103#true} is VALID [2018-11-19 16:38:25,007 INFO L273 TraceCheckUtils]: 625: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,008 INFO L268 TraceCheckUtils]: 626: Hoare quadruple {426103#true} {426103#true} #2694#return; {426103#true} is VALID [2018-11-19 16:38:25,008 INFO L273 TraceCheckUtils]: 627: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,008 INFO L273 TraceCheckUtils]: 628: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,008 INFO L268 TraceCheckUtils]: 629: Hoare quadruple {426103#true} {426103#true} #3128#return; {426103#true} is VALID [2018-11-19 16:38:25,008 INFO L273 TraceCheckUtils]: 630: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,008 INFO L273 TraceCheckUtils]: 631: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,008 INFO L268 TraceCheckUtils]: 632: Hoare quadruple {426103#true} {426103#true} #2580#return; {426103#true} is VALID [2018-11-19 16:38:25,008 INFO L273 TraceCheckUtils]: 633: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,008 INFO L256 TraceCheckUtils]: 634: Hoare triple {426103#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {426103#true} is VALID [2018-11-19 16:38:25,008 INFO L273 TraceCheckUtils]: 635: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,009 INFO L256 TraceCheckUtils]: 636: Hoare triple {426103#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:25,009 INFO L273 TraceCheckUtils]: 637: Hoare triple {426103#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {426103#true} is VALID [2018-11-19 16:38:25,009 INFO L256 TraceCheckUtils]: 638: Hoare triple {426103#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:25,009 INFO L273 TraceCheckUtils]: 639: Hoare triple {426103#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {426103#true} is VALID [2018-11-19 16:38:25,009 INFO L256 TraceCheckUtils]: 640: Hoare triple {426103#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {426103#true} is VALID [2018-11-19 16:38:25,009 INFO L273 TraceCheckUtils]: 641: Hoare triple {426103#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {426103#true} is VALID [2018-11-19 16:38:25,009 INFO L273 TraceCheckUtils]: 642: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,009 INFO L273 TraceCheckUtils]: 643: Hoare triple {426103#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {426103#true} is VALID [2018-11-19 16:38:25,009 INFO L273 TraceCheckUtils]: 644: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,009 INFO L268 TraceCheckUtils]: 645: Hoare quadruple {426103#true} {426103#true} #2694#return; {426103#true} is VALID [2018-11-19 16:38:25,010 INFO L273 TraceCheckUtils]: 646: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,010 INFO L273 TraceCheckUtils]: 647: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,010 INFO L268 TraceCheckUtils]: 648: Hoare quadruple {426103#true} {426103#true} #3128#return; {426103#true} is VALID [2018-11-19 16:38:25,010 INFO L273 TraceCheckUtils]: 649: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,010 INFO L273 TraceCheckUtils]: 650: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,010 INFO L268 TraceCheckUtils]: 651: Hoare quadruple {426103#true} {426103#true} #2552#return; {426103#true} is VALID [2018-11-19 16:38:25,010 INFO L273 TraceCheckUtils]: 652: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:25,010 INFO L256 TraceCheckUtils]: 653: Hoare triple {426103#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {426103#true} is VALID [2018-11-19 16:38:25,010 INFO L273 TraceCheckUtils]: 654: Hoare triple {426103#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {426103#true} is VALID [2018-11-19 16:38:25,010 INFO L256 TraceCheckUtils]: 655: Hoare triple {426103#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {426103#true} is VALID [2018-11-19 16:38:25,011 INFO L273 TraceCheckUtils]: 656: Hoare triple {426103#true} #t~loopctr777 := 0; {426103#true} is VALID [2018-11-19 16:38:25,011 INFO L273 TraceCheckUtils]: 657: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,011 INFO L273 TraceCheckUtils]: 658: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,011 INFO L273 TraceCheckUtils]: 659: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,011 INFO L273 TraceCheckUtils]: 660: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,011 INFO L273 TraceCheckUtils]: 661: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,011 INFO L273 TraceCheckUtils]: 662: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,011 INFO L273 TraceCheckUtils]: 663: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,011 INFO L273 TraceCheckUtils]: 664: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,011 INFO L273 TraceCheckUtils]: 665: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,012 INFO L273 TraceCheckUtils]: 666: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,012 INFO L273 TraceCheckUtils]: 667: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,012 INFO L273 TraceCheckUtils]: 668: Hoare triple {426103#true} assume !(#t~loopctr777 < #amount); {426103#true} is VALID [2018-11-19 16:38:25,012 INFO L273 TraceCheckUtils]: 669: Hoare triple {426103#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {426103#true} is VALID [2018-11-19 16:38:25,012 INFO L268 TraceCheckUtils]: 670: Hoare quadruple {426103#true} {426103#true} #3096#return; {426103#true} is VALID [2018-11-19 16:38:25,012 INFO L273 TraceCheckUtils]: 671: Hoare triple {426103#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {426103#true} is VALID [2018-11-19 16:38:25,012 INFO L256 TraceCheckUtils]: 672: Hoare triple {426103#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {426103#true} is VALID [2018-11-19 16:38:25,012 INFO L273 TraceCheckUtils]: 673: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:25,012 INFO L273 TraceCheckUtils]: 674: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,013 INFO L268 TraceCheckUtils]: 675: Hoare quadruple {426103#true} {426103#true} #3098#return; {426103#true} is VALID [2018-11-19 16:38:25,013 INFO L273 TraceCheckUtils]: 676: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,013 INFO L268 TraceCheckUtils]: 677: Hoare quadruple {426103#true} {426103#true} #2554#return; {426103#true} is VALID [2018-11-19 16:38:25,013 INFO L273 TraceCheckUtils]: 678: Hoare triple {426103#true} assume !(0 != ~mcp251x_enable_dma~0); {426103#true} is VALID [2018-11-19 16:38:25,013 INFO L256 TraceCheckUtils]: 679: Hoare triple {426103#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {426103#true} is VALID [2018-11-19 16:38:25,013 INFO L273 TraceCheckUtils]: 680: Hoare triple {426103#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {426103#true} is VALID [2018-11-19 16:38:25,013 INFO L256 TraceCheckUtils]: 681: Hoare triple {426103#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {426103#true} is VALID [2018-11-19 16:38:25,013 INFO L273 TraceCheckUtils]: 682: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,013 INFO L273 TraceCheckUtils]: 683: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,013 INFO L268 TraceCheckUtils]: 684: Hoare quadruple {426103#true} {426103#true} #2674#return; {426103#true} is VALID [2018-11-19 16:38:25,014 INFO L273 TraceCheckUtils]: 685: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,014 INFO L268 TraceCheckUtils]: 686: Hoare quadruple {426103#true} {426103#true} #2556#return; {426103#true} is VALID [2018-11-19 16:38:25,014 INFO L273 TraceCheckUtils]: 687: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,014 INFO L273 TraceCheckUtils]: 688: Hoare triple {426103#true} assume 0 != ~ret~0;havoc #t~nondet197; {426103#true} is VALID [2018-11-19 16:38:25,014 INFO L273 TraceCheckUtils]: 689: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,014 INFO L273 TraceCheckUtils]: 690: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,014 INFO L268 TraceCheckUtils]: 691: Hoare quadruple {426103#true} {426103#true} #2582#return; {426103#true} is VALID [2018-11-19 16:38:25,014 INFO L273 TraceCheckUtils]: 692: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,014 INFO L273 TraceCheckUtils]: 693: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,014 INFO L268 TraceCheckUtils]: 694: Hoare quadruple {426103#true} {426104#false} #2488#return; {426104#false} is VALID [2018-11-19 16:38:25,015 INFO L273 TraceCheckUtils]: 695: Hoare triple {426104#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {426104#false} is VALID [2018-11-19 16:38:25,015 INFO L256 TraceCheckUtils]: 696: Hoare triple {426104#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {426103#true} is VALID [2018-11-19 16:38:25,015 INFO L273 TraceCheckUtils]: 697: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,015 INFO L256 TraceCheckUtils]: 698: Hoare triple {426103#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:25,015 INFO L273 TraceCheckUtils]: 699: Hoare triple {426103#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {426103#true} is VALID [2018-11-19 16:38:25,015 INFO L256 TraceCheckUtils]: 700: Hoare triple {426103#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:25,015 INFO L273 TraceCheckUtils]: 701: Hoare triple {426103#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {426103#true} is VALID [2018-11-19 16:38:25,015 INFO L256 TraceCheckUtils]: 702: Hoare triple {426103#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {426103#true} is VALID [2018-11-19 16:38:25,015 INFO L273 TraceCheckUtils]: 703: Hoare triple {426103#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {426103#true} is VALID [2018-11-19 16:38:25,015 INFO L273 TraceCheckUtils]: 704: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,016 INFO L273 TraceCheckUtils]: 705: Hoare triple {426103#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {426103#true} is VALID [2018-11-19 16:38:25,016 INFO L273 TraceCheckUtils]: 706: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,016 INFO L268 TraceCheckUtils]: 707: Hoare quadruple {426103#true} {426103#true} #2694#return; {426103#true} is VALID [2018-11-19 16:38:25,016 INFO L273 TraceCheckUtils]: 708: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,016 INFO L273 TraceCheckUtils]: 709: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,016 INFO L268 TraceCheckUtils]: 710: Hoare quadruple {426103#true} {426103#true} #3128#return; {426103#true} is VALID [2018-11-19 16:38:25,016 INFO L273 TraceCheckUtils]: 711: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,016 INFO L273 TraceCheckUtils]: 712: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,016 INFO L268 TraceCheckUtils]: 713: Hoare quadruple {426103#true} {426103#true} #2580#return; {426103#true} is VALID [2018-11-19 16:38:25,016 INFO L273 TraceCheckUtils]: 714: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,017 INFO L256 TraceCheckUtils]: 715: Hoare triple {426103#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {426103#true} is VALID [2018-11-19 16:38:25,017 INFO L273 TraceCheckUtils]: 716: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,017 INFO L256 TraceCheckUtils]: 717: Hoare triple {426103#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:25,017 INFO L273 TraceCheckUtils]: 718: Hoare triple {426103#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {426103#true} is VALID [2018-11-19 16:38:25,017 INFO L256 TraceCheckUtils]: 719: Hoare triple {426103#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:25,017 INFO L273 TraceCheckUtils]: 720: Hoare triple {426103#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {426103#true} is VALID [2018-11-19 16:38:25,017 INFO L256 TraceCheckUtils]: 721: Hoare triple {426103#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {426103#true} is VALID [2018-11-19 16:38:25,017 INFO L273 TraceCheckUtils]: 722: Hoare triple {426103#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {426103#true} is VALID [2018-11-19 16:38:25,017 INFO L273 TraceCheckUtils]: 723: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,017 INFO L273 TraceCheckUtils]: 724: Hoare triple {426103#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {426103#true} is VALID [2018-11-19 16:38:25,018 INFO L273 TraceCheckUtils]: 725: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,018 INFO L268 TraceCheckUtils]: 726: Hoare quadruple {426103#true} {426103#true} #2694#return; {426103#true} is VALID [2018-11-19 16:38:25,018 INFO L273 TraceCheckUtils]: 727: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,018 INFO L273 TraceCheckUtils]: 728: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,018 INFO L268 TraceCheckUtils]: 729: Hoare quadruple {426103#true} {426103#true} #3128#return; {426103#true} is VALID [2018-11-19 16:38:25,018 INFO L273 TraceCheckUtils]: 730: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,018 INFO L273 TraceCheckUtils]: 731: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,018 INFO L268 TraceCheckUtils]: 732: Hoare quadruple {426103#true} {426103#true} #2552#return; {426103#true} is VALID [2018-11-19 16:38:25,018 INFO L273 TraceCheckUtils]: 733: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:25,018 INFO L256 TraceCheckUtils]: 734: Hoare triple {426103#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {426103#true} is VALID [2018-11-19 16:38:25,019 INFO L273 TraceCheckUtils]: 735: Hoare triple {426103#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {426103#true} is VALID [2018-11-19 16:38:25,019 INFO L256 TraceCheckUtils]: 736: Hoare triple {426103#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {426103#true} is VALID [2018-11-19 16:38:25,019 INFO L273 TraceCheckUtils]: 737: Hoare triple {426103#true} #t~loopctr777 := 0; {426103#true} is VALID [2018-11-19 16:38:25,019 INFO L273 TraceCheckUtils]: 738: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,019 INFO L273 TraceCheckUtils]: 739: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,019 INFO L273 TraceCheckUtils]: 740: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,019 INFO L273 TraceCheckUtils]: 741: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,019 INFO L273 TraceCheckUtils]: 742: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,019 INFO L273 TraceCheckUtils]: 743: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,020 INFO L273 TraceCheckUtils]: 744: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,020 INFO L273 TraceCheckUtils]: 745: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,020 INFO L273 TraceCheckUtils]: 746: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,020 INFO L273 TraceCheckUtils]: 747: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,020 INFO L273 TraceCheckUtils]: 748: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,020 INFO L273 TraceCheckUtils]: 749: Hoare triple {426103#true} assume !(#t~loopctr777 < #amount); {426103#true} is VALID [2018-11-19 16:38:25,020 INFO L273 TraceCheckUtils]: 750: Hoare triple {426103#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {426103#true} is VALID [2018-11-19 16:38:25,020 INFO L268 TraceCheckUtils]: 751: Hoare quadruple {426103#true} {426103#true} #3096#return; {426103#true} is VALID [2018-11-19 16:38:25,020 INFO L273 TraceCheckUtils]: 752: Hoare triple {426103#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {426103#true} is VALID [2018-11-19 16:38:25,020 INFO L256 TraceCheckUtils]: 753: Hoare triple {426103#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {426103#true} is VALID [2018-11-19 16:38:25,021 INFO L273 TraceCheckUtils]: 754: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:25,021 INFO L273 TraceCheckUtils]: 755: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,021 INFO L268 TraceCheckUtils]: 756: Hoare quadruple {426103#true} {426103#true} #3098#return; {426103#true} is VALID [2018-11-19 16:38:25,021 INFO L273 TraceCheckUtils]: 757: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,021 INFO L268 TraceCheckUtils]: 758: Hoare quadruple {426103#true} {426103#true} #2554#return; {426103#true} is VALID [2018-11-19 16:38:25,021 INFO L273 TraceCheckUtils]: 759: Hoare triple {426103#true} assume !(0 != ~mcp251x_enable_dma~0); {426103#true} is VALID [2018-11-19 16:38:25,021 INFO L256 TraceCheckUtils]: 760: Hoare triple {426103#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {426103#true} is VALID [2018-11-19 16:38:25,021 INFO L273 TraceCheckUtils]: 761: Hoare triple {426103#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {426103#true} is VALID [2018-11-19 16:38:25,021 INFO L256 TraceCheckUtils]: 762: Hoare triple {426103#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {426103#true} is VALID [2018-11-19 16:38:25,021 INFO L273 TraceCheckUtils]: 763: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,022 INFO L273 TraceCheckUtils]: 764: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,022 INFO L268 TraceCheckUtils]: 765: Hoare quadruple {426103#true} {426103#true} #2674#return; {426103#true} is VALID [2018-11-19 16:38:25,022 INFO L273 TraceCheckUtils]: 766: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,022 INFO L268 TraceCheckUtils]: 767: Hoare quadruple {426103#true} {426103#true} #2556#return; {426103#true} is VALID [2018-11-19 16:38:25,022 INFO L273 TraceCheckUtils]: 768: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,022 INFO L273 TraceCheckUtils]: 769: Hoare triple {426103#true} assume 0 != ~ret~0;havoc #t~nondet197; {426103#true} is VALID [2018-11-19 16:38:25,022 INFO L273 TraceCheckUtils]: 770: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,022 INFO L273 TraceCheckUtils]: 771: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,022 INFO L268 TraceCheckUtils]: 772: Hoare quadruple {426103#true} {426103#true} #2582#return; {426103#true} is VALID [2018-11-19 16:38:25,022 INFO L273 TraceCheckUtils]: 773: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,023 INFO L273 TraceCheckUtils]: 774: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,023 INFO L268 TraceCheckUtils]: 775: Hoare quadruple {426103#true} {426104#false} #2490#return; {426104#false} is VALID [2018-11-19 16:38:25,023 INFO L273 TraceCheckUtils]: 776: Hoare triple {426104#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); {426104#false} is VALID [2018-11-19 16:38:25,023 INFO L256 TraceCheckUtils]: 777: Hoare triple {426104#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {426103#true} is VALID [2018-11-19 16:38:25,023 INFO L273 TraceCheckUtils]: 778: Hoare triple {426103#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {426103#true} is VALID [2018-11-19 16:38:25,023 INFO L273 TraceCheckUtils]: 779: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,023 INFO L268 TraceCheckUtils]: 780: Hoare quadruple {426103#true} {426104#false} #2492#return; {426104#false} is VALID [2018-11-19 16:38:25,023 INFO L273 TraceCheckUtils]: 781: Hoare triple {426104#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~mem351;havoc #t~ret352; {426104#false} is VALID [2018-11-19 16:38:25,023 INFO L273 TraceCheckUtils]: 782: Hoare triple {426104#false} assume !(0 != ~tmp___1~5); {426104#false} is VALID [2018-11-19 16:38:25,023 INFO L273 TraceCheckUtils]: 783: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:25,024 INFO L273 TraceCheckUtils]: 784: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:25,024 INFO L268 TraceCheckUtils]: 785: Hoare quadruple {426104#false} {426103#true} #2958#return; {426104#false} is VALID [2018-11-19 16:38:25,024 INFO L273 TraceCheckUtils]: 786: Hoare triple {426104#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {426104#false} is VALID [2018-11-19 16:38:25,024 INFO L273 TraceCheckUtils]: 787: Hoare triple {426104#false} assume !(0 == ~tmp___13~0); {426104#false} is VALID [2018-11-19 16:38:25,024 INFO L256 TraceCheckUtils]: 788: Hoare triple {426104#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:25,024 INFO L273 TraceCheckUtils]: 789: Hoare triple {426103#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {426103#true} is VALID [2018-11-19 16:38:25,024 INFO L256 TraceCheckUtils]: 790: Hoare triple {426103#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {426103#true} is VALID [2018-11-19 16:38:25,024 INFO L273 TraceCheckUtils]: 791: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,024 INFO L256 TraceCheckUtils]: 792: Hoare triple {426103#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:25,024 INFO L273 TraceCheckUtils]: 793: Hoare triple {426103#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {426103#true} is VALID [2018-11-19 16:38:25,025 INFO L256 TraceCheckUtils]: 794: Hoare triple {426103#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:25,025 INFO L273 TraceCheckUtils]: 795: Hoare triple {426103#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {426103#true} is VALID [2018-11-19 16:38:25,025 INFO L256 TraceCheckUtils]: 796: Hoare triple {426103#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {426103#true} is VALID [2018-11-19 16:38:25,025 INFO L273 TraceCheckUtils]: 797: Hoare triple {426103#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {426103#true} is VALID [2018-11-19 16:38:25,025 INFO L273 TraceCheckUtils]: 798: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,025 INFO L273 TraceCheckUtils]: 799: Hoare triple {426103#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {426103#true} is VALID [2018-11-19 16:38:25,025 INFO L273 TraceCheckUtils]: 800: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,025 INFO L268 TraceCheckUtils]: 801: Hoare quadruple {426103#true} {426103#true} #2694#return; {426103#true} is VALID [2018-11-19 16:38:25,025 INFO L273 TraceCheckUtils]: 802: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,025 INFO L273 TraceCheckUtils]: 803: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,026 INFO L268 TraceCheckUtils]: 804: Hoare quadruple {426103#true} {426103#true} #3128#return; {426103#true} is VALID [2018-11-19 16:38:25,026 INFO L273 TraceCheckUtils]: 805: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,026 INFO L273 TraceCheckUtils]: 806: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,026 INFO L268 TraceCheckUtils]: 807: Hoare quadruple {426103#true} {426103#true} #3298#return; {426103#true} is VALID [2018-11-19 16:38:25,026 INFO L273 TraceCheckUtils]: 808: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,026 INFO L256 TraceCheckUtils]: 809: Hoare triple {426103#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {426103#true} is VALID [2018-11-19 16:38:25,026 INFO L273 TraceCheckUtils]: 810: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,026 INFO L256 TraceCheckUtils]: 811: Hoare triple {426103#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:25,026 INFO L273 TraceCheckUtils]: 812: Hoare triple {426103#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {426103#true} is VALID [2018-11-19 16:38:25,026 INFO L256 TraceCheckUtils]: 813: Hoare triple {426103#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:25,027 INFO L273 TraceCheckUtils]: 814: Hoare triple {426103#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {426103#true} is VALID [2018-11-19 16:38:25,027 INFO L256 TraceCheckUtils]: 815: Hoare triple {426103#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {426103#true} is VALID [2018-11-19 16:38:25,027 INFO L273 TraceCheckUtils]: 816: Hoare triple {426103#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {426103#true} is VALID [2018-11-19 16:38:25,027 INFO L273 TraceCheckUtils]: 817: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,027 INFO L273 TraceCheckUtils]: 818: Hoare triple {426103#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {426103#true} is VALID [2018-11-19 16:38:25,027 INFO L273 TraceCheckUtils]: 819: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,027 INFO L268 TraceCheckUtils]: 820: Hoare quadruple {426103#true} {426103#true} #2694#return; {426103#true} is VALID [2018-11-19 16:38:25,027 INFO L273 TraceCheckUtils]: 821: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,027 INFO L273 TraceCheckUtils]: 822: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,028 INFO L268 TraceCheckUtils]: 823: Hoare quadruple {426103#true} {426103#true} #3128#return; {426103#true} is VALID [2018-11-19 16:38:25,028 INFO L273 TraceCheckUtils]: 824: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,028 INFO L273 TraceCheckUtils]: 825: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,028 INFO L268 TraceCheckUtils]: 826: Hoare quadruple {426103#true} {426103#true} #2552#return; {426103#true} is VALID [2018-11-19 16:38:25,028 INFO L273 TraceCheckUtils]: 827: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:25,028 INFO L256 TraceCheckUtils]: 828: Hoare triple {426103#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {426103#true} is VALID [2018-11-19 16:38:25,028 INFO L273 TraceCheckUtils]: 829: Hoare triple {426103#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {426103#true} is VALID [2018-11-19 16:38:25,028 INFO L256 TraceCheckUtils]: 830: Hoare triple {426103#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {426103#true} is VALID [2018-11-19 16:38:25,028 INFO L273 TraceCheckUtils]: 831: Hoare triple {426103#true} #t~loopctr777 := 0; {426103#true} is VALID [2018-11-19 16:38:25,028 INFO L273 TraceCheckUtils]: 832: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,029 INFO L273 TraceCheckUtils]: 833: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,029 INFO L273 TraceCheckUtils]: 834: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,029 INFO L273 TraceCheckUtils]: 835: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,029 INFO L273 TraceCheckUtils]: 836: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,029 INFO L273 TraceCheckUtils]: 837: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,029 INFO L273 TraceCheckUtils]: 838: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,029 INFO L273 TraceCheckUtils]: 839: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,029 INFO L273 TraceCheckUtils]: 840: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,029 INFO L273 TraceCheckUtils]: 841: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,029 INFO L273 TraceCheckUtils]: 842: Hoare triple {426103#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {426103#true} is VALID [2018-11-19 16:38:25,030 INFO L273 TraceCheckUtils]: 843: Hoare triple {426103#true} assume !(#t~loopctr777 < #amount); {426103#true} is VALID [2018-11-19 16:38:25,030 INFO L273 TraceCheckUtils]: 844: Hoare triple {426103#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {426103#true} is VALID [2018-11-19 16:38:25,030 INFO L268 TraceCheckUtils]: 845: Hoare quadruple {426103#true} {426103#true} #3096#return; {426103#true} is VALID [2018-11-19 16:38:25,030 INFO L273 TraceCheckUtils]: 846: Hoare triple {426103#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {426103#true} is VALID [2018-11-19 16:38:25,030 INFO L256 TraceCheckUtils]: 847: Hoare triple {426103#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {426103#true} is VALID [2018-11-19 16:38:25,030 INFO L273 TraceCheckUtils]: 848: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:25,030 INFO L273 TraceCheckUtils]: 849: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,030 INFO L268 TraceCheckUtils]: 850: Hoare quadruple {426103#true} {426103#true} #3098#return; {426103#true} is VALID [2018-11-19 16:38:25,030 INFO L273 TraceCheckUtils]: 851: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,030 INFO L268 TraceCheckUtils]: 852: Hoare quadruple {426103#true} {426103#true} #2554#return; {426103#true} is VALID [2018-11-19 16:38:25,031 INFO L273 TraceCheckUtils]: 853: Hoare triple {426103#true} assume !(0 != ~mcp251x_enable_dma~0); {426103#true} is VALID [2018-11-19 16:38:25,031 INFO L256 TraceCheckUtils]: 854: Hoare triple {426103#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {426103#true} is VALID [2018-11-19 16:38:25,031 INFO L273 TraceCheckUtils]: 855: Hoare triple {426103#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {426103#true} is VALID [2018-11-19 16:38:25,031 INFO L256 TraceCheckUtils]: 856: Hoare triple {426103#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {426103#true} is VALID [2018-11-19 16:38:25,031 INFO L273 TraceCheckUtils]: 857: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,031 INFO L273 TraceCheckUtils]: 858: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,031 INFO L268 TraceCheckUtils]: 859: Hoare quadruple {426103#true} {426103#true} #2674#return; {426103#true} is VALID [2018-11-19 16:38:25,031 INFO L273 TraceCheckUtils]: 860: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,031 INFO L268 TraceCheckUtils]: 861: Hoare quadruple {426103#true} {426103#true} #2556#return; {426103#true} is VALID [2018-11-19 16:38:25,031 INFO L273 TraceCheckUtils]: 862: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,032 INFO L273 TraceCheckUtils]: 863: Hoare triple {426103#true} assume 0 != ~ret~0;havoc #t~nondet197; {426103#true} is VALID [2018-11-19 16:38:25,032 INFO L273 TraceCheckUtils]: 864: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,032 INFO L273 TraceCheckUtils]: 865: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,032 INFO L268 TraceCheckUtils]: 866: Hoare quadruple {426103#true} {426103#true} #3300#return; {426103#true} is VALID [2018-11-19 16:38:25,032 INFO L273 TraceCheckUtils]: 867: Hoare triple {426103#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {426103#true} is VALID [2018-11-19 16:38:25,032 INFO L273 TraceCheckUtils]: 868: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,032 INFO L268 TraceCheckUtils]: 869: Hoare quadruple {426103#true} {426103#true} #2810#return; {426103#true} is VALID [2018-11-19 16:38:25,032 INFO L273 TraceCheckUtils]: 870: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,032 INFO L268 TraceCheckUtils]: 871: Hoare quadruple {426103#true} {426104#false} #2960#return; {426104#false} is VALID [2018-11-19 16:38:25,032 INFO L256 TraceCheckUtils]: 872: Hoare triple {426104#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {426103#true} is VALID [2018-11-19 16:38:25,033 INFO L273 TraceCheckUtils]: 873: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,033 INFO L256 TraceCheckUtils]: 874: Hoare triple {426103#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {426103#true} is VALID [2018-11-19 16:38:25,033 INFO L273 TraceCheckUtils]: 875: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,033 INFO L256 TraceCheckUtils]: 876: Hoare triple {426103#true} call #t~ret684 := ldv_undef_int(); {426103#true} is VALID [2018-11-19 16:38:25,033 INFO L273 TraceCheckUtils]: 877: Hoare triple {426103#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {426103#true} is VALID [2018-11-19 16:38:25,033 INFO L273 TraceCheckUtils]: 878: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,033 INFO L268 TraceCheckUtils]: 879: Hoare quadruple {426103#true} {426103#true} #2990#return; {426103#true} is VALID [2018-11-19 16:38:25,033 INFO L273 TraceCheckUtils]: 880: Hoare triple {426103#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {426103#true} is VALID [2018-11-19 16:38:25,033 INFO L273 TraceCheckUtils]: 881: Hoare triple {426103#true} assume 0 != ~tmp~60; {426103#true} is VALID [2018-11-19 16:38:25,033 INFO L256 TraceCheckUtils]: 882: Hoare triple {426103#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:25,034 INFO L273 TraceCheckUtils]: 883: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:25,034 INFO L273 TraceCheckUtils]: 884: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:25,034 INFO L273 TraceCheckUtils]: 885: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,034 INFO L268 TraceCheckUtils]: 886: Hoare quadruple {426103#true} {426103#true} #2992#return; {426103#true} is VALID [2018-11-19 16:38:25,034 INFO L273 TraceCheckUtils]: 887: Hoare triple {426103#true} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {426103#true} is VALID [2018-11-19 16:38:25,034 INFO L256 TraceCheckUtils]: 888: Hoare triple {426103#true} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {426103#true} is VALID [2018-11-19 16:38:25,034 INFO L273 TraceCheckUtils]: 889: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,034 INFO L256 TraceCheckUtils]: 890: Hoare triple {426103#true} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {426103#true} is VALID [2018-11-19 16:38:25,034 INFO L273 TraceCheckUtils]: 891: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,034 INFO L256 TraceCheckUtils]: 892: Hoare triple {426103#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:25,035 INFO L273 TraceCheckUtils]: 893: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:25,035 INFO L273 TraceCheckUtils]: 894: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:25,035 INFO L273 TraceCheckUtils]: 895: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,035 INFO L268 TraceCheckUtils]: 896: Hoare quadruple {426103#true} {426103#true} #2596#return; {426103#true} is VALID [2018-11-19 16:38:25,035 INFO L256 TraceCheckUtils]: 897: Hoare triple {426103#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {426103#true} is VALID [2018-11-19 16:38:25,035 INFO L273 TraceCheckUtils]: 898: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {426103#true} is VALID [2018-11-19 16:38:25,035 INFO L273 TraceCheckUtils]: 899: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,035 INFO L268 TraceCheckUtils]: 900: Hoare quadruple {426103#true} {426103#true} #2598#return; {426103#true} is VALID [2018-11-19 16:38:25,035 INFO L273 TraceCheckUtils]: 901: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {426103#true} is VALID [2018-11-19 16:38:25,036 INFO L256 TraceCheckUtils]: 902: Hoare triple {426103#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:25,036 INFO L273 TraceCheckUtils]: 903: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:25,036 INFO L273 TraceCheckUtils]: 904: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:25,036 INFO L273 TraceCheckUtils]: 905: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,036 INFO L268 TraceCheckUtils]: 906: Hoare quadruple {426103#true} {426103#true} #2600#return; {426103#true} is VALID [2018-11-19 16:38:25,036 INFO L273 TraceCheckUtils]: 907: Hoare triple {426103#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {426103#true} is VALID [2018-11-19 16:38:25,036 INFO L273 TraceCheckUtils]: 908: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,036 INFO L268 TraceCheckUtils]: 909: Hoare quadruple {426103#true} {426103#true} #2524#return; {426103#true} is VALID [2018-11-19 16:38:25,036 INFO L273 TraceCheckUtils]: 910: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:25,036 INFO L256 TraceCheckUtils]: 911: Hoare triple {426103#true} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {426103#true} is VALID [2018-11-19 16:38:25,037 INFO L273 TraceCheckUtils]: 912: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,037 INFO L273 TraceCheckUtils]: 913: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,037 INFO L256 TraceCheckUtils]: 914: Hoare triple {426103#true} call ldv_free(~data~2.base, ~data~2.offset); {426103#true} is VALID [2018-11-19 16:38:25,037 INFO L273 TraceCheckUtils]: 915: Hoare triple {426103#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {426103#true} is VALID [2018-11-19 16:38:25,037 INFO L273 TraceCheckUtils]: 916: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,037 INFO L268 TraceCheckUtils]: 917: Hoare quadruple {426103#true} {426103#true} #2832#return; {426103#true} is VALID [2018-11-19 16:38:25,037 INFO L256 TraceCheckUtils]: 918: Hoare triple {426103#true} call #t~ret584 := ldv_undef_int(); {426103#true} is VALID [2018-11-19 16:38:25,037 INFO L273 TraceCheckUtils]: 919: Hoare triple {426103#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {426103#true} is VALID [2018-11-19 16:38:25,037 INFO L273 TraceCheckUtils]: 920: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,037 INFO L268 TraceCheckUtils]: 921: Hoare quadruple {426103#true} {426103#true} #2834#return; {426103#true} is VALID [2018-11-19 16:38:25,038 INFO L273 TraceCheckUtils]: 922: Hoare triple {426103#true} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {426103#true} is VALID [2018-11-19 16:38:25,038 INFO L273 TraceCheckUtils]: 923: Hoare triple {426103#true} assume !(1 == ~tmp~56); {426103#true} is VALID [2018-11-19 16:38:25,038 INFO L273 TraceCheckUtils]: 924: Hoare triple {426103#true} assume !(2 == ~tmp~56); {426103#true} is VALID [2018-11-19 16:38:25,038 INFO L273 TraceCheckUtils]: 925: Hoare triple {426103#true} assume !(3 == ~tmp~56); {426103#true} is VALID [2018-11-19 16:38:25,038 INFO L273 TraceCheckUtils]: 926: Hoare triple {426103#true} assume 4 == ~tmp~56; {426103#true} is VALID [2018-11-19 16:38:25,038 INFO L273 TraceCheckUtils]: 927: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,038 INFO L268 TraceCheckUtils]: 928: Hoare quadruple {426103#true} {426103#true} #2526#return; {426103#true} is VALID [2018-11-19 16:38:25,038 INFO L273 TraceCheckUtils]: 929: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,038 INFO L268 TraceCheckUtils]: 930: Hoare quadruple {426103#true} {426103#true} #2994#return; {426103#true} is VALID [2018-11-19 16:38:25,038 INFO L273 TraceCheckUtils]: 931: Hoare triple {426103#true} #res := ~arg0; {426103#true} is VALID [2018-11-19 16:38:25,039 INFO L273 TraceCheckUtils]: 932: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,039 INFO L268 TraceCheckUtils]: 933: Hoare quadruple {426103#true} {426103#true} #2560#return; {426103#true} is VALID [2018-11-19 16:38:25,039 INFO L273 TraceCheckUtils]: 934: Hoare triple {426103#true} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {426103#true} is VALID [2018-11-19 16:38:25,039 INFO L273 TraceCheckUtils]: 935: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,039 INFO L268 TraceCheckUtils]: 936: Hoare quadruple {426103#true} {426104#false} #2962#return; {426104#false} is VALID [2018-11-19 16:38:25,039 INFO L273 TraceCheckUtils]: 937: Hoare triple {426104#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {426104#false} is VALID [2018-11-19 16:38:25,039 INFO L273 TraceCheckUtils]: 938: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:25,039 INFO L273 TraceCheckUtils]: 939: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:25,039 INFO L268 TraceCheckUtils]: 940: Hoare quadruple {426104#false} {426103#true} #3112#return; {426104#false} is VALID [2018-11-19 16:38:25,039 INFO L273 TraceCheckUtils]: 941: Hoare triple {426104#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {426104#false} is VALID [2018-11-19 16:38:25,040 INFO L273 TraceCheckUtils]: 942: Hoare triple {426104#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {426104#false} is VALID [2018-11-19 16:38:25,040 INFO L273 TraceCheckUtils]: 943: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:25,040 INFO L268 TraceCheckUtils]: 944: Hoare quadruple {426104#false} {426103#true} #3268#return; {426104#false} is VALID [2018-11-19 16:38:25,040 INFO L273 TraceCheckUtils]: 945: Hoare triple {426104#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {426104#false} is VALID [2018-11-19 16:38:25,040 INFO L273 TraceCheckUtils]: 946: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:25,040 INFO L268 TraceCheckUtils]: 947: Hoare quadruple {426104#false} {426103#true} #3022#return; {426104#false} is VALID [2018-11-19 16:38:25,040 INFO L273 TraceCheckUtils]: 948: Hoare triple {426104#false} havoc #t~mem638.base, #t~mem638.offset; {426104#false} is VALID [2018-11-19 16:38:25,040 INFO L256 TraceCheckUtils]: 949: Hoare triple {426104#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {426103#true} is VALID [2018-11-19 16:38:25,040 INFO L273 TraceCheckUtils]: 950: Hoare triple {426103#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {426103#true} is VALID [2018-11-19 16:38:25,040 INFO L273 TraceCheckUtils]: 951: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,041 INFO L268 TraceCheckUtils]: 952: Hoare quadruple {426103#true} {426104#false} #3024#return; {426104#false} is VALID [2018-11-19 16:38:25,041 INFO L273 TraceCheckUtils]: 953: Hoare triple {426104#false} ~ldv_4_probed_default~0 := 1; {426104#false} is VALID [2018-11-19 16:38:25,041 INFO L256 TraceCheckUtils]: 954: Hoare triple {426104#false} call #t~ret628 := ldv_undef_int(); {426103#true} is VALID [2018-11-19 16:38:25,041 INFO L273 TraceCheckUtils]: 955: Hoare triple {426103#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {426103#true} is VALID [2018-11-19 16:38:25,041 INFO L273 TraceCheckUtils]: 956: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,041 INFO L268 TraceCheckUtils]: 957: Hoare quadruple {426103#true} {426104#false} #3002#return; {426104#false} is VALID [2018-11-19 16:38:25,041 INFO L273 TraceCheckUtils]: 958: Hoare triple {426104#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {426104#false} is VALID [2018-11-19 16:38:25,041 INFO L273 TraceCheckUtils]: 959: Hoare triple {426104#false} assume !(0 != ~tmp___1~10); {426104#false} is VALID [2018-11-19 16:38:25,041 INFO L273 TraceCheckUtils]: 960: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:25,041 INFO L268 TraceCheckUtils]: 961: Hoare quadruple {426104#false} {426103#true} #3108#return; {426104#false} is VALID [2018-11-19 16:38:25,042 INFO L273 TraceCheckUtils]: 962: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:25,042 INFO L268 TraceCheckUtils]: 963: Hoare quadruple {426104#false} {426103#true} #2890#return; {426104#false} is VALID [2018-11-19 16:38:25,042 INFO L256 TraceCheckUtils]: 964: Hoare triple {426104#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {426103#true} is VALID [2018-11-19 16:38:25,042 INFO L273 TraceCheckUtils]: 965: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,042 INFO L268 TraceCheckUtils]: 966: Hoare quadruple {426103#true} {426104#false} #2892#return; {426104#false} is VALID [2018-11-19 16:38:25,042 INFO L256 TraceCheckUtils]: 967: Hoare triple {426104#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {426103#true} is VALID [2018-11-19 16:38:25,042 INFO L273 TraceCheckUtils]: 968: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,042 INFO L268 TraceCheckUtils]: 969: Hoare quadruple {426103#true} {426104#false} #2894#return; {426104#false} is VALID [2018-11-19 16:38:25,042 INFO L256 TraceCheckUtils]: 970: Hoare triple {426104#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); {426103#true} is VALID [2018-11-19 16:38:25,043 INFO L273 TraceCheckUtils]: 971: Hoare triple {426103#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {426103#true} is VALID [2018-11-19 16:38:25,043 INFO L256 TraceCheckUtils]: 972: Hoare triple {426103#true} call mcp251x_can_driver_exit(); {426103#true} is VALID [2018-11-19 16:38:25,043 INFO L256 TraceCheckUtils]: 973: Hoare triple {426103#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {426103#true} is VALID [2018-11-19 16:38:25,043 INFO L273 TraceCheckUtils]: 974: Hoare triple {426103#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {426103#true} is VALID [2018-11-19 16:38:25,043 INFO L256 TraceCheckUtils]: 975: Hoare triple {426103#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {426103#true} is VALID [2018-11-19 16:38:25,043 INFO L273 TraceCheckUtils]: 976: Hoare triple {426103#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {426103#true} is VALID [2018-11-19 16:38:25,043 INFO L273 TraceCheckUtils]: 977: Hoare triple {426103#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {426103#true} is VALID [2018-11-19 16:38:25,043 INFO L273 TraceCheckUtils]: 978: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,043 INFO L268 TraceCheckUtils]: 979: Hoare quadruple {426103#true} {426103#true} #2664#return; {426103#true} is VALID [2018-11-19 16:38:25,043 INFO L256 TraceCheckUtils]: 980: Hoare triple {426103#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {426103#true} is VALID [2018-11-19 16:38:25,044 INFO L273 TraceCheckUtils]: 981: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:25,044 INFO L256 TraceCheckUtils]: 982: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:25,044 INFO L273 TraceCheckUtils]: 983: Hoare triple {426103#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {426103#true} is VALID [2018-11-19 16:38:25,044 INFO L273 TraceCheckUtils]: 984: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,044 INFO L268 TraceCheckUtils]: 985: Hoare quadruple {426103#true} {426103#true} #2670#return; {426103#true} is VALID [2018-11-19 16:38:25,044 INFO L273 TraceCheckUtils]: 986: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,044 INFO L268 TraceCheckUtils]: 987: Hoare quadruple {426103#true} {426103#true} #2666#return; {426103#true} is VALID [2018-11-19 16:38:25,044 INFO L273 TraceCheckUtils]: 988: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,044 INFO L268 TraceCheckUtils]: 989: Hoare quadruple {426103#true} {426103#true} #2494#return; {426103#true} is VALID [2018-11-19 16:38:25,044 INFO L273 TraceCheckUtils]: 990: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,045 INFO L268 TraceCheckUtils]: 991: Hoare quadruple {426103#true} {426103#true} #2558#return; {426103#true} is VALID [2018-11-19 16:38:25,045 INFO L273 TraceCheckUtils]: 992: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:25,045 INFO L268 TraceCheckUtils]: 993: Hoare quadruple {426103#true} {426104#false} #2896#return; {426104#false} is VALID [2018-11-19 16:38:25,045 INFO L256 TraceCheckUtils]: 994: Hoare triple {426104#false} call ldv_check_final_state(); {426104#false} is VALID [2018-11-19 16:38:25,045 INFO L256 TraceCheckUtils]: 995: Hoare triple {426104#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {426104#false} is VALID [2018-11-19 16:38:25,045 INFO L273 TraceCheckUtils]: 996: Hoare triple {426104#false} ~expr := #in~expr; {426104#false} is VALID [2018-11-19 16:38:25,045 INFO L273 TraceCheckUtils]: 997: Hoare triple {426104#false} assume 0 == ~expr; {426104#false} is VALID [2018-11-19 16:38:25,045 INFO L273 TraceCheckUtils]: 998: Hoare triple {426104#false} assume !false; {426104#false} is VALID [2018-11-19 16:38:25,414 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 16:38:25,415 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:38:25,415 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 16:38:25,429 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-19 16:38:34,821 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 8 check-sat command(s) [2018-11-19 16:38:34,821 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 16:38:35,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:38:35,045 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:38:35,541 INFO L256 TraceCheckUtils]: 0: Hoare triple {426103#true} call ULTIMATE.init(); {426103#true} is VALID [2018-11-19 16:38:35,541 INFO L273 TraceCheckUtils]: 1: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,542 INFO L273 TraceCheckUtils]: 2: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,542 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {426103#true} {426103#true} #3312#return; {426103#true} is VALID [2018-11-19 16:38:35,542 INFO L256 TraceCheckUtils]: 4: Hoare triple {426103#true} call #t~ret769 := main(); {426103#true} is VALID [2018-11-19 16:38:35,543 INFO L273 TraceCheckUtils]: 5: Hoare triple {426103#true} call ldv_initialize(); {426103#true} is VALID [2018-11-19 16:38:35,543 INFO L256 TraceCheckUtils]: 6: Hoare triple {426103#true} call ldv_entry_EMGentry_12(0, 0); {426103#true} is VALID [2018-11-19 16:38:35,543 INFO L273 TraceCheckUtils]: 7: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,543 INFO L256 TraceCheckUtils]: 8: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:35,543 INFO L273 TraceCheckUtils]: 9: Hoare triple {426103#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {426103#true} is VALID [2018-11-19 16:38:35,543 INFO L256 TraceCheckUtils]: 10: Hoare triple {426103#true} call #t~ret548 := mcp251x_can_driver_init(); {426103#true} is VALID [2018-11-19 16:38:35,544 INFO L273 TraceCheckUtils]: 11: Hoare triple {426103#true} havoc ~tmp~43; {426103#true} is VALID [2018-11-19 16:38:35,544 INFO L256 TraceCheckUtils]: 12: Hoare triple {426103#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {426103#true} is VALID [2018-11-19 16:38:35,544 INFO L273 TraceCheckUtils]: 13: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,544 INFO L256 TraceCheckUtils]: 14: Hoare triple {426103#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {426103#true} is VALID [2018-11-19 16:38:35,544 INFO L273 TraceCheckUtils]: 15: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,544 INFO L256 TraceCheckUtils]: 16: Hoare triple {426103#true} call #t~ret704 := ldv_undef_int(); {426103#true} is VALID [2018-11-19 16:38:35,545 INFO L273 TraceCheckUtils]: 17: Hoare triple {426103#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {426103#true} is VALID [2018-11-19 16:38:35,545 INFO L273 TraceCheckUtils]: 18: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,545 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {426103#true} {426103#true} #3048#return; {426103#true} is VALID [2018-11-19 16:38:35,545 INFO L273 TraceCheckUtils]: 20: Hoare triple {426103#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {426103#true} is VALID [2018-11-19 16:38:35,545 INFO L273 TraceCheckUtils]: 21: Hoare triple {426103#true} assume 0 != ~tmp~64; {426103#true} is VALID [2018-11-19 16:38:35,545 INFO L256 TraceCheckUtils]: 22: Hoare triple {426103#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:35,546 INFO L273 TraceCheckUtils]: 23: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:35,546 INFO L273 TraceCheckUtils]: 24: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:35,546 INFO L273 TraceCheckUtils]: 25: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,546 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {426103#true} {426103#true} #3050#return; {426103#true} is VALID [2018-11-19 16:38:35,546 INFO L273 TraceCheckUtils]: 27: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,546 INFO L256 TraceCheckUtils]: 28: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:35,546 INFO L273 TraceCheckUtils]: 29: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,546 INFO L256 TraceCheckUtils]: 30: Hoare triple {426103#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {426103#true} is VALID [2018-11-19 16:38:35,547 INFO L273 TraceCheckUtils]: 31: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,547 INFO L256 TraceCheckUtils]: 32: Hoare triple {426103#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:35,547 INFO L273 TraceCheckUtils]: 33: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:35,547 INFO L273 TraceCheckUtils]: 34: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:35,547 INFO L273 TraceCheckUtils]: 35: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,547 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {426103#true} {426103#true} #2596#return; {426103#true} is VALID [2018-11-19 16:38:35,547 INFO L256 TraceCheckUtils]: 37: Hoare triple {426103#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {426103#true} is VALID [2018-11-19 16:38:35,547 INFO L273 TraceCheckUtils]: 38: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {426103#true} is VALID [2018-11-19 16:38:35,547 INFO L273 TraceCheckUtils]: 39: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,547 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {426103#true} {426103#true} #2598#return; {426103#true} is VALID [2018-11-19 16:38:35,548 INFO L273 TraceCheckUtils]: 41: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {426103#true} is VALID [2018-11-19 16:38:35,548 INFO L256 TraceCheckUtils]: 42: Hoare triple {426103#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:35,548 INFO L273 TraceCheckUtils]: 43: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:35,548 INFO L273 TraceCheckUtils]: 44: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:35,548 INFO L273 TraceCheckUtils]: 45: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,548 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {426103#true} {426103#true} #2600#return; {426103#true} is VALID [2018-11-19 16:38:35,548 INFO L273 TraceCheckUtils]: 47: Hoare triple {426103#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {426103#true} is VALID [2018-11-19 16:38:35,548 INFO L273 TraceCheckUtils]: 48: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,548 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {426103#true} {426103#true} #2762#return; {426103#true} is VALID [2018-11-19 16:38:35,548 INFO L273 TraceCheckUtils]: 50: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:35,549 INFO L256 TraceCheckUtils]: 51: Hoare triple {426103#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {426103#true} is VALID [2018-11-19 16:38:35,549 INFO L273 TraceCheckUtils]: 52: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,549 INFO L273 TraceCheckUtils]: 53: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,549 INFO L256 TraceCheckUtils]: 54: Hoare triple {426103#true} call ldv_free(~data~0.base, ~data~0.offset); {426103#true} is VALID [2018-11-19 16:38:35,549 INFO L273 TraceCheckUtils]: 55: Hoare triple {426103#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {426103#true} is VALID [2018-11-19 16:38:35,549 INFO L273 TraceCheckUtils]: 56: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,549 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {426103#true} {426103#true} #2528#return; {426103#true} is VALID [2018-11-19 16:38:35,549 INFO L256 TraceCheckUtils]: 58: Hoare triple {426103#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {426103#true} is VALID [2018-11-19 16:38:35,549 INFO L273 TraceCheckUtils]: 59: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,549 INFO L256 TraceCheckUtils]: 60: Hoare triple {426103#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:35,550 INFO L273 TraceCheckUtils]: 61: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:35,550 INFO L273 TraceCheckUtils]: 62: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:35,550 INFO L273 TraceCheckUtils]: 63: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,550 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {426103#true} {426103#true} #2596#return; {426103#true} is VALID [2018-11-19 16:38:35,550 INFO L256 TraceCheckUtils]: 65: Hoare triple {426103#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {426103#true} is VALID [2018-11-19 16:38:35,550 INFO L273 TraceCheckUtils]: 66: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {426103#true} is VALID [2018-11-19 16:38:35,550 INFO L273 TraceCheckUtils]: 67: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,550 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {426103#true} {426103#true} #2598#return; {426103#true} is VALID [2018-11-19 16:38:35,550 INFO L273 TraceCheckUtils]: 69: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {426103#true} is VALID [2018-11-19 16:38:35,550 INFO L256 TraceCheckUtils]: 70: Hoare triple {426103#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:35,551 INFO L273 TraceCheckUtils]: 71: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:35,551 INFO L273 TraceCheckUtils]: 72: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:35,551 INFO L273 TraceCheckUtils]: 73: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,551 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {426103#true} {426103#true} #2600#return; {426103#true} is VALID [2018-11-19 16:38:35,551 INFO L273 TraceCheckUtils]: 75: Hoare triple {426103#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {426103#true} is VALID [2018-11-19 16:38:35,551 INFO L273 TraceCheckUtils]: 76: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,551 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {426103#true} {426103#true} #2530#return; {426103#true} is VALID [2018-11-19 16:38:35,551 INFO L273 TraceCheckUtils]: 78: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,551 INFO L256 TraceCheckUtils]: 79: Hoare triple {426103#true} call #t~ret551 := ldv_undef_int(); {426103#true} is VALID [2018-11-19 16:38:35,551 INFO L273 TraceCheckUtils]: 80: Hoare triple {426103#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {426103#true} is VALID [2018-11-19 16:38:35,552 INFO L273 TraceCheckUtils]: 81: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,552 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {426103#true} {426103#true} #2532#return; {426103#true} is VALID [2018-11-19 16:38:35,552 INFO L273 TraceCheckUtils]: 83: Hoare triple {426103#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {426103#true} is VALID [2018-11-19 16:38:35,552 INFO L273 TraceCheckUtils]: 84: Hoare triple {426103#true} assume !(0 != ~tmp___1~9); {426103#true} is VALID [2018-11-19 16:38:35,552 INFO L256 TraceCheckUtils]: 85: Hoare triple {426103#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {426103#true} is VALID [2018-11-19 16:38:35,552 INFO L273 TraceCheckUtils]: 86: Hoare triple {426103#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {426103#true} is VALID [2018-11-19 16:38:35,552 INFO L273 TraceCheckUtils]: 87: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,552 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {426103#true} {426103#true} #2544#return; {426103#true} is VALID [2018-11-19 16:38:35,552 INFO L273 TraceCheckUtils]: 89: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,552 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {426103#true} {426103#true} #2764#return; {426103#true} is VALID [2018-11-19 16:38:35,553 INFO L273 TraceCheckUtils]: 91: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,553 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {426103#true} {426103#true} #3052#return; {426103#true} is VALID [2018-11-19 16:38:35,553 INFO L273 TraceCheckUtils]: 93: Hoare triple {426103#true} #res := ~arg0; {426103#true} is VALID [2018-11-19 16:38:35,553 INFO L273 TraceCheckUtils]: 94: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,553 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {426103#true} {426103#true} #2562#return; {426103#true} is VALID [2018-11-19 16:38:35,553 INFO L273 TraceCheckUtils]: 96: Hoare triple {426103#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {426103#true} is VALID [2018-11-19 16:38:35,553 INFO L273 TraceCheckUtils]: 97: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,553 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {426103#true} {426103#true} #2456#return; {426103#true} is VALID [2018-11-19 16:38:35,553 INFO L273 TraceCheckUtils]: 99: Hoare triple {426103#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {426103#true} is VALID [2018-11-19 16:38:35,553 INFO L273 TraceCheckUtils]: 100: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,554 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {426103#true} {426103#true} #2550#return; {426103#true} is VALID [2018-11-19 16:38:35,554 INFO L273 TraceCheckUtils]: 102: Hoare triple {426103#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {426103#true} is VALID [2018-11-19 16:38:35,554 INFO L273 TraceCheckUtils]: 103: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,554 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {426103#true} {426103#true} #2872#return; {426103#true} is VALID [2018-11-19 16:38:35,554 INFO L273 TraceCheckUtils]: 105: Hoare triple {426103#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {426103#true} is VALID [2018-11-19 16:38:35,554 INFO L256 TraceCheckUtils]: 106: Hoare triple {426103#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {426103#true} is VALID [2018-11-19 16:38:35,554 INFO L273 TraceCheckUtils]: 107: Hoare triple {426103#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {426103#true} is VALID [2018-11-19 16:38:35,554 INFO L256 TraceCheckUtils]: 108: Hoare triple {426103#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {426103#true} is VALID [2018-11-19 16:38:35,554 INFO L273 TraceCheckUtils]: 109: Hoare triple {426103#true} ~val := #in~val; {426103#true} is VALID [2018-11-19 16:38:35,555 INFO L256 TraceCheckUtils]: 110: Hoare triple {426103#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:35,555 INFO L273 TraceCheckUtils]: 111: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:35,555 INFO L273 TraceCheckUtils]: 112: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:35,555 INFO L273 TraceCheckUtils]: 113: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,555 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {426103#true} {426103#true} #2690#return; {426103#true} is VALID [2018-11-19 16:38:35,555 INFO L273 TraceCheckUtils]: 115: Hoare triple {426103#true} #res := ~val; {426103#true} is VALID [2018-11-19 16:38:35,555 INFO L273 TraceCheckUtils]: 116: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,555 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {426103#true} {426103#true} #2726#return; {426103#true} is VALID [2018-11-19 16:38:35,555 INFO L273 TraceCheckUtils]: 118: Hoare triple {426103#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {426103#true} is VALID [2018-11-19 16:38:35,555 INFO L273 TraceCheckUtils]: 119: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,555 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {426103#true} {426103#true} #2874#return; {426103#true} is VALID [2018-11-19 16:38:35,556 INFO L273 TraceCheckUtils]: 121: Hoare triple {426103#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {426103#true} is VALID [2018-11-19 16:38:35,556 INFO L256 TraceCheckUtils]: 122: Hoare triple {426103#true} call #t~ret569 := ldv_undef_int(); {426103#true} is VALID [2018-11-19 16:38:35,556 INFO L273 TraceCheckUtils]: 123: Hoare triple {426103#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {426103#true} is VALID [2018-11-19 16:38:35,556 INFO L273 TraceCheckUtils]: 124: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,556 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {426103#true} {426103#true} #2876#return; {426103#true} is VALID [2018-11-19 16:38:35,556 INFO L273 TraceCheckUtils]: 126: Hoare triple {426103#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {426103#true} is VALID [2018-11-19 16:38:35,556 INFO L273 TraceCheckUtils]: 127: Hoare triple {426103#true} assume !(0 != ~tmp___0~20); {426103#true} is VALID [2018-11-19 16:38:35,556 INFO L256 TraceCheckUtils]: 128: Hoare triple {426103#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:35,556 INFO L273 TraceCheckUtils]: 129: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:35,557 INFO L273 TraceCheckUtils]: 130: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:35,557 INFO L273 TraceCheckUtils]: 131: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,557 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {426103#true} {426103#true} #2884#return; {426103#true} is VALID [2018-11-19 16:38:35,557 INFO L256 TraceCheckUtils]: 133: Hoare triple {426103#true} call #t~ret570 := ldv_undef_int(); {426103#true} is VALID [2018-11-19 16:38:35,557 INFO L273 TraceCheckUtils]: 134: Hoare triple {426103#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {426103#true} is VALID [2018-11-19 16:38:35,557 INFO L273 TraceCheckUtils]: 135: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,557 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {426103#true} {426103#true} #2886#return; {426103#true} is VALID [2018-11-19 16:38:35,557 INFO L273 TraceCheckUtils]: 137: Hoare triple {426103#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {426103#true} is VALID [2018-11-19 16:38:35,557 INFO L273 TraceCheckUtils]: 138: Hoare triple {426103#true} assume 0 != ~tmp~52; {426103#true} is VALID [2018-11-19 16:38:35,557 INFO L256 TraceCheckUtils]: 139: Hoare triple {426103#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {426103#true} is VALID [2018-11-19 16:38:35,558 INFO L273 TraceCheckUtils]: 140: Hoare triple {426103#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {426103#true} is VALID [2018-11-19 16:38:35,558 INFO L256 TraceCheckUtils]: 141: Hoare triple {426103#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {426103#true} is VALID [2018-11-19 16:38:35,558 INFO L273 TraceCheckUtils]: 142: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,558 INFO L256 TraceCheckUtils]: 143: Hoare triple {426103#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:35,558 INFO L273 TraceCheckUtils]: 144: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:35,558 INFO L273 TraceCheckUtils]: 145: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:35,558 INFO L273 TraceCheckUtils]: 146: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,558 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {426103#true} {426103#true} #2596#return; {426103#true} is VALID [2018-11-19 16:38:35,558 INFO L256 TraceCheckUtils]: 148: Hoare triple {426103#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {426103#true} is VALID [2018-11-19 16:38:35,558 INFO L273 TraceCheckUtils]: 149: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {426103#true} is VALID [2018-11-19 16:38:35,559 INFO L273 TraceCheckUtils]: 150: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,559 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {426103#true} {426103#true} #2598#return; {426103#true} is VALID [2018-11-19 16:38:35,559 INFO L273 TraceCheckUtils]: 152: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {426103#true} is VALID [2018-11-19 16:38:35,559 INFO L256 TraceCheckUtils]: 153: Hoare triple {426103#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:35,559 INFO L273 TraceCheckUtils]: 154: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:35,559 INFO L273 TraceCheckUtils]: 155: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:35,559 INFO L273 TraceCheckUtils]: 156: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,559 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {426103#true} {426103#true} #2600#return; {426103#true} is VALID [2018-11-19 16:38:35,559 INFO L273 TraceCheckUtils]: 158: Hoare triple {426103#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {426103#true} is VALID [2018-11-19 16:38:35,559 INFO L273 TraceCheckUtils]: 159: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,560 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {426103#true} {426103#true} #2626#return; {426103#true} is VALID [2018-11-19 16:38:35,560 INFO L273 TraceCheckUtils]: 161: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,560 INFO L256 TraceCheckUtils]: 162: Hoare triple {426103#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {426103#true} is VALID [2018-11-19 16:38:35,560 INFO L273 TraceCheckUtils]: 163: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,560 INFO L256 TraceCheckUtils]: 164: Hoare triple {426103#true} call #t~ret695 := ldv_undef_int(); {426103#true} is VALID [2018-11-19 16:38:35,560 INFO L273 TraceCheckUtils]: 165: Hoare triple {426103#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {426103#true} is VALID [2018-11-19 16:38:35,560 INFO L273 TraceCheckUtils]: 166: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,560 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {426103#true} {426103#true} #2766#return; {426103#true} is VALID [2018-11-19 16:38:35,560 INFO L273 TraceCheckUtils]: 168: Hoare triple {426103#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {426103#true} is VALID [2018-11-19 16:38:35,560 INFO L273 TraceCheckUtils]: 169: Hoare triple {426103#true} assume !(0 != ~tmp___0~23); {426103#true} is VALID [2018-11-19 16:38:35,561 INFO L273 TraceCheckUtils]: 170: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,561 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {426103#true} {426103#true} #2628#return; {426103#true} is VALID [2018-11-19 16:38:35,561 INFO L273 TraceCheckUtils]: 172: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,561 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {426103#true} {426103#true} #2888#return; {426103#true} is VALID [2018-11-19 16:38:35,561 INFO L256 TraceCheckUtils]: 174: Hoare triple {426103#true} call ldv_dispatch_register_platform_instance_11_12_6(); {426103#true} is VALID [2018-11-19 16:38:35,561 INFO L273 TraceCheckUtils]: 175: Hoare triple {426103#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {426103#true} is VALID [2018-11-19 16:38:35,561 INFO L256 TraceCheckUtils]: 176: Hoare triple {426103#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {426103#true} is VALID [2018-11-19 16:38:35,561 INFO L273 TraceCheckUtils]: 177: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,561 INFO L256 TraceCheckUtils]: 178: Hoare triple {426103#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:35,561 INFO L273 TraceCheckUtils]: 179: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:35,562 INFO L273 TraceCheckUtils]: 180: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:35,562 INFO L273 TraceCheckUtils]: 181: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,562 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {426103#true} {426103#true} #2596#return; {426103#true} is VALID [2018-11-19 16:38:35,562 INFO L256 TraceCheckUtils]: 183: Hoare triple {426103#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {426103#true} is VALID [2018-11-19 16:38:35,562 INFO L273 TraceCheckUtils]: 184: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {426103#true} is VALID [2018-11-19 16:38:35,562 INFO L273 TraceCheckUtils]: 185: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,562 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {426103#true} {426103#true} #2598#return; {426103#true} is VALID [2018-11-19 16:38:35,562 INFO L273 TraceCheckUtils]: 187: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {426103#true} is VALID [2018-11-19 16:38:35,562 INFO L256 TraceCheckUtils]: 188: Hoare triple {426103#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:35,562 INFO L273 TraceCheckUtils]: 189: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:35,563 INFO L273 TraceCheckUtils]: 190: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:35,563 INFO L273 TraceCheckUtils]: 191: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,563 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {426103#true} {426103#true} #2600#return; {426103#true} is VALID [2018-11-19 16:38:35,563 INFO L273 TraceCheckUtils]: 193: Hoare triple {426103#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {426103#true} is VALID [2018-11-19 16:38:35,563 INFO L273 TraceCheckUtils]: 194: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,563 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {426103#true} {426103#true} #3106#return; {426103#true} is VALID [2018-11-19 16:38:35,563 INFO L273 TraceCheckUtils]: 196: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,563 INFO L256 TraceCheckUtils]: 197: Hoare triple {426103#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {426103#true} is VALID [2018-11-19 16:38:35,563 INFO L273 TraceCheckUtils]: 198: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,563 INFO L256 TraceCheckUtils]: 199: Hoare triple {426103#true} call #t~ret628 := ldv_undef_int(); {426103#true} is VALID [2018-11-19 16:38:35,564 INFO L273 TraceCheckUtils]: 200: Hoare triple {426103#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {426103#true} is VALID [2018-11-19 16:38:35,564 INFO L273 TraceCheckUtils]: 201: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,564 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {426103#true} {426103#true} #3002#return; {426103#true} is VALID [2018-11-19 16:38:35,564 INFO L273 TraceCheckUtils]: 203: Hoare triple {426103#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {426103#true} is VALID [2018-11-19 16:38:35,564 INFO L273 TraceCheckUtils]: 204: Hoare triple {426103#true} assume 0 != ~tmp___1~10; {426103#true} is VALID [2018-11-19 16:38:35,564 INFO L256 TraceCheckUtils]: 205: Hoare triple {426103#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {426103#true} is VALID [2018-11-19 16:38:35,564 INFO L273 TraceCheckUtils]: 206: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,564 INFO L256 TraceCheckUtils]: 207: Hoare triple {426103#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:35,564 INFO L273 TraceCheckUtils]: 208: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:35,564 INFO L273 TraceCheckUtils]: 209: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:35,565 INFO L273 TraceCheckUtils]: 210: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,565 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {426103#true} {426103#true} #2596#return; {426103#true} is VALID [2018-11-19 16:38:35,565 INFO L256 TraceCheckUtils]: 212: Hoare triple {426103#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {426103#true} is VALID [2018-11-19 16:38:35,565 INFO L273 TraceCheckUtils]: 213: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {426103#true} is VALID [2018-11-19 16:38:35,565 INFO L273 TraceCheckUtils]: 214: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,565 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {426103#true} {426103#true} #2598#return; {426103#true} is VALID [2018-11-19 16:38:35,565 INFO L273 TraceCheckUtils]: 216: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {426103#true} is VALID [2018-11-19 16:38:35,565 INFO L256 TraceCheckUtils]: 217: Hoare triple {426103#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:35,565 INFO L273 TraceCheckUtils]: 218: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:35,565 INFO L273 TraceCheckUtils]: 219: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:35,566 INFO L273 TraceCheckUtils]: 220: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,566 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {426103#true} {426103#true} #2600#return; {426103#true} is VALID [2018-11-19 16:38:35,566 INFO L273 TraceCheckUtils]: 222: Hoare triple {426103#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {426103#true} is VALID [2018-11-19 16:38:35,566 INFO L273 TraceCheckUtils]: 223: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,566 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {426103#true} {426103#true} #3004#return; {426103#true} is VALID [2018-11-19 16:38:35,566 INFO L273 TraceCheckUtils]: 225: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:35,566 INFO L273 TraceCheckUtils]: 226: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:35,566 INFO L256 TraceCheckUtils]: 227: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:35,566 INFO L273 TraceCheckUtils]: 228: Hoare triple {426103#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {426103#true} is VALID [2018-11-19 16:38:35,566 INFO L256 TraceCheckUtils]: 229: Hoare triple {426103#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {426103#true} is VALID [2018-11-19 16:38:35,567 INFO L273 TraceCheckUtils]: 230: Hoare triple {426103#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {426103#true} is VALID [2018-11-19 16:38:35,567 INFO L273 TraceCheckUtils]: 231: Hoare triple {426103#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {426103#true} is VALID [2018-11-19 16:38:35,567 INFO L256 TraceCheckUtils]: 232: Hoare triple {426103#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {426103#true} is VALID [2018-11-19 16:38:35,567 INFO L273 TraceCheckUtils]: 233: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,567 INFO L256 TraceCheckUtils]: 234: Hoare triple {426103#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:35,567 INFO L273 TraceCheckUtils]: 235: Hoare triple {426103#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {426103#true} is VALID [2018-11-19 16:38:35,567 INFO L256 TraceCheckUtils]: 236: Hoare triple {426103#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:35,567 INFO L273 TraceCheckUtils]: 237: Hoare triple {426103#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {426103#true} is VALID [2018-11-19 16:38:35,567 INFO L256 TraceCheckUtils]: 238: Hoare triple {426103#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {426103#true} is VALID [2018-11-19 16:38:35,567 INFO L273 TraceCheckUtils]: 239: Hoare triple {426103#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {426103#true} is VALID [2018-11-19 16:38:35,568 INFO L273 TraceCheckUtils]: 240: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,568 INFO L273 TraceCheckUtils]: 241: Hoare triple {426103#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {426103#true} is VALID [2018-11-19 16:38:35,568 INFO L273 TraceCheckUtils]: 242: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,568 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {426103#true} {426103#true} #2694#return; {426103#true} is VALID [2018-11-19 16:38:35,568 INFO L273 TraceCheckUtils]: 244: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,568 INFO L273 TraceCheckUtils]: 245: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,568 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {426103#true} {426103#true} #3128#return; {426103#true} is VALID [2018-11-19 16:38:35,568 INFO L273 TraceCheckUtils]: 247: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,568 INFO L273 TraceCheckUtils]: 248: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,568 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {426103#true} {426103#true} #2748#return; {426103#true} is VALID [2018-11-19 16:38:35,569 INFO L273 TraceCheckUtils]: 250: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,569 INFO L256 TraceCheckUtils]: 251: Hoare triple {426103#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {426103#true} is VALID [2018-11-19 16:38:35,569 INFO L273 TraceCheckUtils]: 252: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:35,569 INFO L256 TraceCheckUtils]: 253: Hoare triple {426103#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {426103#true} is VALID [2018-11-19 16:38:35,569 INFO L273 TraceCheckUtils]: 254: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,569 INFO L256 TraceCheckUtils]: 255: Hoare triple {426103#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {426103#true} is VALID [2018-11-19 16:38:35,569 INFO L273 TraceCheckUtils]: 256: Hoare triple {426103#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {426103#true} is VALID [2018-11-19 16:38:35,569 INFO L273 TraceCheckUtils]: 257: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,569 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {426103#true} {426103#true} #2824#return; {426103#true} is VALID [2018-11-19 16:38:35,569 INFO L273 TraceCheckUtils]: 259: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,570 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {426103#true} {426103#true} #2510#return; {426103#true} is VALID [2018-11-19 16:38:35,570 INFO L273 TraceCheckUtils]: 261: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,570 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {426103#true} {426103#true} #2750#return; {426103#true} is VALID [2018-11-19 16:38:35,570 INFO L273 TraceCheckUtils]: 263: Hoare triple {426103#true} assume !(0 != ~mcp251x_enable_dma~0); {426103#true} is VALID [2018-11-19 16:38:35,570 INFO L273 TraceCheckUtils]: 264: Hoare triple {426103#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {426103#true} is VALID [2018-11-19 16:38:35,570 INFO L256 TraceCheckUtils]: 265: Hoare triple {426103#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {426103#true} is VALID [2018-11-19 16:38:35,570 INFO L273 TraceCheckUtils]: 266: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,570 INFO L256 TraceCheckUtils]: 267: Hoare triple {426103#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {426103#true} is VALID [2018-11-19 16:38:35,570 INFO L273 TraceCheckUtils]: 268: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {426103#true} is VALID [2018-11-19 16:38:35,570 INFO L256 TraceCheckUtils]: 269: Hoare triple {426103#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {426103#true} is VALID [2018-11-19 16:38:35,571 INFO L273 TraceCheckUtils]: 270: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {426103#true} is VALID [2018-11-19 16:38:35,571 INFO L273 TraceCheckUtils]: 271: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,571 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {426103#true} {426103#true} #3316#return; {426103#true} is VALID [2018-11-19 16:38:35,571 INFO L273 TraceCheckUtils]: 273: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {426103#true} is VALID [2018-11-19 16:38:35,571 INFO L273 TraceCheckUtils]: 274: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,571 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {426103#true} {426103#true} #2830#return; {426103#true} is VALID [2018-11-19 16:38:35,571 INFO L273 TraceCheckUtils]: 276: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {426103#true} is VALID [2018-11-19 16:38:35,571 INFO L273 TraceCheckUtils]: 277: Hoare triple {426103#true} assume 0 != ~tmp~33;#res := 0; {426103#true} is VALID [2018-11-19 16:38:35,571 INFO L273 TraceCheckUtils]: 278: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,571 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {426103#true} {426103#true} #2754#return; {426103#true} is VALID [2018-11-19 16:38:35,572 INFO L273 TraceCheckUtils]: 280: Hoare triple {426103#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~mem516.base, #t~mem516.offset;havoc #t~ret517;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {426103#true} is VALID [2018-11-19 16:38:35,572 INFO L256 TraceCheckUtils]: 281: Hoare triple {426103#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {426103#true} is VALID [2018-11-19 16:38:35,572 INFO L273 TraceCheckUtils]: 282: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {426103#true} is VALID [2018-11-19 16:38:35,572 INFO L256 TraceCheckUtils]: 283: Hoare triple {426103#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {426103#true} is VALID [2018-11-19 16:38:35,572 INFO L273 TraceCheckUtils]: 284: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {426103#true} is VALID [2018-11-19 16:38:35,572 INFO L273 TraceCheckUtils]: 285: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,572 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {426103#true} {426103#true} #3316#return; {426103#true} is VALID [2018-11-19 16:38:35,572 INFO L273 TraceCheckUtils]: 287: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {426103#true} is VALID [2018-11-19 16:38:35,572 INFO L273 TraceCheckUtils]: 288: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,572 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {426103#true} {426103#true} #2756#return; {426103#true} is VALID [2018-11-19 16:38:35,573 INFO L273 TraceCheckUtils]: 290: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {426103#true} is VALID [2018-11-19 16:38:35,573 INFO L273 TraceCheckUtils]: 291: Hoare triple {426103#true} assume !(0 == ~tmp___0~16); {426103#true} is VALID [2018-11-19 16:38:35,573 INFO L273 TraceCheckUtils]: 292: Hoare triple {426103#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {426103#true} is VALID [2018-11-19 16:38:35,573 INFO L273 TraceCheckUtils]: 293: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,573 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {426103#true} {426103#true} #3110#return; {426103#true} is VALID [2018-11-19 16:38:35,573 INFO L273 TraceCheckUtils]: 295: Hoare triple {426103#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {426103#true} is VALID [2018-11-19 16:38:35,573 INFO L273 TraceCheckUtils]: 296: Hoare triple {426103#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {426103#true} is VALID [2018-11-19 16:38:35,573 INFO L273 TraceCheckUtils]: 297: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,573 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {426103#true} {426103#true} #2620#return; {426103#true} is VALID [2018-11-19 16:38:35,573 INFO L273 TraceCheckUtils]: 299: Hoare triple {426103#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {426103#true} is VALID [2018-11-19 16:38:35,574 INFO L273 TraceCheckUtils]: 300: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,574 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {426103#true} {426103#true} #3006#return; {426103#true} is VALID [2018-11-19 16:38:35,574 INFO L273 TraceCheckUtils]: 302: Hoare triple {426103#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {426103#true} is VALID [2018-11-19 16:38:35,574 INFO L256 TraceCheckUtils]: 303: Hoare triple {426103#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {426103#true} is VALID [2018-11-19 16:38:35,574 INFO L273 TraceCheckUtils]: 304: Hoare triple {426103#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {426103#true} is VALID [2018-11-19 16:38:35,574 INFO L256 TraceCheckUtils]: 305: Hoare triple {426103#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {426103#true} is VALID [2018-11-19 16:38:35,574 INFO L273 TraceCheckUtils]: 306: Hoare triple {426103#true} ~val := #in~val; {426103#true} is VALID [2018-11-19 16:38:35,574 INFO L256 TraceCheckUtils]: 307: Hoare triple {426103#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:35,574 INFO L273 TraceCheckUtils]: 308: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:35,574 INFO L273 TraceCheckUtils]: 309: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:35,575 INFO L273 TraceCheckUtils]: 310: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,575 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {426103#true} {426103#true} #2690#return; {426103#true} is VALID [2018-11-19 16:38:35,575 INFO L273 TraceCheckUtils]: 312: Hoare triple {426103#true} #res := ~val; {426103#true} is VALID [2018-11-19 16:38:35,575 INFO L273 TraceCheckUtils]: 313: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,575 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {426103#true} {426103#true} #2574#return; {426103#true} is VALID [2018-11-19 16:38:35,575 INFO L273 TraceCheckUtils]: 315: Hoare triple {426103#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {426103#true} is VALID [2018-11-19 16:38:35,575 INFO L273 TraceCheckUtils]: 316: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,575 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {426103#true} {426103#true} #3008#return; {426103#true} is VALID [2018-11-19 16:38:35,575 INFO L273 TraceCheckUtils]: 318: Hoare triple {426103#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {426103#true} is VALID [2018-11-19 16:38:35,575 INFO L256 TraceCheckUtils]: 319: Hoare triple {426103#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {426103#true} is VALID [2018-11-19 16:38:35,576 INFO L273 TraceCheckUtils]: 320: Hoare triple {426103#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {426103#true} is VALID [2018-11-19 16:38:35,576 INFO L273 TraceCheckUtils]: 321: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,576 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {426103#true} {426103#true} #3010#return; {426103#true} is VALID [2018-11-19 16:38:35,576 INFO L256 TraceCheckUtils]: 323: Hoare triple {426103#true} call #t~ret634 := ldv_undef_int(); {426103#true} is VALID [2018-11-19 16:38:35,576 INFO L273 TraceCheckUtils]: 324: Hoare triple {426103#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {426103#true} is VALID [2018-11-19 16:38:35,576 INFO L273 TraceCheckUtils]: 325: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,576 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {426103#true} {426103#true} #3012#return; {426103#true} is VALID [2018-11-19 16:38:35,576 INFO L273 TraceCheckUtils]: 327: Hoare triple {426103#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {426103#true} is VALID [2018-11-19 16:38:35,576 INFO L273 TraceCheckUtils]: 328: Hoare triple {426103#true} assume 0 != ~tmp___0~21; {426103#true} is VALID [2018-11-19 16:38:35,577 INFO L256 TraceCheckUtils]: 329: Hoare triple {426103#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:35,577 INFO L273 TraceCheckUtils]: 330: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:35,577 INFO L273 TraceCheckUtils]: 331: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:35,577 INFO L273 TraceCheckUtils]: 332: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,577 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {426103#true} {426103#true} #3014#return; {426103#true} is VALID [2018-11-19 16:38:35,577 INFO L256 TraceCheckUtils]: 334: Hoare triple {426103#true} call #t~ret635 := ldv_undef_int(); {426103#true} is VALID [2018-11-19 16:38:35,577 INFO L273 TraceCheckUtils]: 335: Hoare triple {426103#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {426103#true} is VALID [2018-11-19 16:38:35,577 INFO L273 TraceCheckUtils]: 336: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,577 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {426103#true} {426103#true} #3018#return; {426103#true} is VALID [2018-11-19 16:38:35,577 INFO L273 TraceCheckUtils]: 338: Hoare triple {426103#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {426103#true} is VALID [2018-11-19 16:38:35,578 INFO L273 TraceCheckUtils]: 339: Hoare triple {426103#true} assume 1 == ~tmp___2~5; {426103#true} is VALID [2018-11-19 16:38:35,578 INFO L256 TraceCheckUtils]: 340: Hoare triple {426103#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {426103#true} is VALID [2018-11-19 16:38:35,578 INFO L273 TraceCheckUtils]: 341: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,578 INFO L256 TraceCheckUtils]: 342: Hoare triple {426103#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:35,578 INFO L273 TraceCheckUtils]: 343: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:35,578 INFO L273 TraceCheckUtils]: 344: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:35,578 INFO L273 TraceCheckUtils]: 345: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,578 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {426103#true} {426103#true} #2596#return; {426103#true} is VALID [2018-11-19 16:38:35,578 INFO L256 TraceCheckUtils]: 347: Hoare triple {426103#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {426103#true} is VALID [2018-11-19 16:38:35,578 INFO L273 TraceCheckUtils]: 348: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {426103#true} is VALID [2018-11-19 16:38:35,579 INFO L273 TraceCheckUtils]: 349: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,579 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {426103#true} {426103#true} #2598#return; {426103#true} is VALID [2018-11-19 16:38:35,579 INFO L273 TraceCheckUtils]: 351: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {426103#true} is VALID [2018-11-19 16:38:35,579 INFO L256 TraceCheckUtils]: 352: Hoare triple {426103#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:35,579 INFO L273 TraceCheckUtils]: 353: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:35,579 INFO L273 TraceCheckUtils]: 354: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:35,579 INFO L273 TraceCheckUtils]: 355: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,579 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {426103#true} {426103#true} #2600#return; {426103#true} is VALID [2018-11-19 16:38:35,579 INFO L273 TraceCheckUtils]: 357: Hoare triple {426103#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {426103#true} is VALID [2018-11-19 16:38:35,579 INFO L273 TraceCheckUtils]: 358: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,580 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {426103#true} {426103#true} #3020#return; {426103#true} is VALID [2018-11-19 16:38:35,580 INFO L273 TraceCheckUtils]: 360: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:35,580 INFO L273 TraceCheckUtils]: 361: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:35,580 INFO L256 TraceCheckUtils]: 362: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:35,580 INFO L273 TraceCheckUtils]: 363: Hoare triple {426103#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {426103#true} is VALID [2018-11-19 16:38:35,580 INFO L256 TraceCheckUtils]: 364: Hoare triple {426103#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {426103#true} is VALID [2018-11-19 16:38:35,580 INFO L273 TraceCheckUtils]: 365: Hoare triple {426103#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {426103#true} is VALID [2018-11-19 16:38:35,580 INFO L273 TraceCheckUtils]: 366: Hoare triple {426103#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {426103#true} is VALID [2018-11-19 16:38:35,580 INFO L273 TraceCheckUtils]: 367: Hoare triple {426103#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {426103#true} is VALID [2018-11-19 16:38:35,580 INFO L256 TraceCheckUtils]: 368: Hoare triple {426103#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {426103#true} is VALID [2018-11-19 16:38:35,581 INFO L273 TraceCheckUtils]: 369: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,581 INFO L256 TraceCheckUtils]: 370: Hoare triple {426103#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:35,581 INFO L273 TraceCheckUtils]: 371: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,581 INFO L273 TraceCheckUtils]: 372: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,581 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {426103#true} {426103#true} #2928#return; {426103#true} is VALID [2018-11-19 16:38:35,581 INFO L273 TraceCheckUtils]: 374: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,581 INFO L256 TraceCheckUtils]: 375: Hoare triple {426103#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:35,581 INFO L273 TraceCheckUtils]: 376: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,581 INFO L273 TraceCheckUtils]: 377: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,581 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {426103#true} {426103#true} #2930#return; {426103#true} is VALID [2018-11-19 16:38:35,582 INFO L273 TraceCheckUtils]: 379: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,582 INFO L256 TraceCheckUtils]: 380: Hoare triple {426103#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {426103#true} is VALID [2018-11-19 16:38:35,582 INFO L273 TraceCheckUtils]: 381: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {426103#true} is VALID [2018-11-19 16:38:35,582 INFO L256 TraceCheckUtils]: 382: Hoare triple {426103#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {426103#true} is VALID [2018-11-19 16:38:35,582 INFO L273 TraceCheckUtils]: 383: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {426103#true} is VALID [2018-11-19 16:38:35,582 INFO L273 TraceCheckUtils]: 384: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,582 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {426103#true} {426103#true} #3316#return; {426103#true} is VALID [2018-11-19 16:38:35,582 INFO L273 TraceCheckUtils]: 386: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {426103#true} is VALID [2018-11-19 16:38:35,582 INFO L273 TraceCheckUtils]: 387: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,582 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {426103#true} {426103#true} #2932#return; {426103#true} is VALID [2018-11-19 16:38:35,583 INFO L273 TraceCheckUtils]: 389: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {426103#true} is VALID [2018-11-19 16:38:35,583 INFO L273 TraceCheckUtils]: 390: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:35,583 INFO L273 TraceCheckUtils]: 391: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,583 INFO L273 TraceCheckUtils]: 392: Hoare triple {426103#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {426103#true} is VALID [2018-11-19 16:38:35,583 INFO L256 TraceCheckUtils]: 393: Hoare triple {426103#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {426103#true} is VALID [2018-11-19 16:38:35,583 INFO L273 TraceCheckUtils]: 394: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {426103#true} is VALID [2018-11-19 16:38:35,583 INFO L256 TraceCheckUtils]: 395: Hoare triple {426103#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {426103#true} is VALID [2018-11-19 16:38:35,583 INFO L273 TraceCheckUtils]: 396: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {426103#true} is VALID [2018-11-19 16:38:35,583 INFO L273 TraceCheckUtils]: 397: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,583 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {426103#true} {426103#true} #3316#return; {426103#true} is VALID [2018-11-19 16:38:35,584 INFO L273 TraceCheckUtils]: 399: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {426103#true} is VALID [2018-11-19 16:38:35,584 INFO L273 TraceCheckUtils]: 400: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,584 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {426103#true} {426103#true} #2936#return; {426103#true} is VALID [2018-11-19 16:38:35,584 INFO L273 TraceCheckUtils]: 402: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {426103#true} is VALID [2018-11-19 16:38:35,584 INFO L273 TraceCheckUtils]: 403: Hoare triple {426103#true} assume 0 == ~tmp___4~0; {426103#true} is VALID [2018-11-19 16:38:35,584 INFO L256 TraceCheckUtils]: 404: Hoare triple {426103#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {426103#true} is VALID [2018-11-19 16:38:35,584 INFO L273 TraceCheckUtils]: 405: Hoare triple {426103#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {426103#true} is VALID [2018-11-19 16:38:35,584 INFO L256 TraceCheckUtils]: 406: Hoare triple {426103#true} call #t~ret711 := ldv_clk_enable_clk(); {426103#true} is VALID [2018-11-19 16:38:35,584 INFO L273 TraceCheckUtils]: 407: Hoare triple {426103#true} havoc ~retval~0;havoc ~tmp~93; {426103#true} is VALID [2018-11-19 16:38:35,584 INFO L256 TraceCheckUtils]: 408: Hoare triple {426103#true} call #t~ret767 := ldv_undef_int(); {426103#true} is VALID [2018-11-19 16:38:35,585 INFO L273 TraceCheckUtils]: 409: Hoare triple {426103#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {426103#true} is VALID [2018-11-19 16:38:35,585 INFO L273 TraceCheckUtils]: 410: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,585 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {426103#true} {426103#true} #2588#return; {426103#true} is VALID [2018-11-19 16:38:35,585 INFO L273 TraceCheckUtils]: 412: Hoare triple {426103#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {426103#true} is VALID [2018-11-19 16:38:35,585 INFO L273 TraceCheckUtils]: 413: Hoare triple {426103#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {426103#true} is VALID [2018-11-19 16:38:35,585 INFO L273 TraceCheckUtils]: 414: Hoare triple {426103#true} #res := ~retval~0; {426103#true} is VALID [2018-11-19 16:38:35,585 INFO L273 TraceCheckUtils]: 415: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,585 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {426103#true} {426103#true} #2576#return; {426103#true} is VALID [2018-11-19 16:38:35,585 INFO L273 TraceCheckUtils]: 417: Hoare triple {426103#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {426103#true} is VALID [2018-11-19 16:38:35,585 INFO L273 TraceCheckUtils]: 418: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,586 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {426103#true} {426103#true} #2938#return; {426103#true} is VALID [2018-11-19 16:38:35,586 INFO L273 TraceCheckUtils]: 420: Hoare triple {426103#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {426103#true} is VALID [2018-11-19 16:38:35,586 INFO L273 TraceCheckUtils]: 421: Hoare triple {426103#true} assume !(0 != ~ret~3); {426103#true} is VALID [2018-11-19 16:38:35,586 INFO L273 TraceCheckUtils]: 422: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,586 INFO L256 TraceCheckUtils]: 423: Hoare triple {426103#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {426103#true} is VALID [2018-11-19 16:38:35,586 INFO L273 TraceCheckUtils]: 424: Hoare triple {426103#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {426103#true} is VALID [2018-11-19 16:38:35,586 INFO L273 TraceCheckUtils]: 425: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,586 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {426103#true} {426103#true} #2940#return; {426103#true} is VALID [2018-11-19 16:38:35,586 INFO L273 TraceCheckUtils]: 427: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:35,586 INFO L273 TraceCheckUtils]: 428: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,587 INFO L273 TraceCheckUtils]: 429: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:35,587 INFO L256 TraceCheckUtils]: 430: Hoare triple {426103#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {426103#true} is VALID [2018-11-19 16:38:35,587 INFO L273 TraceCheckUtils]: 431: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {426103#true} is VALID [2018-11-19 16:38:35,587 INFO L256 TraceCheckUtils]: 432: Hoare triple {426103#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {426103#true} is VALID [2018-11-19 16:38:35,587 INFO L273 TraceCheckUtils]: 433: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:35,587 INFO L273 TraceCheckUtils]: 434: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,587 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {426103#true} {426103#true} #3206#return; {426103#true} is VALID [2018-11-19 16:38:35,587 INFO L273 TraceCheckUtils]: 436: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {426103#true} is VALID [2018-11-19 16:38:35,587 INFO L273 TraceCheckUtils]: 437: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,587 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {426103#true} {426103#true} #2942#return; {426103#true} is VALID [2018-11-19 16:38:35,588 INFO L273 TraceCheckUtils]: 439: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {426103#true} is VALID [2018-11-19 16:38:35,588 INFO L273 TraceCheckUtils]: 440: Hoare triple {426103#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {426103#true} is VALID [2018-11-19 16:38:35,588 INFO L256 TraceCheckUtils]: 441: Hoare triple {426103#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {426103#true} is VALID [2018-11-19 16:38:35,588 INFO L273 TraceCheckUtils]: 442: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {426103#true} is VALID [2018-11-19 16:38:35,588 INFO L256 TraceCheckUtils]: 443: Hoare triple {426103#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {426103#true} is VALID [2018-11-19 16:38:35,588 INFO L273 TraceCheckUtils]: 444: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:35,588 INFO L273 TraceCheckUtils]: 445: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,588 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {426103#true} {426103#true} #3206#return; {426103#true} is VALID [2018-11-19 16:38:35,588 INFO L273 TraceCheckUtils]: 447: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {426103#true} is VALID [2018-11-19 16:38:35,588 INFO L273 TraceCheckUtils]: 448: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,589 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {426103#true} {426103#true} #2944#return; {426103#true} is VALID [2018-11-19 16:38:35,589 INFO L273 TraceCheckUtils]: 450: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {426103#true} is VALID [2018-11-19 16:38:35,589 INFO L273 TraceCheckUtils]: 451: Hoare triple {426103#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {426103#true} is VALID [2018-11-19 16:38:35,589 INFO L256 TraceCheckUtils]: 452: Hoare triple {426103#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {426103#true} is VALID [2018-11-19 16:38:35,589 INFO L273 TraceCheckUtils]: 453: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,589 INFO L256 TraceCheckUtils]: 454: Hoare triple {426103#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {426103#true} is VALID [2018-11-19 16:38:35,589 INFO L273 TraceCheckUtils]: 455: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {426103#true} is VALID [2018-11-19 16:38:35,589 INFO L256 TraceCheckUtils]: 456: Hoare triple {426103#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {426103#true} is VALID [2018-11-19 16:38:35,589 INFO L273 TraceCheckUtils]: 457: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {426103#true} is VALID [2018-11-19 16:38:35,590 INFO L273 TraceCheckUtils]: 458: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,590 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {426103#true} {426103#true} #3316#return; {426103#true} is VALID [2018-11-19 16:38:35,590 INFO L273 TraceCheckUtils]: 460: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {426103#true} is VALID [2018-11-19 16:38:35,590 INFO L273 TraceCheckUtils]: 461: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,590 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {426103#true} {426103#true} #2830#return; {426103#true} is VALID [2018-11-19 16:38:35,590 INFO L273 TraceCheckUtils]: 463: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {426103#true} is VALID [2018-11-19 16:38:35,590 INFO L273 TraceCheckUtils]: 464: Hoare triple {426103#true} assume 0 != ~tmp~33;#res := 0; {426103#true} is VALID [2018-11-19 16:38:35,590 INFO L273 TraceCheckUtils]: 465: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,590 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {426103#true} {426103#true} #2946#return; {426103#true} is VALID [2018-11-19 16:38:35,590 INFO L273 TraceCheckUtils]: 467: Hoare triple {426103#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~mem483.base, #t~mem483.offset;havoc #t~ret484; {426103#true} is VALID [2018-11-19 16:38:35,591 INFO L273 TraceCheckUtils]: 468: Hoare triple {426103#true} assume !(0 != ~ret~3); {426103#true} is VALID [2018-11-19 16:38:35,591 INFO L256 TraceCheckUtils]: 469: Hoare triple {426103#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {426103#true} is VALID [2018-11-19 16:38:35,591 INFO L273 TraceCheckUtils]: 470: Hoare triple {426103#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {426103#true} is VALID [2018-11-19 16:38:35,591 INFO L256 TraceCheckUtils]: 471: Hoare triple {426103#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {426103#true} is VALID [2018-11-19 16:38:35,591 INFO L273 TraceCheckUtils]: 472: Hoare triple {426103#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {426103#true} is VALID [2018-11-19 16:38:35,591 INFO L256 TraceCheckUtils]: 473: Hoare triple {426103#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {426103#true} is VALID [2018-11-19 16:38:35,591 INFO L273 TraceCheckUtils]: 474: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,591 INFO L256 TraceCheckUtils]: 475: Hoare triple {426103#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {426103#true} is VALID [2018-11-19 16:38:35,591 INFO L273 TraceCheckUtils]: 476: Hoare triple {426103#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)); {426103#true} is VALID [2018-11-19 16:38:35,591 INFO L256 TraceCheckUtils]: 477: Hoare triple {426103#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)); {426103#true} is VALID [2018-11-19 16:38:35,592 INFO L273 TraceCheckUtils]: 478: Hoare triple {426103#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {426103#true} is VALID [2018-11-19 16:38:35,592 INFO L273 TraceCheckUtils]: 479: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,592 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {426103#true} {426103#true} #2678#return; {426103#true} is VALID [2018-11-19 16:38:35,592 INFO L273 TraceCheckUtils]: 481: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,592 INFO L256 TraceCheckUtils]: 482: Hoare triple {426103#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:35,592 INFO L273 TraceCheckUtils]: 483: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:35,592 INFO L273 TraceCheckUtils]: 484: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:35,592 INFO L273 TraceCheckUtils]: 485: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,592 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {426103#true} {426103#true} #2680#return; {426103#true} is VALID [2018-11-19 16:38:35,592 INFO L256 TraceCheckUtils]: 487: Hoare triple {426103#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {426103#true} is VALID [2018-11-19 16:38:35,593 INFO L273 TraceCheckUtils]: 488: Hoare triple {426103#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {426103#true} is VALID [2018-11-19 16:38:35,593 INFO L273 TraceCheckUtils]: 489: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,593 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {426103#true} {426103#true} #2682#return; {426103#true} is VALID [2018-11-19 16:38:35,593 INFO L273 TraceCheckUtils]: 491: Hoare triple {426103#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {426103#true} is VALID [2018-11-19 16:38:35,593 INFO L256 TraceCheckUtils]: 492: Hoare triple {426103#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {426103#true} is VALID [2018-11-19 16:38:35,593 INFO L273 TraceCheckUtils]: 493: Hoare triple {426103#true} ~expression := #in~expression; {426103#true} is VALID [2018-11-19 16:38:35,593 INFO L273 TraceCheckUtils]: 494: Hoare triple {426103#true} assume !(0 == ~expression); {426103#true} is VALID [2018-11-19 16:38:35,593 INFO L273 TraceCheckUtils]: 495: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,593 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {426103#true} {426103#true} #2684#return; {426103#true} is VALID [2018-11-19 16:38:35,593 INFO L273 TraceCheckUtils]: 497: Hoare triple {426103#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {426103#true} is VALID [2018-11-19 16:38:35,594 INFO L273 TraceCheckUtils]: 498: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,594 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {426103#true} {426103#true} #2826#return; {426103#true} is VALID [2018-11-19 16:38:35,594 INFO L273 TraceCheckUtils]: 500: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,594 INFO L273 TraceCheckUtils]: 501: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,594 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {426103#true} {426103#true} #3208#return; {426103#true} is VALID [2018-11-19 16:38:35,594 INFO L273 TraceCheckUtils]: 503: Hoare triple {426103#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {426103#true} is VALID [2018-11-19 16:38:35,594 INFO L273 TraceCheckUtils]: 504: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,594 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {426103#true} {426103#true} #3264#return; {426103#true} is VALID [2018-11-19 16:38:35,594 INFO L273 TraceCheckUtils]: 506: Hoare triple {426103#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {426103#true} is VALID [2018-11-19 16:38:35,594 INFO L273 TraceCheckUtils]: 507: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,595 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {426103#true} {426103#true} #2948#return; {426103#true} is VALID [2018-11-19 16:38:35,595 INFO L273 TraceCheckUtils]: 509: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:35,595 INFO L273 TraceCheckUtils]: 510: Hoare triple {426103#true} assume !(0 != ~mcp251x_enable_dma~0); {426103#true} is VALID [2018-11-19 16:38:35,595 INFO L273 TraceCheckUtils]: 511: Hoare triple {426103#true} assume 0 == ~mcp251x_enable_dma~0; {426103#true} is VALID [2018-11-19 16:38:35,595 INFO L256 TraceCheckUtils]: 512: Hoare triple {426103#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {426103#true} is VALID [2018-11-19 16:38:35,595 INFO L273 TraceCheckUtils]: 513: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,595 INFO L273 TraceCheckUtils]: 514: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,595 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {426103#true} {426103#true} #2952#return; {426103#true} is VALID [2018-11-19 16:38:35,595 INFO L273 TraceCheckUtils]: 516: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:35,595 INFO L273 TraceCheckUtils]: 517: Hoare triple {426103#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {426103#true} is VALID [2018-11-19 16:38:35,596 INFO L256 TraceCheckUtils]: 518: Hoare triple {426103#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {426103#true} is VALID [2018-11-19 16:38:35,596 INFO L273 TraceCheckUtils]: 519: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,596 INFO L273 TraceCheckUtils]: 520: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,596 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {426103#true} {426103#true} #2954#return; {426103#true} is VALID [2018-11-19 16:38:35,596 INFO L273 TraceCheckUtils]: 522: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:35,596 INFO L273 TraceCheckUtils]: 523: Hoare triple {426103#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {426103#true} is VALID [2018-11-19 16:38:35,596 INFO L273 TraceCheckUtils]: 524: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,596 INFO L256 TraceCheckUtils]: 525: Hoare triple {426103#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:35,596 INFO L273 TraceCheckUtils]: 526: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,596 INFO L256 TraceCheckUtils]: 527: Hoare triple {426103#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:35,597 INFO L273 TraceCheckUtils]: 528: Hoare triple {426103#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {426103#true} is VALID [2018-11-19 16:38:35,597 INFO L256 TraceCheckUtils]: 529: Hoare triple {426103#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:35,597 INFO L273 TraceCheckUtils]: 530: Hoare triple {426103#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {426103#true} is VALID [2018-11-19 16:38:35,597 INFO L256 TraceCheckUtils]: 531: Hoare triple {426103#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {426103#true} is VALID [2018-11-19 16:38:35,597 INFO L273 TraceCheckUtils]: 532: Hoare triple {426103#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {426103#true} is VALID [2018-11-19 16:38:35,597 INFO L273 TraceCheckUtils]: 533: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,597 INFO L273 TraceCheckUtils]: 534: Hoare triple {426103#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {426103#true} is VALID [2018-11-19 16:38:35,597 INFO L273 TraceCheckUtils]: 535: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,597 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {426103#true} {426103#true} #2694#return; {426103#true} is VALID [2018-11-19 16:38:35,597 INFO L273 TraceCheckUtils]: 537: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,598 INFO L273 TraceCheckUtils]: 538: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,598 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {426103#true} {426103#true} #3128#return; {426103#true} is VALID [2018-11-19 16:38:35,598 INFO L273 TraceCheckUtils]: 540: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,598 INFO L273 TraceCheckUtils]: 541: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,598 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {426103#true} {426103#true} #3292#return; {426103#true} is VALID [2018-11-19 16:38:35,598 INFO L273 TraceCheckUtils]: 543: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,598 INFO L273 TraceCheckUtils]: 544: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,598 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {426103#true} {426103#true} #2956#return; {426103#true} is VALID [2018-11-19 16:38:35,598 INFO L273 TraceCheckUtils]: 546: Hoare triple {426103#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {426103#true} is VALID [2018-11-19 16:38:35,598 INFO L273 TraceCheckUtils]: 547: Hoare triple {426103#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {426103#true} is VALID [2018-11-19 16:38:35,599 INFO L273 TraceCheckUtils]: 548: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:35,599 INFO L273 TraceCheckUtils]: 549: Hoare triple {426103#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem500;havoc #t~mem499;havoc #t~ite501; {426103#true} is VALID [2018-11-19 16:38:35,599 INFO L273 TraceCheckUtils]: 550: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,599 INFO L256 TraceCheckUtils]: 551: Hoare triple {426103#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:35,599 INFO L273 TraceCheckUtils]: 552: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,599 INFO L256 TraceCheckUtils]: 553: Hoare triple {426103#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:35,599 INFO L273 TraceCheckUtils]: 554: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,599 INFO L256 TraceCheckUtils]: 555: Hoare triple {426103#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:35,599 INFO L273 TraceCheckUtils]: 556: Hoare triple {426103#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {426103#true} is VALID [2018-11-19 16:38:35,599 INFO L256 TraceCheckUtils]: 557: Hoare triple {426103#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {426103#true} is VALID [2018-11-19 16:38:35,600 INFO L273 TraceCheckUtils]: 558: Hoare triple {426103#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {426103#true} is VALID [2018-11-19 16:38:35,600 INFO L256 TraceCheckUtils]: 559: Hoare triple {426103#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {426103#true} is VALID [2018-11-19 16:38:35,600 INFO L273 TraceCheckUtils]: 560: Hoare triple {426103#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {426103#true} is VALID [2018-11-19 16:38:35,600 INFO L273 TraceCheckUtils]: 561: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,600 INFO L273 TraceCheckUtils]: 562: Hoare triple {426103#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {426103#true} is VALID [2018-11-19 16:38:35,600 INFO L273 TraceCheckUtils]: 563: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,600 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {426103#true} {426103#true} #2694#return; {426103#true} is VALID [2018-11-19 16:38:35,600 INFO L273 TraceCheckUtils]: 565: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,600 INFO L273 TraceCheckUtils]: 566: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,601 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {426103#true} {426103#true} #3128#return; {426103#true} is VALID [2018-11-19 16:38:35,601 INFO L273 TraceCheckUtils]: 568: Hoare triple {426103#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; {426103#true} is VALID [2018-11-19 16:38:35,601 INFO L273 TraceCheckUtils]: 569: Hoare triple {426103#true} assume true; {426103#true} is VALID [2018-11-19 16:38:35,601 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {426103#true} {426103#true} #3078#return; {426103#true} is VALID [2018-11-19 16:38:35,601 INFO L273 TraceCheckUtils]: 571: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:35,601 INFO L256 TraceCheckUtils]: 572: Hoare triple {426103#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {426103#true} is VALID [2018-11-19 16:38:35,601 INFO L273 TraceCheckUtils]: 573: Hoare triple {426103#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); {426103#true} is VALID [2018-11-19 16:38:35,601 INFO L256 TraceCheckUtils]: 574: Hoare triple {426103#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {426103#true} is VALID [2018-11-19 16:38:35,601 INFO L273 TraceCheckUtils]: 575: Hoare triple {426103#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {426103#true} is VALID [2018-11-19 16:38:35,601 INFO L256 TraceCheckUtils]: 576: Hoare triple {426103#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {426103#true} is VALID [2018-11-19 16:38:35,602 INFO L273 TraceCheckUtils]: 577: Hoare triple {426103#true} #t~loopctr777 := 0; {427852#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 16:38:35,603 INFO L273 TraceCheckUtils]: 578: Hoare triple {427852#(<= |#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; {426106#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 16:38:35,604 INFO L273 TraceCheckUtils]: 579: Hoare triple {426106#(<= |#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; {426107#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 16:38:35,605 INFO L273 TraceCheckUtils]: 580: Hoare triple {426107#(<= |#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; {426108#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 16:38:35,606 INFO L273 TraceCheckUtils]: 581: Hoare triple {426108#(<= |#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; {426109#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 16:38:35,607 INFO L273 TraceCheckUtils]: 582: Hoare triple {426109#(<= |#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; {426110#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} is VALID [2018-11-19 16:38:35,608 INFO L273 TraceCheckUtils]: 583: Hoare triple {426110#(<= |#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; {426111#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} is VALID [2018-11-19 16:38:35,609 INFO L273 TraceCheckUtils]: 584: Hoare triple {426111#(<= |#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; {426112#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} is VALID [2018-11-19 16:38:35,610 INFO L273 TraceCheckUtils]: 585: Hoare triple {426112#(<= |#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; {426113#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} is VALID [2018-11-19 16:38:35,611 INFO L273 TraceCheckUtils]: 586: Hoare triple {426113#(<= |#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; {426114#(<= |#Ultimate.C_memset_#t~loopctr777| 9)} is VALID [2018-11-19 16:38:35,612 INFO L273 TraceCheckUtils]: 587: Hoare triple {426114#(<= |#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; {426115#(<= |#Ultimate.C_memset_#t~loopctr777| 10)} is VALID [2018-11-19 16:38:35,613 INFO L273 TraceCheckUtils]: 588: Hoare triple {426115#(<= |#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; {426116#(<= |#Ultimate.C_memset_#t~loopctr777| 11)} is VALID [2018-11-19 16:38:35,614 INFO L273 TraceCheckUtils]: 589: Hoare triple {426116#(<= |#Ultimate.C_memset_#t~loopctr777| 11)} assume !(#t~loopctr777 < #amount); {426117#(<= |#Ultimate.C_memset_#amount| 11)} is VALID [2018-11-19 16:38:35,614 INFO L273 TraceCheckUtils]: 590: Hoare triple {426117#(<= |#Ultimate.C_memset_#amount| 11)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {426117#(<= |#Ultimate.C_memset_#amount| 11)} is VALID [2018-11-19 16:38:35,615 INFO L268 TraceCheckUtils]: 591: Hoare quadruple {426117#(<= |#Ultimate.C_memset_#amount| 11)} {426103#true} #3096#return; {426104#false} is VALID [2018-11-19 16:38:35,615 INFO L273 TraceCheckUtils]: 592: Hoare triple {426104#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {426104#false} is VALID [2018-11-19 16:38:35,615 INFO L256 TraceCheckUtils]: 593: Hoare triple {426104#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {426104#false} is VALID [2018-11-19 16:38:35,616 INFO L273 TraceCheckUtils]: 594: Hoare triple {426104#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); {426104#false} is VALID [2018-11-19 16:38:35,616 INFO L273 TraceCheckUtils]: 595: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,616 INFO L268 TraceCheckUtils]: 596: Hoare quadruple {426104#false} {426104#false} #3098#return; {426104#false} is VALID [2018-11-19 16:38:35,616 INFO L273 TraceCheckUtils]: 597: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,616 INFO L268 TraceCheckUtils]: 598: Hoare quadruple {426104#false} {426103#true} #2744#return; {426104#false} is VALID [2018-11-19 16:38:35,616 INFO L256 TraceCheckUtils]: 599: Hoare triple {426104#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {426104#false} is VALID [2018-11-19 16:38:35,617 INFO L273 TraceCheckUtils]: 600: Hoare triple {426104#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {426104#false} is VALID [2018-11-19 16:38:35,617 INFO L256 TraceCheckUtils]: 601: Hoare triple {426104#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {426104#false} is VALID [2018-11-19 16:38:35,617 INFO L273 TraceCheckUtils]: 602: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,617 INFO L273 TraceCheckUtils]: 603: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,617 INFO L268 TraceCheckUtils]: 604: Hoare quadruple {426104#false} {426104#false} #2674#return; {426104#false} is VALID [2018-11-19 16:38:35,617 INFO L273 TraceCheckUtils]: 605: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,617 INFO L268 TraceCheckUtils]: 606: Hoare quadruple {426104#false} {426104#false} #2746#return; {426104#false} is VALID [2018-11-19 16:38:35,618 INFO L273 TraceCheckUtils]: 607: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,618 INFO L273 TraceCheckUtils]: 608: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,618 INFO L268 TraceCheckUtils]: 609: Hoare quadruple {426104#false} {426103#true} #3080#return; {426104#false} is VALID [2018-11-19 16:38:35,618 INFO L273 TraceCheckUtils]: 610: Hoare triple {426104#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~ret338;havoc #t~mem337.base, #t~mem337.offset; {426104#false} is VALID [2018-11-19 16:38:35,618 INFO L273 TraceCheckUtils]: 611: Hoare triple {426104#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {426104#false} is VALID [2018-11-19 16:38:35,618 INFO L273 TraceCheckUtils]: 612: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,618 INFO L268 TraceCheckUtils]: 613: Hoare quadruple {426104#false} {426103#true} #2486#return; {426104#false} is VALID [2018-11-19 16:38:35,618 INFO L273 TraceCheckUtils]: 614: Hoare triple {426104#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {426104#false} is VALID [2018-11-19 16:38:35,618 INFO L256 TraceCheckUtils]: 615: Hoare triple {426104#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {426104#false} is VALID [2018-11-19 16:38:35,618 INFO L273 TraceCheckUtils]: 616: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,619 INFO L256 TraceCheckUtils]: 617: Hoare triple {426104#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {426104#false} is VALID [2018-11-19 16:38:35,619 INFO L273 TraceCheckUtils]: 618: Hoare triple {426104#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {426104#false} is VALID [2018-11-19 16:38:35,619 INFO L256 TraceCheckUtils]: 619: Hoare triple {426104#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {426104#false} is VALID [2018-11-19 16:38:35,619 INFO L273 TraceCheckUtils]: 620: Hoare triple {426104#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {426104#false} is VALID [2018-11-19 16:38:35,619 INFO L256 TraceCheckUtils]: 621: Hoare triple {426104#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {426104#false} is VALID [2018-11-19 16:38:35,619 INFO L273 TraceCheckUtils]: 622: Hoare triple {426104#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {426104#false} is VALID [2018-11-19 16:38:35,619 INFO L273 TraceCheckUtils]: 623: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,619 INFO L273 TraceCheckUtils]: 624: Hoare triple {426104#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {426104#false} is VALID [2018-11-19 16:38:35,619 INFO L273 TraceCheckUtils]: 625: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,619 INFO L268 TraceCheckUtils]: 626: Hoare quadruple {426104#false} {426104#false} #2694#return; {426104#false} is VALID [2018-11-19 16:38:35,620 INFO L273 TraceCheckUtils]: 627: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,620 INFO L273 TraceCheckUtils]: 628: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,620 INFO L268 TraceCheckUtils]: 629: Hoare quadruple {426104#false} {426104#false} #3128#return; {426104#false} is VALID [2018-11-19 16:38:35,620 INFO L273 TraceCheckUtils]: 630: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,620 INFO L273 TraceCheckUtils]: 631: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,620 INFO L268 TraceCheckUtils]: 632: Hoare quadruple {426104#false} {426104#false} #2580#return; {426104#false} is VALID [2018-11-19 16:38:35,620 INFO L273 TraceCheckUtils]: 633: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,620 INFO L256 TraceCheckUtils]: 634: Hoare triple {426104#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {426104#false} is VALID [2018-11-19 16:38:35,620 INFO L273 TraceCheckUtils]: 635: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,620 INFO L256 TraceCheckUtils]: 636: Hoare triple {426104#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {426104#false} is VALID [2018-11-19 16:38:35,621 INFO L273 TraceCheckUtils]: 637: Hoare triple {426104#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {426104#false} is VALID [2018-11-19 16:38:35,621 INFO L256 TraceCheckUtils]: 638: Hoare triple {426104#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {426104#false} is VALID [2018-11-19 16:38:35,621 INFO L273 TraceCheckUtils]: 639: Hoare triple {426104#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {426104#false} is VALID [2018-11-19 16:38:35,621 INFO L256 TraceCheckUtils]: 640: Hoare triple {426104#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {426104#false} is VALID [2018-11-19 16:38:35,621 INFO L273 TraceCheckUtils]: 641: Hoare triple {426104#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {426104#false} is VALID [2018-11-19 16:38:35,621 INFO L273 TraceCheckUtils]: 642: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,621 INFO L273 TraceCheckUtils]: 643: Hoare triple {426104#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {426104#false} is VALID [2018-11-19 16:38:35,621 INFO L273 TraceCheckUtils]: 644: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,621 INFO L268 TraceCheckUtils]: 645: Hoare quadruple {426104#false} {426104#false} #2694#return; {426104#false} is VALID [2018-11-19 16:38:35,621 INFO L273 TraceCheckUtils]: 646: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,622 INFO L273 TraceCheckUtils]: 647: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,622 INFO L268 TraceCheckUtils]: 648: Hoare quadruple {426104#false} {426104#false} #3128#return; {426104#false} is VALID [2018-11-19 16:38:35,622 INFO L273 TraceCheckUtils]: 649: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,622 INFO L273 TraceCheckUtils]: 650: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,622 INFO L268 TraceCheckUtils]: 651: Hoare quadruple {426104#false} {426104#false} #2552#return; {426104#false} is VALID [2018-11-19 16:38:35,622 INFO L273 TraceCheckUtils]: 652: Hoare triple {426104#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); {426104#false} is VALID [2018-11-19 16:38:35,622 INFO L256 TraceCheckUtils]: 653: Hoare triple {426104#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {426104#false} is VALID [2018-11-19 16:38:35,622 INFO L273 TraceCheckUtils]: 654: Hoare triple {426104#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {426104#false} is VALID [2018-11-19 16:38:35,622 INFO L256 TraceCheckUtils]: 655: Hoare triple {426104#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {426104#false} is VALID [2018-11-19 16:38:35,622 INFO L273 TraceCheckUtils]: 656: Hoare triple {426104#false} #t~loopctr777 := 0; {426104#false} is VALID [2018-11-19 16:38:35,623 INFO L273 TraceCheckUtils]: 657: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,623 INFO L273 TraceCheckUtils]: 658: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,623 INFO L273 TraceCheckUtils]: 659: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,623 INFO L273 TraceCheckUtils]: 660: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,623 INFO L273 TraceCheckUtils]: 661: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,623 INFO L273 TraceCheckUtils]: 662: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,623 INFO L273 TraceCheckUtils]: 663: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,623 INFO L273 TraceCheckUtils]: 664: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,623 INFO L273 TraceCheckUtils]: 665: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,623 INFO L273 TraceCheckUtils]: 666: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,624 INFO L273 TraceCheckUtils]: 667: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,624 INFO L273 TraceCheckUtils]: 668: Hoare triple {426104#false} assume !(#t~loopctr777 < #amount); {426104#false} is VALID [2018-11-19 16:38:35,624 INFO L273 TraceCheckUtils]: 669: Hoare triple {426104#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {426104#false} is VALID [2018-11-19 16:38:35,624 INFO L268 TraceCheckUtils]: 670: Hoare quadruple {426104#false} {426104#false} #3096#return; {426104#false} is VALID [2018-11-19 16:38:35,624 INFO L273 TraceCheckUtils]: 671: Hoare triple {426104#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {426104#false} is VALID [2018-11-19 16:38:35,624 INFO L256 TraceCheckUtils]: 672: Hoare triple {426104#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {426104#false} is VALID [2018-11-19 16:38:35,624 INFO L273 TraceCheckUtils]: 673: Hoare triple {426104#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); {426104#false} is VALID [2018-11-19 16:38:35,624 INFO L273 TraceCheckUtils]: 674: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,624 INFO L268 TraceCheckUtils]: 675: Hoare quadruple {426104#false} {426104#false} #3098#return; {426104#false} is VALID [2018-11-19 16:38:35,624 INFO L273 TraceCheckUtils]: 676: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,625 INFO L268 TraceCheckUtils]: 677: Hoare quadruple {426104#false} {426104#false} #2554#return; {426104#false} is VALID [2018-11-19 16:38:35,625 INFO L273 TraceCheckUtils]: 678: Hoare triple {426104#false} assume !(0 != ~mcp251x_enable_dma~0); {426104#false} is VALID [2018-11-19 16:38:35,625 INFO L256 TraceCheckUtils]: 679: Hoare triple {426104#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {426104#false} is VALID [2018-11-19 16:38:35,625 INFO L273 TraceCheckUtils]: 680: Hoare triple {426104#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {426104#false} is VALID [2018-11-19 16:38:35,625 INFO L256 TraceCheckUtils]: 681: Hoare triple {426104#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {426104#false} is VALID [2018-11-19 16:38:35,625 INFO L273 TraceCheckUtils]: 682: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,625 INFO L273 TraceCheckUtils]: 683: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,625 INFO L268 TraceCheckUtils]: 684: Hoare quadruple {426104#false} {426104#false} #2674#return; {426104#false} is VALID [2018-11-19 16:38:35,625 INFO L273 TraceCheckUtils]: 685: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,625 INFO L268 TraceCheckUtils]: 686: Hoare quadruple {426104#false} {426104#false} #2556#return; {426104#false} is VALID [2018-11-19 16:38:35,626 INFO L273 TraceCheckUtils]: 687: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,626 INFO L273 TraceCheckUtils]: 688: Hoare triple {426104#false} assume 0 != ~ret~0;havoc #t~nondet197; {426104#false} is VALID [2018-11-19 16:38:35,626 INFO L273 TraceCheckUtils]: 689: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,626 INFO L273 TraceCheckUtils]: 690: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,626 INFO L268 TraceCheckUtils]: 691: Hoare quadruple {426104#false} {426104#false} #2582#return; {426104#false} is VALID [2018-11-19 16:38:35,626 INFO L273 TraceCheckUtils]: 692: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,626 INFO L273 TraceCheckUtils]: 693: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,626 INFO L268 TraceCheckUtils]: 694: Hoare quadruple {426104#false} {426104#false} #2488#return; {426104#false} is VALID [2018-11-19 16:38:35,626 INFO L273 TraceCheckUtils]: 695: Hoare triple {426104#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {426104#false} is VALID [2018-11-19 16:38:35,626 INFO L256 TraceCheckUtils]: 696: Hoare triple {426104#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {426104#false} is VALID [2018-11-19 16:38:35,627 INFO L273 TraceCheckUtils]: 697: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,627 INFO L256 TraceCheckUtils]: 698: Hoare triple {426104#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {426104#false} is VALID [2018-11-19 16:38:35,627 INFO L273 TraceCheckUtils]: 699: Hoare triple {426104#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {426104#false} is VALID [2018-11-19 16:38:35,627 INFO L256 TraceCheckUtils]: 700: Hoare triple {426104#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {426104#false} is VALID [2018-11-19 16:38:35,627 INFO L273 TraceCheckUtils]: 701: Hoare triple {426104#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {426104#false} is VALID [2018-11-19 16:38:35,627 INFO L256 TraceCheckUtils]: 702: Hoare triple {426104#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {426104#false} is VALID [2018-11-19 16:38:35,627 INFO L273 TraceCheckUtils]: 703: Hoare triple {426104#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {426104#false} is VALID [2018-11-19 16:38:35,627 INFO L273 TraceCheckUtils]: 704: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,627 INFO L273 TraceCheckUtils]: 705: Hoare triple {426104#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {426104#false} is VALID [2018-11-19 16:38:35,627 INFO L273 TraceCheckUtils]: 706: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,628 INFO L268 TraceCheckUtils]: 707: Hoare quadruple {426104#false} {426104#false} #2694#return; {426104#false} is VALID [2018-11-19 16:38:35,628 INFO L273 TraceCheckUtils]: 708: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,628 INFO L273 TraceCheckUtils]: 709: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,628 INFO L268 TraceCheckUtils]: 710: Hoare quadruple {426104#false} {426104#false} #3128#return; {426104#false} is VALID [2018-11-19 16:38:35,628 INFO L273 TraceCheckUtils]: 711: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,628 INFO L273 TraceCheckUtils]: 712: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,628 INFO L268 TraceCheckUtils]: 713: Hoare quadruple {426104#false} {426104#false} #2580#return; {426104#false} is VALID [2018-11-19 16:38:35,628 INFO L273 TraceCheckUtils]: 714: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,628 INFO L256 TraceCheckUtils]: 715: Hoare triple {426104#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {426104#false} is VALID [2018-11-19 16:38:35,628 INFO L273 TraceCheckUtils]: 716: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,629 INFO L256 TraceCheckUtils]: 717: Hoare triple {426104#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {426104#false} is VALID [2018-11-19 16:38:35,629 INFO L273 TraceCheckUtils]: 718: Hoare triple {426104#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {426104#false} is VALID [2018-11-19 16:38:35,629 INFO L256 TraceCheckUtils]: 719: Hoare triple {426104#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {426104#false} is VALID [2018-11-19 16:38:35,629 INFO L273 TraceCheckUtils]: 720: Hoare triple {426104#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {426104#false} is VALID [2018-11-19 16:38:35,629 INFO L256 TraceCheckUtils]: 721: Hoare triple {426104#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {426104#false} is VALID [2018-11-19 16:38:35,629 INFO L273 TraceCheckUtils]: 722: Hoare triple {426104#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {426104#false} is VALID [2018-11-19 16:38:35,629 INFO L273 TraceCheckUtils]: 723: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,629 INFO L273 TraceCheckUtils]: 724: Hoare triple {426104#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {426104#false} is VALID [2018-11-19 16:38:35,629 INFO L273 TraceCheckUtils]: 725: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,629 INFO L268 TraceCheckUtils]: 726: Hoare quadruple {426104#false} {426104#false} #2694#return; {426104#false} is VALID [2018-11-19 16:38:35,630 INFO L273 TraceCheckUtils]: 727: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,630 INFO L273 TraceCheckUtils]: 728: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,630 INFO L268 TraceCheckUtils]: 729: Hoare quadruple {426104#false} {426104#false} #3128#return; {426104#false} is VALID [2018-11-19 16:38:35,630 INFO L273 TraceCheckUtils]: 730: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,630 INFO L273 TraceCheckUtils]: 731: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,630 INFO L268 TraceCheckUtils]: 732: Hoare quadruple {426104#false} {426104#false} #2552#return; {426104#false} is VALID [2018-11-19 16:38:35,630 INFO L273 TraceCheckUtils]: 733: Hoare triple {426104#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); {426104#false} is VALID [2018-11-19 16:38:35,630 INFO L256 TraceCheckUtils]: 734: Hoare triple {426104#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {426104#false} is VALID [2018-11-19 16:38:35,630 INFO L273 TraceCheckUtils]: 735: Hoare triple {426104#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {426104#false} is VALID [2018-11-19 16:38:35,630 INFO L256 TraceCheckUtils]: 736: Hoare triple {426104#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {426104#false} is VALID [2018-11-19 16:38:35,631 INFO L273 TraceCheckUtils]: 737: Hoare triple {426104#false} #t~loopctr777 := 0; {426104#false} is VALID [2018-11-19 16:38:35,631 INFO L273 TraceCheckUtils]: 738: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,631 INFO L273 TraceCheckUtils]: 739: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,631 INFO L273 TraceCheckUtils]: 740: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,631 INFO L273 TraceCheckUtils]: 741: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,631 INFO L273 TraceCheckUtils]: 742: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,631 INFO L273 TraceCheckUtils]: 743: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,631 INFO L273 TraceCheckUtils]: 744: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,631 INFO L273 TraceCheckUtils]: 745: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,631 INFO L273 TraceCheckUtils]: 746: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,632 INFO L273 TraceCheckUtils]: 747: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,632 INFO L273 TraceCheckUtils]: 748: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,632 INFO L273 TraceCheckUtils]: 749: Hoare triple {426104#false} assume !(#t~loopctr777 < #amount); {426104#false} is VALID [2018-11-19 16:38:35,632 INFO L273 TraceCheckUtils]: 750: Hoare triple {426104#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {426104#false} is VALID [2018-11-19 16:38:35,632 INFO L268 TraceCheckUtils]: 751: Hoare quadruple {426104#false} {426104#false} #3096#return; {426104#false} is VALID [2018-11-19 16:38:35,632 INFO L273 TraceCheckUtils]: 752: Hoare triple {426104#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {426104#false} is VALID [2018-11-19 16:38:35,632 INFO L256 TraceCheckUtils]: 753: Hoare triple {426104#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {426104#false} is VALID [2018-11-19 16:38:35,632 INFO L273 TraceCheckUtils]: 754: Hoare triple {426104#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); {426104#false} is VALID [2018-11-19 16:38:35,632 INFO L273 TraceCheckUtils]: 755: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,632 INFO L268 TraceCheckUtils]: 756: Hoare quadruple {426104#false} {426104#false} #3098#return; {426104#false} is VALID [2018-11-19 16:38:35,633 INFO L273 TraceCheckUtils]: 757: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,633 INFO L268 TraceCheckUtils]: 758: Hoare quadruple {426104#false} {426104#false} #2554#return; {426104#false} is VALID [2018-11-19 16:38:35,633 INFO L273 TraceCheckUtils]: 759: Hoare triple {426104#false} assume !(0 != ~mcp251x_enable_dma~0); {426104#false} is VALID [2018-11-19 16:38:35,633 INFO L256 TraceCheckUtils]: 760: Hoare triple {426104#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {426104#false} is VALID [2018-11-19 16:38:35,633 INFO L273 TraceCheckUtils]: 761: Hoare triple {426104#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {426104#false} is VALID [2018-11-19 16:38:35,633 INFO L256 TraceCheckUtils]: 762: Hoare triple {426104#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {426104#false} is VALID [2018-11-19 16:38:35,633 INFO L273 TraceCheckUtils]: 763: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,633 INFO L273 TraceCheckUtils]: 764: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,633 INFO L268 TraceCheckUtils]: 765: Hoare quadruple {426104#false} {426104#false} #2674#return; {426104#false} is VALID [2018-11-19 16:38:35,633 INFO L273 TraceCheckUtils]: 766: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,634 INFO L268 TraceCheckUtils]: 767: Hoare quadruple {426104#false} {426104#false} #2556#return; {426104#false} is VALID [2018-11-19 16:38:35,634 INFO L273 TraceCheckUtils]: 768: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,634 INFO L273 TraceCheckUtils]: 769: Hoare triple {426104#false} assume 0 != ~ret~0;havoc #t~nondet197; {426104#false} is VALID [2018-11-19 16:38:35,634 INFO L273 TraceCheckUtils]: 770: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,634 INFO L273 TraceCheckUtils]: 771: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,634 INFO L268 TraceCheckUtils]: 772: Hoare quadruple {426104#false} {426104#false} #2582#return; {426104#false} is VALID [2018-11-19 16:38:35,634 INFO L273 TraceCheckUtils]: 773: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,634 INFO L273 TraceCheckUtils]: 774: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,634 INFO L268 TraceCheckUtils]: 775: Hoare quadruple {426104#false} {426104#false} #2490#return; {426104#false} is VALID [2018-11-19 16:38:35,634 INFO L273 TraceCheckUtils]: 776: Hoare triple {426104#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); {426104#false} is VALID [2018-11-19 16:38:35,635 INFO L256 TraceCheckUtils]: 777: Hoare triple {426104#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {426104#false} is VALID [2018-11-19 16:38:35,635 INFO L273 TraceCheckUtils]: 778: Hoare triple {426104#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {426104#false} is VALID [2018-11-19 16:38:35,635 INFO L273 TraceCheckUtils]: 779: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,635 INFO L268 TraceCheckUtils]: 780: Hoare quadruple {426104#false} {426104#false} #2492#return; {426104#false} is VALID [2018-11-19 16:38:35,635 INFO L273 TraceCheckUtils]: 781: Hoare triple {426104#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~mem351;havoc #t~ret352; {426104#false} is VALID [2018-11-19 16:38:35,635 INFO L273 TraceCheckUtils]: 782: Hoare triple {426104#false} assume !(0 != ~tmp___1~5); {426104#false} is VALID [2018-11-19 16:38:35,635 INFO L273 TraceCheckUtils]: 783: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,635 INFO L273 TraceCheckUtils]: 784: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,635 INFO L268 TraceCheckUtils]: 785: Hoare quadruple {426104#false} {426103#true} #2958#return; {426104#false} is VALID [2018-11-19 16:38:35,635 INFO L273 TraceCheckUtils]: 786: Hoare triple {426104#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {426104#false} is VALID [2018-11-19 16:38:35,636 INFO L273 TraceCheckUtils]: 787: Hoare triple {426104#false} assume !(0 == ~tmp___13~0); {426104#false} is VALID [2018-11-19 16:38:35,636 INFO L256 TraceCheckUtils]: 788: Hoare triple {426104#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {426104#false} is VALID [2018-11-19 16:38:35,636 INFO L273 TraceCheckUtils]: 789: Hoare triple {426104#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {426104#false} is VALID [2018-11-19 16:38:35,636 INFO L256 TraceCheckUtils]: 790: Hoare triple {426104#false} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {426104#false} is VALID [2018-11-19 16:38:35,636 INFO L273 TraceCheckUtils]: 791: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,636 INFO L256 TraceCheckUtils]: 792: Hoare triple {426104#false} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {426104#false} is VALID [2018-11-19 16:38:35,636 INFO L273 TraceCheckUtils]: 793: Hoare triple {426104#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {426104#false} is VALID [2018-11-19 16:38:35,636 INFO L256 TraceCheckUtils]: 794: Hoare triple {426104#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {426104#false} is VALID [2018-11-19 16:38:35,636 INFO L273 TraceCheckUtils]: 795: Hoare triple {426104#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {426104#false} is VALID [2018-11-19 16:38:35,636 INFO L256 TraceCheckUtils]: 796: Hoare triple {426104#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {426104#false} is VALID [2018-11-19 16:38:35,637 INFO L273 TraceCheckUtils]: 797: Hoare triple {426104#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {426104#false} is VALID [2018-11-19 16:38:35,637 INFO L273 TraceCheckUtils]: 798: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,637 INFO L273 TraceCheckUtils]: 799: Hoare triple {426104#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {426104#false} is VALID [2018-11-19 16:38:35,637 INFO L273 TraceCheckUtils]: 800: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,637 INFO L268 TraceCheckUtils]: 801: Hoare quadruple {426104#false} {426104#false} #2694#return; {426104#false} is VALID [2018-11-19 16:38:35,637 INFO L273 TraceCheckUtils]: 802: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,637 INFO L273 TraceCheckUtils]: 803: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,637 INFO L268 TraceCheckUtils]: 804: Hoare quadruple {426104#false} {426104#false} #3128#return; {426104#false} is VALID [2018-11-19 16:38:35,637 INFO L273 TraceCheckUtils]: 805: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,637 INFO L273 TraceCheckUtils]: 806: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,638 INFO L268 TraceCheckUtils]: 807: Hoare quadruple {426104#false} {426104#false} #3298#return; {426104#false} is VALID [2018-11-19 16:38:35,638 INFO L273 TraceCheckUtils]: 808: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,638 INFO L256 TraceCheckUtils]: 809: Hoare triple {426104#false} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {426104#false} is VALID [2018-11-19 16:38:35,638 INFO L273 TraceCheckUtils]: 810: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,638 INFO L256 TraceCheckUtils]: 811: Hoare triple {426104#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {426104#false} is VALID [2018-11-19 16:38:35,638 INFO L273 TraceCheckUtils]: 812: Hoare triple {426104#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {426104#false} is VALID [2018-11-19 16:38:35,638 INFO L256 TraceCheckUtils]: 813: Hoare triple {426104#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {426104#false} is VALID [2018-11-19 16:38:35,638 INFO L273 TraceCheckUtils]: 814: Hoare triple {426104#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {426104#false} is VALID [2018-11-19 16:38:35,638 INFO L256 TraceCheckUtils]: 815: Hoare triple {426104#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {426104#false} is VALID [2018-11-19 16:38:35,638 INFO L273 TraceCheckUtils]: 816: Hoare triple {426104#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {426104#false} is VALID [2018-11-19 16:38:35,639 INFO L273 TraceCheckUtils]: 817: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,639 INFO L273 TraceCheckUtils]: 818: Hoare triple {426104#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {426104#false} is VALID [2018-11-19 16:38:35,639 INFO L273 TraceCheckUtils]: 819: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,639 INFO L268 TraceCheckUtils]: 820: Hoare quadruple {426104#false} {426104#false} #2694#return; {426104#false} is VALID [2018-11-19 16:38:35,639 INFO L273 TraceCheckUtils]: 821: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,639 INFO L273 TraceCheckUtils]: 822: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,639 INFO L268 TraceCheckUtils]: 823: Hoare quadruple {426104#false} {426104#false} #3128#return; {426104#false} is VALID [2018-11-19 16:38:35,639 INFO L273 TraceCheckUtils]: 824: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,639 INFO L273 TraceCheckUtils]: 825: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,639 INFO L268 TraceCheckUtils]: 826: Hoare quadruple {426104#false} {426104#false} #2552#return; {426104#false} is VALID [2018-11-19 16:38:35,640 INFO L273 TraceCheckUtils]: 827: Hoare triple {426104#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); {426104#false} is VALID [2018-11-19 16:38:35,640 INFO L256 TraceCheckUtils]: 828: Hoare triple {426104#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {426104#false} is VALID [2018-11-19 16:38:35,640 INFO L273 TraceCheckUtils]: 829: Hoare triple {426104#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {426104#false} is VALID [2018-11-19 16:38:35,640 INFO L256 TraceCheckUtils]: 830: Hoare triple {426104#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {426104#false} is VALID [2018-11-19 16:38:35,640 INFO L273 TraceCheckUtils]: 831: Hoare triple {426104#false} #t~loopctr777 := 0; {426104#false} is VALID [2018-11-19 16:38:35,640 INFO L273 TraceCheckUtils]: 832: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,640 INFO L273 TraceCheckUtils]: 833: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,640 INFO L273 TraceCheckUtils]: 834: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,640 INFO L273 TraceCheckUtils]: 835: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,640 INFO L273 TraceCheckUtils]: 836: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,641 INFO L273 TraceCheckUtils]: 837: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,641 INFO L273 TraceCheckUtils]: 838: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,641 INFO L273 TraceCheckUtils]: 839: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,641 INFO L273 TraceCheckUtils]: 840: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,641 INFO L273 TraceCheckUtils]: 841: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,641 INFO L273 TraceCheckUtils]: 842: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,641 INFO L273 TraceCheckUtils]: 843: Hoare triple {426104#false} assume !(#t~loopctr777 < #amount); {426104#false} is VALID [2018-11-19 16:38:35,641 INFO L273 TraceCheckUtils]: 844: Hoare triple {426104#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {426104#false} is VALID [2018-11-19 16:38:35,641 INFO L268 TraceCheckUtils]: 845: Hoare quadruple {426104#false} {426104#false} #3096#return; {426104#false} is VALID [2018-11-19 16:38:35,641 INFO L273 TraceCheckUtils]: 846: Hoare triple {426104#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {426104#false} is VALID [2018-11-19 16:38:35,642 INFO L256 TraceCheckUtils]: 847: Hoare triple {426104#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {426104#false} is VALID [2018-11-19 16:38:35,642 INFO L273 TraceCheckUtils]: 848: Hoare triple {426104#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); {426104#false} is VALID [2018-11-19 16:38:35,642 INFO L273 TraceCheckUtils]: 849: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,642 INFO L268 TraceCheckUtils]: 850: Hoare quadruple {426104#false} {426104#false} #3098#return; {426104#false} is VALID [2018-11-19 16:38:35,642 INFO L273 TraceCheckUtils]: 851: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,642 INFO L268 TraceCheckUtils]: 852: Hoare quadruple {426104#false} {426104#false} #2554#return; {426104#false} is VALID [2018-11-19 16:38:35,642 INFO L273 TraceCheckUtils]: 853: Hoare triple {426104#false} assume !(0 != ~mcp251x_enable_dma~0); {426104#false} is VALID [2018-11-19 16:38:35,642 INFO L256 TraceCheckUtils]: 854: Hoare triple {426104#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {426104#false} is VALID [2018-11-19 16:38:35,642 INFO L273 TraceCheckUtils]: 855: Hoare triple {426104#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {426104#false} is VALID [2018-11-19 16:38:35,642 INFO L256 TraceCheckUtils]: 856: Hoare triple {426104#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {426104#false} is VALID [2018-11-19 16:38:35,643 INFO L273 TraceCheckUtils]: 857: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,643 INFO L273 TraceCheckUtils]: 858: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,643 INFO L268 TraceCheckUtils]: 859: Hoare quadruple {426104#false} {426104#false} #2674#return; {426104#false} is VALID [2018-11-19 16:38:35,643 INFO L273 TraceCheckUtils]: 860: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,643 INFO L268 TraceCheckUtils]: 861: Hoare quadruple {426104#false} {426104#false} #2556#return; {426104#false} is VALID [2018-11-19 16:38:35,643 INFO L273 TraceCheckUtils]: 862: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,643 INFO L273 TraceCheckUtils]: 863: Hoare triple {426104#false} assume 0 != ~ret~0;havoc #t~nondet197; {426104#false} is VALID [2018-11-19 16:38:35,643 INFO L273 TraceCheckUtils]: 864: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,643 INFO L273 TraceCheckUtils]: 865: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,643 INFO L268 TraceCheckUtils]: 866: Hoare quadruple {426104#false} {426104#false} #3300#return; {426104#false} is VALID [2018-11-19 16:38:35,644 INFO L273 TraceCheckUtils]: 867: Hoare triple {426104#false} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {426104#false} is VALID [2018-11-19 16:38:35,644 INFO L273 TraceCheckUtils]: 868: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,644 INFO L268 TraceCheckUtils]: 869: Hoare quadruple {426104#false} {426104#false} #2810#return; {426104#false} is VALID [2018-11-19 16:38:35,644 INFO L273 TraceCheckUtils]: 870: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,644 INFO L268 TraceCheckUtils]: 871: Hoare quadruple {426104#false} {426104#false} #2960#return; {426104#false} is VALID [2018-11-19 16:38:35,644 INFO L256 TraceCheckUtils]: 872: Hoare triple {426104#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {426104#false} is VALID [2018-11-19 16:38:35,644 INFO L273 TraceCheckUtils]: 873: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,644 INFO L256 TraceCheckUtils]: 874: Hoare triple {426104#false} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {426104#false} is VALID [2018-11-19 16:38:35,644 INFO L273 TraceCheckUtils]: 875: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,644 INFO L256 TraceCheckUtils]: 876: Hoare triple {426104#false} call #t~ret684 := ldv_undef_int(); {426104#false} is VALID [2018-11-19 16:38:35,645 INFO L273 TraceCheckUtils]: 877: Hoare triple {426104#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {426104#false} is VALID [2018-11-19 16:38:35,645 INFO L273 TraceCheckUtils]: 878: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,645 INFO L268 TraceCheckUtils]: 879: Hoare quadruple {426104#false} {426104#false} #2990#return; {426104#false} is VALID [2018-11-19 16:38:35,645 INFO L273 TraceCheckUtils]: 880: Hoare triple {426104#false} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {426104#false} is VALID [2018-11-19 16:38:35,645 INFO L273 TraceCheckUtils]: 881: Hoare triple {426104#false} assume 0 != ~tmp~60; {426104#false} is VALID [2018-11-19 16:38:35,645 INFO L256 TraceCheckUtils]: 882: Hoare triple {426104#false} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {426104#false} is VALID [2018-11-19 16:38:35,645 INFO L273 TraceCheckUtils]: 883: Hoare triple {426104#false} ~expression := #in~expression; {426104#false} is VALID [2018-11-19 16:38:35,645 INFO L273 TraceCheckUtils]: 884: Hoare triple {426104#false} assume !(0 == ~expression); {426104#false} is VALID [2018-11-19 16:38:35,645 INFO L273 TraceCheckUtils]: 885: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,645 INFO L268 TraceCheckUtils]: 886: Hoare quadruple {426104#false} {426104#false} #2992#return; {426104#false} is VALID [2018-11-19 16:38:35,646 INFO L273 TraceCheckUtils]: 887: Hoare triple {426104#false} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {426104#false} is VALID [2018-11-19 16:38:35,646 INFO L256 TraceCheckUtils]: 888: Hoare triple {426104#false} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {426104#false} is VALID [2018-11-19 16:38:35,646 INFO L273 TraceCheckUtils]: 889: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,646 INFO L256 TraceCheckUtils]: 890: Hoare triple {426104#false} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {426104#false} is VALID [2018-11-19 16:38:35,646 INFO L273 TraceCheckUtils]: 891: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,646 INFO L256 TraceCheckUtils]: 892: Hoare triple {426104#false} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {426104#false} is VALID [2018-11-19 16:38:35,646 INFO L273 TraceCheckUtils]: 893: Hoare triple {426104#false} ~expression := #in~expression; {426104#false} is VALID [2018-11-19 16:38:35,646 INFO L273 TraceCheckUtils]: 894: Hoare triple {426104#false} assume !(0 == ~expression); {426104#false} is VALID [2018-11-19 16:38:35,646 INFO L273 TraceCheckUtils]: 895: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,646 INFO L268 TraceCheckUtils]: 896: Hoare quadruple {426104#false} {426104#false} #2596#return; {426104#false} is VALID [2018-11-19 16:38:35,647 INFO L256 TraceCheckUtils]: 897: Hoare triple {426104#false} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {426104#false} is VALID [2018-11-19 16:38:35,647 INFO L273 TraceCheckUtils]: 898: Hoare triple {426104#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {426104#false} is VALID [2018-11-19 16:38:35,647 INFO L273 TraceCheckUtils]: 899: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,647 INFO L268 TraceCheckUtils]: 900: Hoare quadruple {426104#false} {426104#false} #2598#return; {426104#false} is VALID [2018-11-19 16:38:35,647 INFO L273 TraceCheckUtils]: 901: Hoare triple {426104#false} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {426104#false} is VALID [2018-11-19 16:38:35,647 INFO L256 TraceCheckUtils]: 902: Hoare triple {426104#false} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {426104#false} is VALID [2018-11-19 16:38:35,647 INFO L273 TraceCheckUtils]: 903: Hoare triple {426104#false} ~expression := #in~expression; {426104#false} is VALID [2018-11-19 16:38:35,647 INFO L273 TraceCheckUtils]: 904: Hoare triple {426104#false} assume !(0 == ~expression); {426104#false} is VALID [2018-11-19 16:38:35,647 INFO L273 TraceCheckUtils]: 905: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,647 INFO L268 TraceCheckUtils]: 906: Hoare quadruple {426104#false} {426104#false} #2600#return; {426104#false} is VALID [2018-11-19 16:38:35,648 INFO L273 TraceCheckUtils]: 907: Hoare triple {426104#false} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {426104#false} is VALID [2018-11-19 16:38:35,648 INFO L273 TraceCheckUtils]: 908: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,648 INFO L268 TraceCheckUtils]: 909: Hoare quadruple {426104#false} {426104#false} #2524#return; {426104#false} is VALID [2018-11-19 16:38:35,648 INFO L273 TraceCheckUtils]: 910: Hoare triple {426104#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); {426104#false} is VALID [2018-11-19 16:38:35,648 INFO L256 TraceCheckUtils]: 911: Hoare triple {426104#false} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {426104#false} is VALID [2018-11-19 16:38:35,648 INFO L273 TraceCheckUtils]: 912: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,648 INFO L273 TraceCheckUtils]: 913: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,648 INFO L256 TraceCheckUtils]: 914: Hoare triple {426104#false} call ldv_free(~data~2.base, ~data~2.offset); {426104#false} is VALID [2018-11-19 16:38:35,648 INFO L273 TraceCheckUtils]: 915: Hoare triple {426104#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {426104#false} is VALID [2018-11-19 16:38:35,648 INFO L273 TraceCheckUtils]: 916: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,649 INFO L268 TraceCheckUtils]: 917: Hoare quadruple {426104#false} {426104#false} #2832#return; {426104#false} is VALID [2018-11-19 16:38:35,649 INFO L256 TraceCheckUtils]: 918: Hoare triple {426104#false} call #t~ret584 := ldv_undef_int(); {426104#false} is VALID [2018-11-19 16:38:35,649 INFO L273 TraceCheckUtils]: 919: Hoare triple {426104#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {426104#false} is VALID [2018-11-19 16:38:35,649 INFO L273 TraceCheckUtils]: 920: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,649 INFO L268 TraceCheckUtils]: 921: Hoare quadruple {426104#false} {426104#false} #2834#return; {426104#false} is VALID [2018-11-19 16:38:35,649 INFO L273 TraceCheckUtils]: 922: Hoare triple {426104#false} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {426104#false} is VALID [2018-11-19 16:38:35,649 INFO L273 TraceCheckUtils]: 923: Hoare triple {426104#false} assume !(1 == ~tmp~56); {426104#false} is VALID [2018-11-19 16:38:35,649 INFO L273 TraceCheckUtils]: 924: Hoare triple {426104#false} assume !(2 == ~tmp~56); {426104#false} is VALID [2018-11-19 16:38:35,649 INFO L273 TraceCheckUtils]: 925: Hoare triple {426104#false} assume !(3 == ~tmp~56); {426104#false} is VALID [2018-11-19 16:38:35,649 INFO L273 TraceCheckUtils]: 926: Hoare triple {426104#false} assume 4 == ~tmp~56; {426104#false} is VALID [2018-11-19 16:38:35,650 INFO L273 TraceCheckUtils]: 927: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,650 INFO L268 TraceCheckUtils]: 928: Hoare quadruple {426104#false} {426104#false} #2526#return; {426104#false} is VALID [2018-11-19 16:38:35,650 INFO L273 TraceCheckUtils]: 929: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,650 INFO L268 TraceCheckUtils]: 930: Hoare quadruple {426104#false} {426104#false} #2994#return; {426104#false} is VALID [2018-11-19 16:38:35,650 INFO L273 TraceCheckUtils]: 931: Hoare triple {426104#false} #res := ~arg0; {426104#false} is VALID [2018-11-19 16:38:35,650 INFO L273 TraceCheckUtils]: 932: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,650 INFO L268 TraceCheckUtils]: 933: Hoare quadruple {426104#false} {426104#false} #2560#return; {426104#false} is VALID [2018-11-19 16:38:35,650 INFO L273 TraceCheckUtils]: 934: Hoare triple {426104#false} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {426104#false} is VALID [2018-11-19 16:38:35,650 INFO L273 TraceCheckUtils]: 935: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,650 INFO L268 TraceCheckUtils]: 936: Hoare quadruple {426104#false} {426104#false} #2962#return; {426104#false} is VALID [2018-11-19 16:38:35,651 INFO L273 TraceCheckUtils]: 937: Hoare triple {426104#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {426104#false} is VALID [2018-11-19 16:38:35,651 INFO L273 TraceCheckUtils]: 938: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,651 INFO L273 TraceCheckUtils]: 939: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,651 INFO L268 TraceCheckUtils]: 940: Hoare quadruple {426104#false} {426103#true} #3112#return; {426104#false} is VALID [2018-11-19 16:38:35,651 INFO L273 TraceCheckUtils]: 941: Hoare triple {426104#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {426104#false} is VALID [2018-11-19 16:38:35,651 INFO L273 TraceCheckUtils]: 942: Hoare triple {426104#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {426104#false} is VALID [2018-11-19 16:38:35,651 INFO L273 TraceCheckUtils]: 943: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,651 INFO L268 TraceCheckUtils]: 944: Hoare quadruple {426104#false} {426103#true} #3268#return; {426104#false} is VALID [2018-11-19 16:38:35,651 INFO L273 TraceCheckUtils]: 945: Hoare triple {426104#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {426104#false} is VALID [2018-11-19 16:38:35,651 INFO L273 TraceCheckUtils]: 946: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,652 INFO L268 TraceCheckUtils]: 947: Hoare quadruple {426104#false} {426103#true} #3022#return; {426104#false} is VALID [2018-11-19 16:38:35,652 INFO L273 TraceCheckUtils]: 948: Hoare triple {426104#false} havoc #t~mem638.base, #t~mem638.offset; {426104#false} is VALID [2018-11-19 16:38:35,652 INFO L256 TraceCheckUtils]: 949: Hoare triple {426104#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {426104#false} is VALID [2018-11-19 16:38:35,652 INFO L273 TraceCheckUtils]: 950: Hoare triple {426104#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {426104#false} is VALID [2018-11-19 16:38:35,652 INFO L273 TraceCheckUtils]: 951: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,652 INFO L268 TraceCheckUtils]: 952: Hoare quadruple {426104#false} {426104#false} #3024#return; {426104#false} is VALID [2018-11-19 16:38:35,652 INFO L273 TraceCheckUtils]: 953: Hoare triple {426104#false} ~ldv_4_probed_default~0 := 1; {426104#false} is VALID [2018-11-19 16:38:35,652 INFO L256 TraceCheckUtils]: 954: Hoare triple {426104#false} call #t~ret628 := ldv_undef_int(); {426104#false} is VALID [2018-11-19 16:38:35,652 INFO L273 TraceCheckUtils]: 955: Hoare triple {426104#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {426104#false} is VALID [2018-11-19 16:38:35,652 INFO L273 TraceCheckUtils]: 956: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,653 INFO L268 TraceCheckUtils]: 957: Hoare quadruple {426104#false} {426104#false} #3002#return; {426104#false} is VALID [2018-11-19 16:38:35,653 INFO L273 TraceCheckUtils]: 958: Hoare triple {426104#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {426104#false} is VALID [2018-11-19 16:38:35,653 INFO L273 TraceCheckUtils]: 959: Hoare triple {426104#false} assume !(0 != ~tmp___1~10); {426104#false} is VALID [2018-11-19 16:38:35,653 INFO L273 TraceCheckUtils]: 960: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,653 INFO L268 TraceCheckUtils]: 961: Hoare quadruple {426104#false} {426103#true} #3108#return; {426104#false} is VALID [2018-11-19 16:38:35,653 INFO L273 TraceCheckUtils]: 962: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,653 INFO L268 TraceCheckUtils]: 963: Hoare quadruple {426104#false} {426103#true} #2890#return; {426104#false} is VALID [2018-11-19 16:38:35,653 INFO L256 TraceCheckUtils]: 964: Hoare triple {426104#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {426104#false} is VALID [2018-11-19 16:38:35,653 INFO L273 TraceCheckUtils]: 965: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,653 INFO L268 TraceCheckUtils]: 966: Hoare quadruple {426104#false} {426104#false} #2892#return; {426104#false} is VALID [2018-11-19 16:38:35,654 INFO L256 TraceCheckUtils]: 967: Hoare triple {426104#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {426104#false} is VALID [2018-11-19 16:38:35,654 INFO L273 TraceCheckUtils]: 968: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,654 INFO L268 TraceCheckUtils]: 969: Hoare quadruple {426104#false} {426104#false} #2894#return; {426104#false} is VALID [2018-11-19 16:38:35,654 INFO L256 TraceCheckUtils]: 970: Hoare triple {426104#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); {426104#false} is VALID [2018-11-19 16:38:35,654 INFO L273 TraceCheckUtils]: 971: Hoare triple {426104#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {426104#false} is VALID [2018-11-19 16:38:35,654 INFO L256 TraceCheckUtils]: 972: Hoare triple {426104#false} call mcp251x_can_driver_exit(); {426104#false} is VALID [2018-11-19 16:38:35,654 INFO L256 TraceCheckUtils]: 973: Hoare triple {426104#false} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {426104#false} is VALID [2018-11-19 16:38:35,654 INFO L273 TraceCheckUtils]: 974: Hoare triple {426104#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {426104#false} is VALID [2018-11-19 16:38:35,654 INFO L256 TraceCheckUtils]: 975: Hoare triple {426104#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {426104#false} is VALID [2018-11-19 16:38:35,654 INFO L273 TraceCheckUtils]: 976: Hoare triple {426104#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {426104#false} is VALID [2018-11-19 16:38:35,655 INFO L273 TraceCheckUtils]: 977: Hoare triple {426104#false} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {426104#false} is VALID [2018-11-19 16:38:35,655 INFO L273 TraceCheckUtils]: 978: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,655 INFO L268 TraceCheckUtils]: 979: Hoare quadruple {426104#false} {426104#false} #2664#return; {426104#false} is VALID [2018-11-19 16:38:35,655 INFO L256 TraceCheckUtils]: 980: Hoare triple {426104#false} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {426104#false} is VALID [2018-11-19 16:38:35,655 INFO L273 TraceCheckUtils]: 981: Hoare triple {426104#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; {426104#false} is VALID [2018-11-19 16:38:35,655 INFO L256 TraceCheckUtils]: 982: Hoare triple {426104#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); {426104#false} is VALID [2018-11-19 16:38:35,655 INFO L273 TraceCheckUtils]: 983: Hoare triple {426104#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {426104#false} is VALID [2018-11-19 16:38:35,655 INFO L273 TraceCheckUtils]: 984: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,655 INFO L268 TraceCheckUtils]: 985: Hoare quadruple {426104#false} {426104#false} #2670#return; {426104#false} is VALID [2018-11-19 16:38:35,655 INFO L273 TraceCheckUtils]: 986: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,656 INFO L268 TraceCheckUtils]: 987: Hoare quadruple {426104#false} {426104#false} #2666#return; {426104#false} is VALID [2018-11-19 16:38:35,656 INFO L273 TraceCheckUtils]: 988: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,656 INFO L268 TraceCheckUtils]: 989: Hoare quadruple {426104#false} {426104#false} #2494#return; {426104#false} is VALID [2018-11-19 16:38:35,656 INFO L273 TraceCheckUtils]: 990: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,656 INFO L268 TraceCheckUtils]: 991: Hoare quadruple {426104#false} {426104#false} #2558#return; {426104#false} is VALID [2018-11-19 16:38:35,656 INFO L273 TraceCheckUtils]: 992: Hoare triple {426104#false} assume true; {426104#false} is VALID [2018-11-19 16:38:35,656 INFO L268 TraceCheckUtils]: 993: Hoare quadruple {426104#false} {426104#false} #2896#return; {426104#false} is VALID [2018-11-19 16:38:35,656 INFO L256 TraceCheckUtils]: 994: Hoare triple {426104#false} call ldv_check_final_state(); {426104#false} is VALID [2018-11-19 16:38:35,656 INFO L256 TraceCheckUtils]: 995: Hoare triple {426104#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {426104#false} is VALID [2018-11-19 16:38:35,656 INFO L273 TraceCheckUtils]: 996: Hoare triple {426104#false} ~expr := #in~expr; {426104#false} is VALID [2018-11-19 16:38:35,657 INFO L273 TraceCheckUtils]: 997: Hoare triple {426104#false} assume 0 == ~expr; {426104#false} is VALID [2018-11-19 16:38:35,657 INFO L273 TraceCheckUtils]: 998: Hoare triple {426104#false} assume !false; {426104#false} is VALID [2018-11-19 16:38:36,007 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 16:38:36,040 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 16:38:36,040 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15] total 16 [2018-11-19 16:38:36,042 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 999 [2018-11-19 16:38:36,434 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:38:36,434 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2018-11-19 16:38:37,015 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 16:38:37,015 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-11-19 16:38:37,016 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-11-19 16:38:37,016 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=107, Invalid=133, Unknown=0, NotChecked=0, Total=240 [2018-11-19 16:38:37,016 INFO L87 Difference]: Start difference. First operand 3362 states and 4505 transitions. Second operand 16 states. [2018-11-19 16:38:56,186 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:38:56,187 INFO L93 Difference]: Finished difference Result 6699 states and 9532 transitions. [2018-11-19 16:38:56,187 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-19 16:38:56,187 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 999 [2018-11-19 16:38:56,187 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:38:56,188 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-19 16:38:56,326 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 3637 transitions. [2018-11-19 16:38:56,326 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-19 16:38:56,465 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 3637 transitions. [2018-11-19 16:38:56,465 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 3637 transitions. [2018-11-19 16:38:59,656 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 16:39:00,241 INFO L225 Difference]: With dead ends: 6699 [2018-11-19 16:39:00,241 INFO L226 Difference]: Without dead ends: 3364 [2018-11-19 16:39:00,248 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 16:39:00,250 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3364 states. [2018-11-19 16:39:06,489 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3364 to 3364. [2018-11-19 16:39:06,489 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:39:06,489 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3364 states. Second operand 3364 states. [2018-11-19 16:39:06,489 INFO L74 IsIncluded]: Start isIncluded. First operand 3364 states. Second operand 3364 states. [2018-11-19 16:39:06,489 INFO L87 Difference]: Start difference. First operand 3364 states. Second operand 3364 states. [2018-11-19 16:39:06,968 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:39:06,968 INFO L93 Difference]: Finished difference Result 3364 states and 4507 transitions. [2018-11-19 16:39:06,968 INFO L276 IsEmpty]: Start isEmpty. Operand 3364 states and 4507 transitions. [2018-11-19 16:39:06,975 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:39:06,975 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:39:06,975 INFO L74 IsIncluded]: Start isIncluded. First operand 3364 states. Second operand 3364 states. [2018-11-19 16:39:06,975 INFO L87 Difference]: Start difference. First operand 3364 states. Second operand 3364 states. [2018-11-19 16:39:07,452 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:39:07,452 INFO L93 Difference]: Finished difference Result 3364 states and 4507 transitions. [2018-11-19 16:39:07,452 INFO L276 IsEmpty]: Start isEmpty. Operand 3364 states and 4507 transitions. [2018-11-19 16:39:07,459 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:39:07,459 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:39:07,459 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:39:07,459 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:39:07,459 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3364 states. [2018-11-19 16:39:08,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3364 states to 3364 states and 4507 transitions. [2018-11-19 16:39:08,004 INFO L78 Accepts]: Start accepts. Automaton has 3364 states and 4507 transitions. Word has length 999 [2018-11-19 16:39:08,005 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:39:08,005 INFO L480 AbstractCegarLoop]: Abstraction has 3364 states and 4507 transitions. [2018-11-19 16:39:08,005 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-11-19 16:39:08,005 INFO L276 IsEmpty]: Start isEmpty. Operand 3364 states and 4507 transitions. [2018-11-19 16:39:08,025 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 1004 [2018-11-19 16:39:08,025 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:39:08,026 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 16:39:08,026 INFO L423 AbstractCegarLoop]: === Iteration 21 === [ldv_assert_linux_drivers_clk1__more_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:39:08,026 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:39:08,027 INFO L82 PathProgramCache]: Analyzing trace with hash 391426354, now seen corresponding path program 6 times [2018-11-19 16:39:08,027 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:39:08,027 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:39:08,029 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:39:08,030 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 16:39:08,030 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:39:08,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:39:08,523 INFO L256 TraceCheckUtils]: 0: Hoare triple {449708#true} call ULTIMATE.init(); {449708#true} is VALID [2018-11-19 16:39:08,524 INFO L273 TraceCheckUtils]: 1: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,524 INFO L273 TraceCheckUtils]: 2: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,525 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {449708#true} {449708#true} #3312#return; {449708#true} is VALID [2018-11-19 16:39:08,525 INFO L256 TraceCheckUtils]: 4: Hoare triple {449708#true} call #t~ret769 := main(); {449708#true} is VALID [2018-11-19 16:39:08,525 INFO L273 TraceCheckUtils]: 5: Hoare triple {449708#true} call ldv_initialize(); {449708#true} is VALID [2018-11-19 16:39:08,525 INFO L256 TraceCheckUtils]: 6: Hoare triple {449708#true} call ldv_entry_EMGentry_12(0, 0); {449708#true} is VALID [2018-11-19 16:39:08,525 INFO L273 TraceCheckUtils]: 7: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,525 INFO L256 TraceCheckUtils]: 8: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,526 INFO L273 TraceCheckUtils]: 9: Hoare triple {449708#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {449708#true} is VALID [2018-11-19 16:39:08,526 INFO L256 TraceCheckUtils]: 10: Hoare triple {449708#true} call #t~ret548 := mcp251x_can_driver_init(); {449708#true} is VALID [2018-11-19 16:39:08,526 INFO L273 TraceCheckUtils]: 11: Hoare triple {449708#true} havoc ~tmp~43; {449708#true} is VALID [2018-11-19 16:39:08,526 INFO L256 TraceCheckUtils]: 12: Hoare triple {449708#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {449708#true} is VALID [2018-11-19 16:39:08,526 INFO L273 TraceCheckUtils]: 13: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,526 INFO L256 TraceCheckUtils]: 14: Hoare triple {449708#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {449708#true} is VALID [2018-11-19 16:39:08,527 INFO L273 TraceCheckUtils]: 15: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,527 INFO L256 TraceCheckUtils]: 16: Hoare triple {449708#true} call #t~ret704 := ldv_undef_int(); {449708#true} is VALID [2018-11-19 16:39:08,527 INFO L273 TraceCheckUtils]: 17: Hoare triple {449708#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449708#true} is VALID [2018-11-19 16:39:08,527 INFO L273 TraceCheckUtils]: 18: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,527 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {449708#true} {449708#true} #3048#return; {449708#true} is VALID [2018-11-19 16:39:08,527 INFO L273 TraceCheckUtils]: 20: Hoare triple {449708#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {449708#true} is VALID [2018-11-19 16:39:08,528 INFO L273 TraceCheckUtils]: 21: Hoare triple {449708#true} assume 0 != ~tmp~64; {449708#true} is VALID [2018-11-19 16:39:08,528 INFO L256 TraceCheckUtils]: 22: Hoare triple {449708#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:39:08,528 INFO L273 TraceCheckUtils]: 23: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:39:08,528 INFO L273 TraceCheckUtils]: 24: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:39:08,528 INFO L273 TraceCheckUtils]: 25: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,528 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {449708#true} {449708#true} #3050#return; {449708#true} is VALID [2018-11-19 16:39:08,528 INFO L273 TraceCheckUtils]: 27: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,529 INFO L256 TraceCheckUtils]: 28: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,529 INFO L273 TraceCheckUtils]: 29: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,529 INFO L256 TraceCheckUtils]: 30: Hoare triple {449708#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {449708#true} is VALID [2018-11-19 16:39:08,529 INFO L273 TraceCheckUtils]: 31: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,529 INFO L256 TraceCheckUtils]: 32: Hoare triple {449708#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:39:08,529 INFO L273 TraceCheckUtils]: 33: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:39:08,529 INFO L273 TraceCheckUtils]: 34: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:39:08,529 INFO L273 TraceCheckUtils]: 35: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,529 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {449708#true} {449708#true} #2596#return; {449708#true} is VALID [2018-11-19 16:39:08,529 INFO L256 TraceCheckUtils]: 37: Hoare triple {449708#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {449708#true} is VALID [2018-11-19 16:39:08,530 INFO L273 TraceCheckUtils]: 38: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449708#true} is VALID [2018-11-19 16:39:08,530 INFO L273 TraceCheckUtils]: 39: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,530 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {449708#true} {449708#true} #2598#return; {449708#true} is VALID [2018-11-19 16:39:08,530 INFO L273 TraceCheckUtils]: 41: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {449708#true} is VALID [2018-11-19 16:39:08,530 INFO L256 TraceCheckUtils]: 42: Hoare triple {449708#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:39:08,530 INFO L273 TraceCheckUtils]: 43: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:39:08,530 INFO L273 TraceCheckUtils]: 44: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:39:08,530 INFO L273 TraceCheckUtils]: 45: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,530 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {449708#true} {449708#true} #2600#return; {449708#true} is VALID [2018-11-19 16:39:08,530 INFO L273 TraceCheckUtils]: 47: Hoare triple {449708#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {449708#true} is VALID [2018-11-19 16:39:08,531 INFO L273 TraceCheckUtils]: 48: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,531 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {449708#true} {449708#true} #2762#return; {449708#true} is VALID [2018-11-19 16:39:08,531 INFO L273 TraceCheckUtils]: 50: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,531 INFO L256 TraceCheckUtils]: 51: Hoare triple {449708#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {449708#true} is VALID [2018-11-19 16:39:08,531 INFO L273 TraceCheckUtils]: 52: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,531 INFO L273 TraceCheckUtils]: 53: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,531 INFO L256 TraceCheckUtils]: 54: Hoare triple {449708#true} call ldv_free(~data~0.base, ~data~0.offset); {449708#true} is VALID [2018-11-19 16:39:08,531 INFO L273 TraceCheckUtils]: 55: Hoare triple {449708#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {449708#true} is VALID [2018-11-19 16:39:08,531 INFO L273 TraceCheckUtils]: 56: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,531 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {449708#true} {449708#true} #2528#return; {449708#true} is VALID [2018-11-19 16:39:08,532 INFO L256 TraceCheckUtils]: 58: Hoare triple {449708#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {449708#true} is VALID [2018-11-19 16:39:08,532 INFO L273 TraceCheckUtils]: 59: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,532 INFO L256 TraceCheckUtils]: 60: Hoare triple {449708#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:39:08,532 INFO L273 TraceCheckUtils]: 61: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:39:08,532 INFO L273 TraceCheckUtils]: 62: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:39:08,532 INFO L273 TraceCheckUtils]: 63: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,532 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {449708#true} {449708#true} #2596#return; {449708#true} is VALID [2018-11-19 16:39:08,532 INFO L256 TraceCheckUtils]: 65: Hoare triple {449708#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {449708#true} is VALID [2018-11-19 16:39:08,532 INFO L273 TraceCheckUtils]: 66: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449708#true} is VALID [2018-11-19 16:39:08,532 INFO L273 TraceCheckUtils]: 67: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,533 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {449708#true} {449708#true} #2598#return; {449708#true} is VALID [2018-11-19 16:39:08,533 INFO L273 TraceCheckUtils]: 69: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {449708#true} is VALID [2018-11-19 16:39:08,533 INFO L256 TraceCheckUtils]: 70: Hoare triple {449708#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:39:08,533 INFO L273 TraceCheckUtils]: 71: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:39:08,533 INFO L273 TraceCheckUtils]: 72: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:39:08,533 INFO L273 TraceCheckUtils]: 73: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,533 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {449708#true} {449708#true} #2600#return; {449708#true} is VALID [2018-11-19 16:39:08,533 INFO L273 TraceCheckUtils]: 75: Hoare triple {449708#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {449708#true} is VALID [2018-11-19 16:39:08,533 INFO L273 TraceCheckUtils]: 76: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,533 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {449708#true} {449708#true} #2530#return; {449708#true} is VALID [2018-11-19 16:39:08,534 INFO L273 TraceCheckUtils]: 78: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,534 INFO L256 TraceCheckUtils]: 79: Hoare triple {449708#true} call #t~ret551 := ldv_undef_int(); {449708#true} is VALID [2018-11-19 16:39:08,534 INFO L273 TraceCheckUtils]: 80: Hoare triple {449708#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449708#true} is VALID [2018-11-19 16:39:08,534 INFO L273 TraceCheckUtils]: 81: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,534 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {449708#true} {449708#true} #2532#return; {449708#true} is VALID [2018-11-19 16:39:08,534 INFO L273 TraceCheckUtils]: 83: Hoare triple {449708#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {449708#true} is VALID [2018-11-19 16:39:08,534 INFO L273 TraceCheckUtils]: 84: Hoare triple {449708#true} assume !(0 != ~tmp___1~9); {449708#true} is VALID [2018-11-19 16:39:08,534 INFO L256 TraceCheckUtils]: 85: Hoare triple {449708#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {449708#true} is VALID [2018-11-19 16:39:08,534 INFO L273 TraceCheckUtils]: 86: Hoare triple {449708#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {449708#true} is VALID [2018-11-19 16:39:08,534 INFO L273 TraceCheckUtils]: 87: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,535 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {449708#true} {449708#true} #2544#return; {449708#true} is VALID [2018-11-19 16:39:08,535 INFO L273 TraceCheckUtils]: 89: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,535 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {449708#true} {449708#true} #2764#return; {449708#true} is VALID [2018-11-19 16:39:08,535 INFO L273 TraceCheckUtils]: 91: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,535 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {449708#true} {449708#true} #3052#return; {449708#true} is VALID [2018-11-19 16:39:08,535 INFO L273 TraceCheckUtils]: 93: Hoare triple {449708#true} #res := ~arg0; {449708#true} is VALID [2018-11-19 16:39:08,535 INFO L273 TraceCheckUtils]: 94: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,535 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {449708#true} {449708#true} #2562#return; {449708#true} is VALID [2018-11-19 16:39:08,535 INFO L273 TraceCheckUtils]: 96: Hoare triple {449708#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {449708#true} is VALID [2018-11-19 16:39:08,535 INFO L273 TraceCheckUtils]: 97: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,536 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {449708#true} {449708#true} #2456#return; {449708#true} is VALID [2018-11-19 16:39:08,536 INFO L273 TraceCheckUtils]: 99: Hoare triple {449708#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {449708#true} is VALID [2018-11-19 16:39:08,536 INFO L273 TraceCheckUtils]: 100: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,536 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {449708#true} {449708#true} #2550#return; {449708#true} is VALID [2018-11-19 16:39:08,536 INFO L273 TraceCheckUtils]: 102: Hoare triple {449708#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {449708#true} is VALID [2018-11-19 16:39:08,536 INFO L273 TraceCheckUtils]: 103: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,536 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {449708#true} {449708#true} #2872#return; {449708#true} is VALID [2018-11-19 16:39:08,536 INFO L273 TraceCheckUtils]: 105: Hoare triple {449708#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {449708#true} is VALID [2018-11-19 16:39:08,536 INFO L256 TraceCheckUtils]: 106: Hoare triple {449708#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {449708#true} is VALID [2018-11-19 16:39:08,536 INFO L273 TraceCheckUtils]: 107: Hoare triple {449708#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {449708#true} is VALID [2018-11-19 16:39:08,537 INFO L256 TraceCheckUtils]: 108: Hoare triple {449708#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {449708#true} is VALID [2018-11-19 16:39:08,537 INFO L273 TraceCheckUtils]: 109: Hoare triple {449708#true} ~val := #in~val; {449708#true} is VALID [2018-11-19 16:39:08,537 INFO L256 TraceCheckUtils]: 110: Hoare triple {449708#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:39:08,537 INFO L273 TraceCheckUtils]: 111: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:39:08,537 INFO L273 TraceCheckUtils]: 112: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:39:08,537 INFO L273 TraceCheckUtils]: 113: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,537 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {449708#true} {449708#true} #2690#return; {449708#true} is VALID [2018-11-19 16:39:08,537 INFO L273 TraceCheckUtils]: 115: Hoare triple {449708#true} #res := ~val; {449708#true} is VALID [2018-11-19 16:39:08,537 INFO L273 TraceCheckUtils]: 116: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,537 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {449708#true} {449708#true} #2726#return; {449708#true} is VALID [2018-11-19 16:39:08,538 INFO L273 TraceCheckUtils]: 118: Hoare triple {449708#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {449708#true} is VALID [2018-11-19 16:39:08,538 INFO L273 TraceCheckUtils]: 119: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,538 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {449708#true} {449708#true} #2874#return; {449708#true} is VALID [2018-11-19 16:39:08,538 INFO L273 TraceCheckUtils]: 121: Hoare triple {449708#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {449708#true} is VALID [2018-11-19 16:39:08,538 INFO L256 TraceCheckUtils]: 122: Hoare triple {449708#true} call #t~ret569 := ldv_undef_int(); {449708#true} is VALID [2018-11-19 16:39:08,538 INFO L273 TraceCheckUtils]: 123: Hoare triple {449708#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449708#true} is VALID [2018-11-19 16:39:08,538 INFO L273 TraceCheckUtils]: 124: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,538 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {449708#true} {449708#true} #2876#return; {449708#true} is VALID [2018-11-19 16:39:08,538 INFO L273 TraceCheckUtils]: 126: Hoare triple {449708#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {449708#true} is VALID [2018-11-19 16:39:08,538 INFO L273 TraceCheckUtils]: 127: Hoare triple {449708#true} assume !(0 != ~tmp___0~20); {449708#true} is VALID [2018-11-19 16:39:08,539 INFO L256 TraceCheckUtils]: 128: Hoare triple {449708#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:39:08,539 INFO L273 TraceCheckUtils]: 129: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:39:08,539 INFO L273 TraceCheckUtils]: 130: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:39:08,539 INFO L273 TraceCheckUtils]: 131: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,539 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {449708#true} {449708#true} #2884#return; {449708#true} is VALID [2018-11-19 16:39:08,539 INFO L256 TraceCheckUtils]: 133: Hoare triple {449708#true} call #t~ret570 := ldv_undef_int(); {449708#true} is VALID [2018-11-19 16:39:08,539 INFO L273 TraceCheckUtils]: 134: Hoare triple {449708#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449708#true} is VALID [2018-11-19 16:39:08,539 INFO L273 TraceCheckUtils]: 135: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,539 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {449708#true} {449708#true} #2886#return; {449708#true} is VALID [2018-11-19 16:39:08,539 INFO L273 TraceCheckUtils]: 137: Hoare triple {449708#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {449708#true} is VALID [2018-11-19 16:39:08,540 INFO L273 TraceCheckUtils]: 138: Hoare triple {449708#true} assume 0 != ~tmp~52; {449708#true} is VALID [2018-11-19 16:39:08,540 INFO L256 TraceCheckUtils]: 139: Hoare triple {449708#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {449708#true} is VALID [2018-11-19 16:39:08,540 INFO L273 TraceCheckUtils]: 140: Hoare triple {449708#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {449708#true} is VALID [2018-11-19 16:39:08,540 INFO L256 TraceCheckUtils]: 141: Hoare triple {449708#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {449708#true} is VALID [2018-11-19 16:39:08,540 INFO L273 TraceCheckUtils]: 142: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,540 INFO L256 TraceCheckUtils]: 143: Hoare triple {449708#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:39:08,540 INFO L273 TraceCheckUtils]: 144: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:39:08,540 INFO L273 TraceCheckUtils]: 145: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:39:08,540 INFO L273 TraceCheckUtils]: 146: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,540 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {449708#true} {449708#true} #2596#return; {449708#true} is VALID [2018-11-19 16:39:08,541 INFO L256 TraceCheckUtils]: 148: Hoare triple {449708#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {449708#true} is VALID [2018-11-19 16:39:08,541 INFO L273 TraceCheckUtils]: 149: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449708#true} is VALID [2018-11-19 16:39:08,541 INFO L273 TraceCheckUtils]: 150: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,541 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {449708#true} {449708#true} #2598#return; {449708#true} is VALID [2018-11-19 16:39:08,541 INFO L273 TraceCheckUtils]: 152: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {449708#true} is VALID [2018-11-19 16:39:08,541 INFO L256 TraceCheckUtils]: 153: Hoare triple {449708#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:39:08,541 INFO L273 TraceCheckUtils]: 154: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:39:08,541 INFO L273 TraceCheckUtils]: 155: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:39:08,541 INFO L273 TraceCheckUtils]: 156: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,541 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {449708#true} {449708#true} #2600#return; {449708#true} is VALID [2018-11-19 16:39:08,542 INFO L273 TraceCheckUtils]: 158: Hoare triple {449708#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {449708#true} is VALID [2018-11-19 16:39:08,542 INFO L273 TraceCheckUtils]: 159: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,542 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {449708#true} {449708#true} #2626#return; {449708#true} is VALID [2018-11-19 16:39:08,542 INFO L273 TraceCheckUtils]: 161: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,542 INFO L256 TraceCheckUtils]: 162: Hoare triple {449708#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {449708#true} is VALID [2018-11-19 16:39:08,542 INFO L273 TraceCheckUtils]: 163: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,542 INFO L256 TraceCheckUtils]: 164: Hoare triple {449708#true} call #t~ret695 := ldv_undef_int(); {449708#true} is VALID [2018-11-19 16:39:08,542 INFO L273 TraceCheckUtils]: 165: Hoare triple {449708#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449708#true} is VALID [2018-11-19 16:39:08,542 INFO L273 TraceCheckUtils]: 166: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,543 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {449708#true} {449708#true} #2766#return; {449708#true} is VALID [2018-11-19 16:39:08,543 INFO L273 TraceCheckUtils]: 168: Hoare triple {449708#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {449708#true} is VALID [2018-11-19 16:39:08,543 INFO L273 TraceCheckUtils]: 169: Hoare triple {449708#true} assume !(0 != ~tmp___0~23); {449708#true} is VALID [2018-11-19 16:39:08,543 INFO L273 TraceCheckUtils]: 170: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,543 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {449708#true} {449708#true} #2628#return; {449708#true} is VALID [2018-11-19 16:39:08,543 INFO L273 TraceCheckUtils]: 172: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,543 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {449708#true} {449708#true} #2888#return; {449708#true} is VALID [2018-11-19 16:39:08,543 INFO L256 TraceCheckUtils]: 174: Hoare triple {449708#true} call ldv_dispatch_register_platform_instance_11_12_6(); {449708#true} is VALID [2018-11-19 16:39:08,543 INFO L273 TraceCheckUtils]: 175: Hoare triple {449708#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {449708#true} is VALID [2018-11-19 16:39:08,543 INFO L256 TraceCheckUtils]: 176: Hoare triple {449708#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {449708#true} is VALID [2018-11-19 16:39:08,544 INFO L273 TraceCheckUtils]: 177: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,544 INFO L256 TraceCheckUtils]: 178: Hoare triple {449708#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:39:08,544 INFO L273 TraceCheckUtils]: 179: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:39:08,544 INFO L273 TraceCheckUtils]: 180: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:39:08,544 INFO L273 TraceCheckUtils]: 181: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,544 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {449708#true} {449708#true} #2596#return; {449708#true} is VALID [2018-11-19 16:39:08,544 INFO L256 TraceCheckUtils]: 183: Hoare triple {449708#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {449708#true} is VALID [2018-11-19 16:39:08,544 INFO L273 TraceCheckUtils]: 184: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449708#true} is VALID [2018-11-19 16:39:08,544 INFO L273 TraceCheckUtils]: 185: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,544 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {449708#true} {449708#true} #2598#return; {449708#true} is VALID [2018-11-19 16:39:08,545 INFO L273 TraceCheckUtils]: 187: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {449708#true} is VALID [2018-11-19 16:39:08,545 INFO L256 TraceCheckUtils]: 188: Hoare triple {449708#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:39:08,545 INFO L273 TraceCheckUtils]: 189: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:39:08,545 INFO L273 TraceCheckUtils]: 190: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:39:08,545 INFO L273 TraceCheckUtils]: 191: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,545 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {449708#true} {449708#true} #2600#return; {449708#true} is VALID [2018-11-19 16:39:08,545 INFO L273 TraceCheckUtils]: 193: Hoare triple {449708#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {449708#true} is VALID [2018-11-19 16:39:08,545 INFO L273 TraceCheckUtils]: 194: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,545 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {449708#true} {449708#true} #3106#return; {449708#true} is VALID [2018-11-19 16:39:08,545 INFO L273 TraceCheckUtils]: 196: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,546 INFO L256 TraceCheckUtils]: 197: Hoare triple {449708#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {449708#true} is VALID [2018-11-19 16:39:08,546 INFO L273 TraceCheckUtils]: 198: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,546 INFO L256 TraceCheckUtils]: 199: Hoare triple {449708#true} call #t~ret628 := ldv_undef_int(); {449708#true} is VALID [2018-11-19 16:39:08,546 INFO L273 TraceCheckUtils]: 200: Hoare triple {449708#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449708#true} is VALID [2018-11-19 16:39:08,546 INFO L273 TraceCheckUtils]: 201: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,546 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {449708#true} {449708#true} #3002#return; {449708#true} is VALID [2018-11-19 16:39:08,546 INFO L273 TraceCheckUtils]: 203: Hoare triple {449708#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {449708#true} is VALID [2018-11-19 16:39:08,546 INFO L273 TraceCheckUtils]: 204: Hoare triple {449708#true} assume 0 != ~tmp___1~10; {449708#true} is VALID [2018-11-19 16:39:08,546 INFO L256 TraceCheckUtils]: 205: Hoare triple {449708#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {449708#true} is VALID [2018-11-19 16:39:08,546 INFO L273 TraceCheckUtils]: 206: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,546 INFO L256 TraceCheckUtils]: 207: Hoare triple {449708#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:39:08,547 INFO L273 TraceCheckUtils]: 208: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:39:08,547 INFO L273 TraceCheckUtils]: 209: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:39:08,547 INFO L273 TraceCheckUtils]: 210: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,547 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {449708#true} {449708#true} #2596#return; {449708#true} is VALID [2018-11-19 16:39:08,547 INFO L256 TraceCheckUtils]: 212: Hoare triple {449708#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {449708#true} is VALID [2018-11-19 16:39:08,547 INFO L273 TraceCheckUtils]: 213: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449708#true} is VALID [2018-11-19 16:39:08,547 INFO L273 TraceCheckUtils]: 214: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,547 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {449708#true} {449708#true} #2598#return; {449708#true} is VALID [2018-11-19 16:39:08,547 INFO L273 TraceCheckUtils]: 216: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {449708#true} is VALID [2018-11-19 16:39:08,548 INFO L256 TraceCheckUtils]: 217: Hoare triple {449708#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:39:08,548 INFO L273 TraceCheckUtils]: 218: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:39:08,548 INFO L273 TraceCheckUtils]: 219: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:39:08,548 INFO L273 TraceCheckUtils]: 220: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,548 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {449708#true} {449708#true} #2600#return; {449708#true} is VALID [2018-11-19 16:39:08,548 INFO L273 TraceCheckUtils]: 222: Hoare triple {449708#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {449708#true} is VALID [2018-11-19 16:39:08,548 INFO L273 TraceCheckUtils]: 223: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,548 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {449708#true} {449708#true} #3004#return; {449708#true} is VALID [2018-11-19 16:39:08,548 INFO L273 TraceCheckUtils]: 225: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,548 INFO L273 TraceCheckUtils]: 226: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,548 INFO L256 TraceCheckUtils]: 227: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,549 INFO L273 TraceCheckUtils]: 228: Hoare triple {449708#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {449708#true} is VALID [2018-11-19 16:39:08,549 INFO L256 TraceCheckUtils]: 229: Hoare triple {449708#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {449708#true} is VALID [2018-11-19 16:39:08,549 INFO L273 TraceCheckUtils]: 230: Hoare triple {449708#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {449708#true} is VALID [2018-11-19 16:39:08,549 INFO L273 TraceCheckUtils]: 231: Hoare triple {449708#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {449708#true} is VALID [2018-11-19 16:39:08,549 INFO L256 TraceCheckUtils]: 232: Hoare triple {449708#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {449708#true} is VALID [2018-11-19 16:39:08,549 INFO L273 TraceCheckUtils]: 233: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,549 INFO L256 TraceCheckUtils]: 234: Hoare triple {449708#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:39:08,549 INFO L273 TraceCheckUtils]: 235: Hoare triple {449708#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {449708#true} is VALID [2018-11-19 16:39:08,549 INFO L256 TraceCheckUtils]: 236: Hoare triple {449708#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:39:08,549 INFO L273 TraceCheckUtils]: 237: Hoare triple {449708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {449708#true} is VALID [2018-11-19 16:39:08,550 INFO L256 TraceCheckUtils]: 238: Hoare triple {449708#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {449708#true} is VALID [2018-11-19 16:39:08,550 INFO L273 TraceCheckUtils]: 239: Hoare triple {449708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {449708#true} is VALID [2018-11-19 16:39:08,550 INFO L273 TraceCheckUtils]: 240: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,550 INFO L273 TraceCheckUtils]: 241: Hoare triple {449708#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {449708#true} is VALID [2018-11-19 16:39:08,550 INFO L273 TraceCheckUtils]: 242: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,550 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {449708#true} {449708#true} #2694#return; {449708#true} is VALID [2018-11-19 16:39:08,550 INFO L273 TraceCheckUtils]: 244: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,550 INFO L273 TraceCheckUtils]: 245: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,550 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {449708#true} {449708#true} #3128#return; {449708#true} is VALID [2018-11-19 16:39:08,550 INFO L273 TraceCheckUtils]: 247: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,551 INFO L273 TraceCheckUtils]: 248: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,551 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {449708#true} {449708#true} #2748#return; {449708#true} is VALID [2018-11-19 16:39:08,551 INFO L273 TraceCheckUtils]: 250: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,551 INFO L256 TraceCheckUtils]: 251: Hoare triple {449708#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {449708#true} is VALID [2018-11-19 16:39:08,551 INFO L273 TraceCheckUtils]: 252: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,551 INFO L256 TraceCheckUtils]: 253: Hoare triple {449708#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {449708#true} is VALID [2018-11-19 16:39:08,551 INFO L273 TraceCheckUtils]: 254: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,551 INFO L256 TraceCheckUtils]: 255: Hoare triple {449708#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {449708#true} is VALID [2018-11-19 16:39:08,551 INFO L273 TraceCheckUtils]: 256: Hoare triple {449708#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {449708#true} is VALID [2018-11-19 16:39:08,551 INFO L273 TraceCheckUtils]: 257: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,552 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {449708#true} {449708#true} #2824#return; {449708#true} is VALID [2018-11-19 16:39:08,552 INFO L273 TraceCheckUtils]: 259: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,552 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {449708#true} {449708#true} #2510#return; {449708#true} is VALID [2018-11-19 16:39:08,552 INFO L273 TraceCheckUtils]: 261: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,552 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {449708#true} {449708#true} #2750#return; {449708#true} is VALID [2018-11-19 16:39:08,552 INFO L273 TraceCheckUtils]: 263: Hoare triple {449708#true} assume !(0 != ~mcp251x_enable_dma~0); {449708#true} is VALID [2018-11-19 16:39:08,552 INFO L273 TraceCheckUtils]: 264: Hoare triple {449708#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {449708#true} is VALID [2018-11-19 16:39:08,552 INFO L256 TraceCheckUtils]: 265: Hoare triple {449708#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {449708#true} is VALID [2018-11-19 16:39:08,552 INFO L273 TraceCheckUtils]: 266: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,552 INFO L256 TraceCheckUtils]: 267: Hoare triple {449708#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {449708#true} is VALID [2018-11-19 16:39:08,553 INFO L273 TraceCheckUtils]: 268: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {449708#true} is VALID [2018-11-19 16:39:08,553 INFO L256 TraceCheckUtils]: 269: Hoare triple {449708#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {449708#true} is VALID [2018-11-19 16:39:08,553 INFO L273 TraceCheckUtils]: 270: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449708#true} is VALID [2018-11-19 16:39:08,553 INFO L273 TraceCheckUtils]: 271: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,553 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {449708#true} {449708#true} #3316#return; {449708#true} is VALID [2018-11-19 16:39:08,553 INFO L273 TraceCheckUtils]: 273: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {449708#true} is VALID [2018-11-19 16:39:08,553 INFO L273 TraceCheckUtils]: 274: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,553 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {449708#true} {449708#true} #2830#return; {449708#true} is VALID [2018-11-19 16:39:08,553 INFO L273 TraceCheckUtils]: 276: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {449708#true} is VALID [2018-11-19 16:39:08,553 INFO L273 TraceCheckUtils]: 277: Hoare triple {449708#true} assume 0 != ~tmp~33;#res := 0; {449708#true} is VALID [2018-11-19 16:39:08,554 INFO L273 TraceCheckUtils]: 278: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,554 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {449708#true} {449708#true} #2754#return; {449708#true} is VALID [2018-11-19 16:39:08,554 INFO L273 TraceCheckUtils]: 280: Hoare triple {449708#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~mem516.base, #t~mem516.offset;havoc #t~ret517;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {449708#true} is VALID [2018-11-19 16:39:08,554 INFO L256 TraceCheckUtils]: 281: Hoare triple {449708#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {449708#true} is VALID [2018-11-19 16:39:08,554 INFO L273 TraceCheckUtils]: 282: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {449708#true} is VALID [2018-11-19 16:39:08,554 INFO L256 TraceCheckUtils]: 283: Hoare triple {449708#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {449708#true} is VALID [2018-11-19 16:39:08,554 INFO L273 TraceCheckUtils]: 284: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449708#true} is VALID [2018-11-19 16:39:08,554 INFO L273 TraceCheckUtils]: 285: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,554 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {449708#true} {449708#true} #3316#return; {449708#true} is VALID [2018-11-19 16:39:08,554 INFO L273 TraceCheckUtils]: 287: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {449708#true} is VALID [2018-11-19 16:39:08,555 INFO L273 TraceCheckUtils]: 288: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,555 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {449708#true} {449708#true} #2756#return; {449708#true} is VALID [2018-11-19 16:39:08,555 INFO L273 TraceCheckUtils]: 290: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {449708#true} is VALID [2018-11-19 16:39:08,555 INFO L273 TraceCheckUtils]: 291: Hoare triple {449708#true} assume !(0 == ~tmp___0~16); {449708#true} is VALID [2018-11-19 16:39:08,555 INFO L273 TraceCheckUtils]: 292: Hoare triple {449708#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {449708#true} is VALID [2018-11-19 16:39:08,555 INFO L273 TraceCheckUtils]: 293: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,555 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {449708#true} {449708#true} #3110#return; {449708#true} is VALID [2018-11-19 16:39:08,555 INFO L273 TraceCheckUtils]: 295: Hoare triple {449708#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {449708#true} is VALID [2018-11-19 16:39:08,555 INFO L273 TraceCheckUtils]: 296: Hoare triple {449708#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {449708#true} is VALID [2018-11-19 16:39:08,555 INFO L273 TraceCheckUtils]: 297: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,556 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {449708#true} {449708#true} #2620#return; {449708#true} is VALID [2018-11-19 16:39:08,556 INFO L273 TraceCheckUtils]: 299: Hoare triple {449708#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {449708#true} is VALID [2018-11-19 16:39:08,556 INFO L273 TraceCheckUtils]: 300: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,556 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {449708#true} {449708#true} #3006#return; {449708#true} is VALID [2018-11-19 16:39:08,556 INFO L273 TraceCheckUtils]: 302: Hoare triple {449708#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {449708#true} is VALID [2018-11-19 16:39:08,556 INFO L256 TraceCheckUtils]: 303: Hoare triple {449708#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {449708#true} is VALID [2018-11-19 16:39:08,556 INFO L273 TraceCheckUtils]: 304: Hoare triple {449708#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {449708#true} is VALID [2018-11-19 16:39:08,556 INFO L256 TraceCheckUtils]: 305: Hoare triple {449708#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {449708#true} is VALID [2018-11-19 16:39:08,556 INFO L273 TraceCheckUtils]: 306: Hoare triple {449708#true} ~val := #in~val; {449708#true} is VALID [2018-11-19 16:39:08,556 INFO L256 TraceCheckUtils]: 307: Hoare triple {449708#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:39:08,557 INFO L273 TraceCheckUtils]: 308: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:39:08,557 INFO L273 TraceCheckUtils]: 309: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:39:08,557 INFO L273 TraceCheckUtils]: 310: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,557 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {449708#true} {449708#true} #2690#return; {449708#true} is VALID [2018-11-19 16:39:08,557 INFO L273 TraceCheckUtils]: 312: Hoare triple {449708#true} #res := ~val; {449708#true} is VALID [2018-11-19 16:39:08,557 INFO L273 TraceCheckUtils]: 313: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,557 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {449708#true} {449708#true} #2574#return; {449708#true} is VALID [2018-11-19 16:39:08,557 INFO L273 TraceCheckUtils]: 315: Hoare triple {449708#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {449708#true} is VALID [2018-11-19 16:39:08,557 INFO L273 TraceCheckUtils]: 316: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,557 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {449708#true} {449708#true} #3008#return; {449708#true} is VALID [2018-11-19 16:39:08,558 INFO L273 TraceCheckUtils]: 318: Hoare triple {449708#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {449708#true} is VALID [2018-11-19 16:39:08,558 INFO L256 TraceCheckUtils]: 319: Hoare triple {449708#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {449708#true} is VALID [2018-11-19 16:39:08,558 INFO L273 TraceCheckUtils]: 320: Hoare triple {449708#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {449708#true} is VALID [2018-11-19 16:39:08,558 INFO L273 TraceCheckUtils]: 321: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,558 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {449708#true} {449708#true} #3010#return; {449708#true} is VALID [2018-11-19 16:39:08,558 INFO L256 TraceCheckUtils]: 323: Hoare triple {449708#true} call #t~ret634 := ldv_undef_int(); {449708#true} is VALID [2018-11-19 16:39:08,558 INFO L273 TraceCheckUtils]: 324: Hoare triple {449708#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449708#true} is VALID [2018-11-19 16:39:08,558 INFO L273 TraceCheckUtils]: 325: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,558 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {449708#true} {449708#true} #3012#return; {449708#true} is VALID [2018-11-19 16:39:08,558 INFO L273 TraceCheckUtils]: 327: Hoare triple {449708#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {449708#true} is VALID [2018-11-19 16:39:08,559 INFO L273 TraceCheckUtils]: 328: Hoare triple {449708#true} assume 0 != ~tmp___0~21; {449708#true} is VALID [2018-11-19 16:39:08,559 INFO L256 TraceCheckUtils]: 329: Hoare triple {449708#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:39:08,559 INFO L273 TraceCheckUtils]: 330: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:39:08,559 INFO L273 TraceCheckUtils]: 331: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:39:08,559 INFO L273 TraceCheckUtils]: 332: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,559 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {449708#true} {449708#true} #3014#return; {449708#true} is VALID [2018-11-19 16:39:08,559 INFO L256 TraceCheckUtils]: 334: Hoare triple {449708#true} call #t~ret635 := ldv_undef_int(); {449708#true} is VALID [2018-11-19 16:39:08,559 INFO L273 TraceCheckUtils]: 335: Hoare triple {449708#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449708#true} is VALID [2018-11-19 16:39:08,559 INFO L273 TraceCheckUtils]: 336: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,559 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {449708#true} {449708#true} #3018#return; {449708#true} is VALID [2018-11-19 16:39:08,560 INFO L273 TraceCheckUtils]: 338: Hoare triple {449708#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {449708#true} is VALID [2018-11-19 16:39:08,560 INFO L273 TraceCheckUtils]: 339: Hoare triple {449708#true} assume 1 == ~tmp___2~5; {449708#true} is VALID [2018-11-19 16:39:08,560 INFO L256 TraceCheckUtils]: 340: Hoare triple {449708#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {449708#true} is VALID [2018-11-19 16:39:08,560 INFO L273 TraceCheckUtils]: 341: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,560 INFO L256 TraceCheckUtils]: 342: Hoare triple {449708#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:39:08,560 INFO L273 TraceCheckUtils]: 343: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:39:08,560 INFO L273 TraceCheckUtils]: 344: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:39:08,560 INFO L273 TraceCheckUtils]: 345: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,560 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {449708#true} {449708#true} #2596#return; {449708#true} is VALID [2018-11-19 16:39:08,560 INFO L256 TraceCheckUtils]: 347: Hoare triple {449708#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {449708#true} is VALID [2018-11-19 16:39:08,561 INFO L273 TraceCheckUtils]: 348: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449708#true} is VALID [2018-11-19 16:39:08,561 INFO L273 TraceCheckUtils]: 349: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,561 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {449708#true} {449708#true} #2598#return; {449708#true} is VALID [2018-11-19 16:39:08,561 INFO L273 TraceCheckUtils]: 351: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {449708#true} is VALID [2018-11-19 16:39:08,561 INFO L256 TraceCheckUtils]: 352: Hoare triple {449708#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:39:08,561 INFO L273 TraceCheckUtils]: 353: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:39:08,561 INFO L273 TraceCheckUtils]: 354: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:39:08,561 INFO L273 TraceCheckUtils]: 355: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,561 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {449708#true} {449708#true} #2600#return; {449708#true} is VALID [2018-11-19 16:39:08,561 INFO L273 TraceCheckUtils]: 357: Hoare triple {449708#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {449708#true} is VALID [2018-11-19 16:39:08,562 INFO L273 TraceCheckUtils]: 358: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,562 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {449708#true} {449708#true} #3020#return; {449708#true} is VALID [2018-11-19 16:39:08,562 INFO L273 TraceCheckUtils]: 360: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,562 INFO L273 TraceCheckUtils]: 361: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,562 INFO L256 TraceCheckUtils]: 362: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,562 INFO L273 TraceCheckUtils]: 363: Hoare triple {449708#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {449708#true} is VALID [2018-11-19 16:39:08,562 INFO L256 TraceCheckUtils]: 364: Hoare triple {449708#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {449708#true} is VALID [2018-11-19 16:39:08,562 INFO L273 TraceCheckUtils]: 365: Hoare triple {449708#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {449708#true} is VALID [2018-11-19 16:39:08,562 INFO L273 TraceCheckUtils]: 366: Hoare triple {449708#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {449708#true} is VALID [2018-11-19 16:39:08,562 INFO L273 TraceCheckUtils]: 367: Hoare triple {449708#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {449708#true} is VALID [2018-11-19 16:39:08,563 INFO L256 TraceCheckUtils]: 368: Hoare triple {449708#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {449708#true} is VALID [2018-11-19 16:39:08,563 INFO L273 TraceCheckUtils]: 369: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,563 INFO L256 TraceCheckUtils]: 370: Hoare triple {449708#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:39:08,563 INFO L273 TraceCheckUtils]: 371: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,563 INFO L273 TraceCheckUtils]: 372: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,563 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {449708#true} {449708#true} #2928#return; {449708#true} is VALID [2018-11-19 16:39:08,563 INFO L273 TraceCheckUtils]: 374: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,563 INFO L256 TraceCheckUtils]: 375: Hoare triple {449708#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:39:08,563 INFO L273 TraceCheckUtils]: 376: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,563 INFO L273 TraceCheckUtils]: 377: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,564 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {449708#true} {449708#true} #2930#return; {449708#true} is VALID [2018-11-19 16:39:08,564 INFO L273 TraceCheckUtils]: 379: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,564 INFO L256 TraceCheckUtils]: 380: Hoare triple {449708#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {449708#true} is VALID [2018-11-19 16:39:08,564 INFO L273 TraceCheckUtils]: 381: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {449708#true} is VALID [2018-11-19 16:39:08,564 INFO L256 TraceCheckUtils]: 382: Hoare triple {449708#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {449708#true} is VALID [2018-11-19 16:39:08,564 INFO L273 TraceCheckUtils]: 383: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449708#true} is VALID [2018-11-19 16:39:08,564 INFO L273 TraceCheckUtils]: 384: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,564 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {449708#true} {449708#true} #3316#return; {449708#true} is VALID [2018-11-19 16:39:08,564 INFO L273 TraceCheckUtils]: 386: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {449708#true} is VALID [2018-11-19 16:39:08,564 INFO L273 TraceCheckUtils]: 387: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,565 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {449708#true} {449708#true} #2932#return; {449708#true} is VALID [2018-11-19 16:39:08,565 INFO L273 TraceCheckUtils]: 389: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {449708#true} is VALID [2018-11-19 16:39:08,565 INFO L273 TraceCheckUtils]: 390: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,565 INFO L273 TraceCheckUtils]: 391: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,565 INFO L273 TraceCheckUtils]: 392: Hoare triple {449708#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {449708#true} is VALID [2018-11-19 16:39:08,565 INFO L256 TraceCheckUtils]: 393: Hoare triple {449708#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {449708#true} is VALID [2018-11-19 16:39:08,565 INFO L273 TraceCheckUtils]: 394: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {449708#true} is VALID [2018-11-19 16:39:08,565 INFO L256 TraceCheckUtils]: 395: Hoare triple {449708#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {449708#true} is VALID [2018-11-19 16:39:08,565 INFO L273 TraceCheckUtils]: 396: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449708#true} is VALID [2018-11-19 16:39:08,565 INFO L273 TraceCheckUtils]: 397: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,566 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {449708#true} {449708#true} #3316#return; {449708#true} is VALID [2018-11-19 16:39:08,566 INFO L273 TraceCheckUtils]: 399: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {449708#true} is VALID [2018-11-19 16:39:08,566 INFO L273 TraceCheckUtils]: 400: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,566 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {449708#true} {449708#true} #2936#return; {449708#true} is VALID [2018-11-19 16:39:08,566 INFO L273 TraceCheckUtils]: 402: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {449708#true} is VALID [2018-11-19 16:39:08,566 INFO L273 TraceCheckUtils]: 403: Hoare triple {449708#true} assume 0 == ~tmp___4~0; {449708#true} is VALID [2018-11-19 16:39:08,566 INFO L256 TraceCheckUtils]: 404: Hoare triple {449708#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {449708#true} is VALID [2018-11-19 16:39:08,566 INFO L273 TraceCheckUtils]: 405: Hoare triple {449708#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {449708#true} is VALID [2018-11-19 16:39:08,566 INFO L256 TraceCheckUtils]: 406: Hoare triple {449708#true} call #t~ret711 := ldv_clk_enable_clk(); {449708#true} is VALID [2018-11-19 16:39:08,566 INFO L273 TraceCheckUtils]: 407: Hoare triple {449708#true} havoc ~retval~0;havoc ~tmp~93; {449708#true} is VALID [2018-11-19 16:39:08,567 INFO L256 TraceCheckUtils]: 408: Hoare triple {449708#true} call #t~ret767 := ldv_undef_int(); {449708#true} is VALID [2018-11-19 16:39:08,567 INFO L273 TraceCheckUtils]: 409: Hoare triple {449708#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449708#true} is VALID [2018-11-19 16:39:08,567 INFO L273 TraceCheckUtils]: 410: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,567 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {449708#true} {449708#true} #2588#return; {449708#true} is VALID [2018-11-19 16:39:08,567 INFO L273 TraceCheckUtils]: 412: Hoare triple {449708#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {449708#true} is VALID [2018-11-19 16:39:08,567 INFO L273 TraceCheckUtils]: 413: Hoare triple {449708#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {449708#true} is VALID [2018-11-19 16:39:08,567 INFO L273 TraceCheckUtils]: 414: Hoare triple {449708#true} #res := ~retval~0; {449708#true} is VALID [2018-11-19 16:39:08,567 INFO L273 TraceCheckUtils]: 415: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,567 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {449708#true} {449708#true} #2576#return; {449708#true} is VALID [2018-11-19 16:39:08,567 INFO L273 TraceCheckUtils]: 417: Hoare triple {449708#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {449708#true} is VALID [2018-11-19 16:39:08,568 INFO L273 TraceCheckUtils]: 418: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,568 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {449708#true} {449708#true} #2938#return; {449708#true} is VALID [2018-11-19 16:39:08,568 INFO L273 TraceCheckUtils]: 420: Hoare triple {449708#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {449708#true} is VALID [2018-11-19 16:39:08,568 INFO L273 TraceCheckUtils]: 421: Hoare triple {449708#true} assume !(0 != ~ret~3); {449708#true} is VALID [2018-11-19 16:39:08,568 INFO L273 TraceCheckUtils]: 422: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,568 INFO L256 TraceCheckUtils]: 423: Hoare triple {449708#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {449708#true} is VALID [2018-11-19 16:39:08,568 INFO L273 TraceCheckUtils]: 424: Hoare triple {449708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {449708#true} is VALID [2018-11-19 16:39:08,568 INFO L273 TraceCheckUtils]: 425: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,568 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {449708#true} {449708#true} #2940#return; {449708#true} is VALID [2018-11-19 16:39:08,568 INFO L273 TraceCheckUtils]: 427: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,569 INFO L273 TraceCheckUtils]: 428: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,569 INFO L273 TraceCheckUtils]: 429: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,569 INFO L256 TraceCheckUtils]: 430: Hoare triple {449708#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {449708#true} is VALID [2018-11-19 16:39:08,569 INFO L273 TraceCheckUtils]: 431: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {449708#true} is VALID [2018-11-19 16:39:08,569 INFO L256 TraceCheckUtils]: 432: Hoare triple {449708#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {449708#true} is VALID [2018-11-19 16:39:08,569 INFO L273 TraceCheckUtils]: 433: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,569 INFO L273 TraceCheckUtils]: 434: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,569 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {449708#true} {449708#true} #3206#return; {449708#true} is VALID [2018-11-19 16:39:08,569 INFO L273 TraceCheckUtils]: 436: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {449708#true} is VALID [2018-11-19 16:39:08,569 INFO L273 TraceCheckUtils]: 437: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,570 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {449708#true} {449708#true} #2942#return; {449708#true} is VALID [2018-11-19 16:39:08,570 INFO L273 TraceCheckUtils]: 439: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {449708#true} is VALID [2018-11-19 16:39:08,570 INFO L273 TraceCheckUtils]: 440: Hoare triple {449708#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {449708#true} is VALID [2018-11-19 16:39:08,570 INFO L256 TraceCheckUtils]: 441: Hoare triple {449708#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {449708#true} is VALID [2018-11-19 16:39:08,570 INFO L273 TraceCheckUtils]: 442: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {449708#true} is VALID [2018-11-19 16:39:08,570 INFO L256 TraceCheckUtils]: 443: Hoare triple {449708#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {449708#true} is VALID [2018-11-19 16:39:08,570 INFO L273 TraceCheckUtils]: 444: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,570 INFO L273 TraceCheckUtils]: 445: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,570 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {449708#true} {449708#true} #3206#return; {449708#true} is VALID [2018-11-19 16:39:08,570 INFO L273 TraceCheckUtils]: 447: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {449708#true} is VALID [2018-11-19 16:39:08,571 INFO L273 TraceCheckUtils]: 448: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,571 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {449708#true} {449708#true} #2944#return; {449708#true} is VALID [2018-11-19 16:39:08,571 INFO L273 TraceCheckUtils]: 450: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {449708#true} is VALID [2018-11-19 16:39:08,571 INFO L273 TraceCheckUtils]: 451: Hoare triple {449708#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {449708#true} is VALID [2018-11-19 16:39:08,571 INFO L256 TraceCheckUtils]: 452: Hoare triple {449708#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {449708#true} is VALID [2018-11-19 16:39:08,571 INFO L273 TraceCheckUtils]: 453: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,571 INFO L256 TraceCheckUtils]: 454: Hoare triple {449708#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {449708#true} is VALID [2018-11-19 16:39:08,571 INFO L273 TraceCheckUtils]: 455: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {449708#true} is VALID [2018-11-19 16:39:08,571 INFO L256 TraceCheckUtils]: 456: Hoare triple {449708#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {449708#true} is VALID [2018-11-19 16:39:08,571 INFO L273 TraceCheckUtils]: 457: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449708#true} is VALID [2018-11-19 16:39:08,572 INFO L273 TraceCheckUtils]: 458: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,572 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {449708#true} {449708#true} #3316#return; {449708#true} is VALID [2018-11-19 16:39:08,572 INFO L273 TraceCheckUtils]: 460: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {449708#true} is VALID [2018-11-19 16:39:08,572 INFO L273 TraceCheckUtils]: 461: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,572 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {449708#true} {449708#true} #2830#return; {449708#true} is VALID [2018-11-19 16:39:08,572 INFO L273 TraceCheckUtils]: 463: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {449708#true} is VALID [2018-11-19 16:39:08,572 INFO L273 TraceCheckUtils]: 464: Hoare triple {449708#true} assume 0 != ~tmp~33;#res := 0; {449708#true} is VALID [2018-11-19 16:39:08,572 INFO L273 TraceCheckUtils]: 465: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,572 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {449708#true} {449708#true} #2946#return; {449708#true} is VALID [2018-11-19 16:39:08,572 INFO L273 TraceCheckUtils]: 467: Hoare triple {449708#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~mem483.base, #t~mem483.offset;havoc #t~ret484; {449708#true} is VALID [2018-11-19 16:39:08,573 INFO L273 TraceCheckUtils]: 468: Hoare triple {449708#true} assume !(0 != ~ret~3); {449708#true} is VALID [2018-11-19 16:39:08,573 INFO L256 TraceCheckUtils]: 469: Hoare triple {449708#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {449708#true} is VALID [2018-11-19 16:39:08,573 INFO L273 TraceCheckUtils]: 470: Hoare triple {449708#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {449708#true} is VALID [2018-11-19 16:39:08,573 INFO L256 TraceCheckUtils]: 471: Hoare triple {449708#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {449708#true} is VALID [2018-11-19 16:39:08,573 INFO L273 TraceCheckUtils]: 472: Hoare triple {449708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {449708#true} is VALID [2018-11-19 16:39:08,573 INFO L256 TraceCheckUtils]: 473: Hoare triple {449708#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {449708#true} is VALID [2018-11-19 16:39:08,573 INFO L273 TraceCheckUtils]: 474: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,573 INFO L256 TraceCheckUtils]: 475: Hoare triple {449708#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {449708#true} is VALID [2018-11-19 16:39:08,573 INFO L273 TraceCheckUtils]: 476: Hoare triple {449708#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)); {449708#true} is VALID [2018-11-19 16:39:08,573 INFO L256 TraceCheckUtils]: 477: Hoare triple {449708#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)); {449708#true} is VALID [2018-11-19 16:39:08,574 INFO L273 TraceCheckUtils]: 478: Hoare triple {449708#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {449708#true} is VALID [2018-11-19 16:39:08,574 INFO L273 TraceCheckUtils]: 479: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,574 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {449708#true} {449708#true} #2678#return; {449708#true} is VALID [2018-11-19 16:39:08,574 INFO L273 TraceCheckUtils]: 481: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,574 INFO L256 TraceCheckUtils]: 482: Hoare triple {449708#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:39:08,574 INFO L273 TraceCheckUtils]: 483: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:39:08,574 INFO L273 TraceCheckUtils]: 484: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:39:08,574 INFO L273 TraceCheckUtils]: 485: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,574 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {449708#true} {449708#true} #2680#return; {449708#true} is VALID [2018-11-19 16:39:08,574 INFO L256 TraceCheckUtils]: 487: Hoare triple {449708#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {449708#true} is VALID [2018-11-19 16:39:08,575 INFO L273 TraceCheckUtils]: 488: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449708#true} is VALID [2018-11-19 16:39:08,575 INFO L273 TraceCheckUtils]: 489: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,575 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {449708#true} {449708#true} #2682#return; {449708#true} is VALID [2018-11-19 16:39:08,575 INFO L273 TraceCheckUtils]: 491: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {449708#true} is VALID [2018-11-19 16:39:08,575 INFO L256 TraceCheckUtils]: 492: Hoare triple {449708#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:39:08,575 INFO L273 TraceCheckUtils]: 493: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:39:08,575 INFO L273 TraceCheckUtils]: 494: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:39:08,575 INFO L273 TraceCheckUtils]: 495: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,575 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {449708#true} {449708#true} #2684#return; {449708#true} is VALID [2018-11-19 16:39:08,575 INFO L273 TraceCheckUtils]: 497: Hoare triple {449708#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {449708#true} is VALID [2018-11-19 16:39:08,576 INFO L273 TraceCheckUtils]: 498: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,576 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {449708#true} {449708#true} #2826#return; {449708#true} is VALID [2018-11-19 16:39:08,576 INFO L273 TraceCheckUtils]: 500: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,576 INFO L273 TraceCheckUtils]: 501: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,576 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {449708#true} {449708#true} #3208#return; {449708#true} is VALID [2018-11-19 16:39:08,576 INFO L273 TraceCheckUtils]: 503: Hoare triple {449708#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {449708#true} is VALID [2018-11-19 16:39:08,576 INFO L273 TraceCheckUtils]: 504: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,576 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {449708#true} {449708#true} #3264#return; {449708#true} is VALID [2018-11-19 16:39:08,576 INFO L273 TraceCheckUtils]: 506: Hoare triple {449708#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {449708#true} is VALID [2018-11-19 16:39:08,576 INFO L273 TraceCheckUtils]: 507: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,577 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {449708#true} {449708#true} #2948#return; {449708#true} is VALID [2018-11-19 16:39:08,577 INFO L273 TraceCheckUtils]: 509: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,577 INFO L273 TraceCheckUtils]: 510: Hoare triple {449708#true} assume !(0 != ~mcp251x_enable_dma~0); {449708#true} is VALID [2018-11-19 16:39:08,577 INFO L273 TraceCheckUtils]: 511: Hoare triple {449708#true} assume 0 == ~mcp251x_enable_dma~0; {449708#true} is VALID [2018-11-19 16:39:08,577 INFO L256 TraceCheckUtils]: 512: Hoare triple {449708#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {449708#true} is VALID [2018-11-19 16:39:08,577 INFO L273 TraceCheckUtils]: 513: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,577 INFO L273 TraceCheckUtils]: 514: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,577 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {449708#true} {449708#true} #2952#return; {449708#true} is VALID [2018-11-19 16:39:08,577 INFO L273 TraceCheckUtils]: 516: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,577 INFO L273 TraceCheckUtils]: 517: Hoare triple {449708#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {449708#true} is VALID [2018-11-19 16:39:08,578 INFO L256 TraceCheckUtils]: 518: Hoare triple {449708#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {449708#true} is VALID [2018-11-19 16:39:08,578 INFO L273 TraceCheckUtils]: 519: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,578 INFO L273 TraceCheckUtils]: 520: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,578 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {449708#true} {449708#true} #2954#return; {449708#true} is VALID [2018-11-19 16:39:08,578 INFO L273 TraceCheckUtils]: 522: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,578 INFO L273 TraceCheckUtils]: 523: Hoare triple {449708#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {449708#true} is VALID [2018-11-19 16:39:08,578 INFO L273 TraceCheckUtils]: 524: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,578 INFO L256 TraceCheckUtils]: 525: Hoare triple {449708#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:39:08,578 INFO L273 TraceCheckUtils]: 526: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,578 INFO L256 TraceCheckUtils]: 527: Hoare triple {449708#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:39:08,579 INFO L273 TraceCheckUtils]: 528: Hoare triple {449708#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {449708#true} is VALID [2018-11-19 16:39:08,579 INFO L256 TraceCheckUtils]: 529: Hoare triple {449708#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:39:08,579 INFO L273 TraceCheckUtils]: 530: Hoare triple {449708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {449708#true} is VALID [2018-11-19 16:39:08,579 INFO L256 TraceCheckUtils]: 531: Hoare triple {449708#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {449708#true} is VALID [2018-11-19 16:39:08,579 INFO L273 TraceCheckUtils]: 532: Hoare triple {449708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {449708#true} is VALID [2018-11-19 16:39:08,579 INFO L273 TraceCheckUtils]: 533: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,579 INFO L273 TraceCheckUtils]: 534: Hoare triple {449708#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {449708#true} is VALID [2018-11-19 16:39:08,579 INFO L273 TraceCheckUtils]: 535: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,579 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {449708#true} {449708#true} #2694#return; {449708#true} is VALID [2018-11-19 16:39:08,579 INFO L273 TraceCheckUtils]: 537: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,580 INFO L273 TraceCheckUtils]: 538: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,580 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {449708#true} {449708#true} #3128#return; {449708#true} is VALID [2018-11-19 16:39:08,580 INFO L273 TraceCheckUtils]: 540: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,580 INFO L273 TraceCheckUtils]: 541: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,580 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {449708#true} {449708#true} #3292#return; {449708#true} is VALID [2018-11-19 16:39:08,580 INFO L273 TraceCheckUtils]: 543: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,580 INFO L273 TraceCheckUtils]: 544: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,580 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {449708#true} {449708#true} #2956#return; {449708#true} is VALID [2018-11-19 16:39:08,580 INFO L273 TraceCheckUtils]: 546: Hoare triple {449708#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {449708#true} is VALID [2018-11-19 16:39:08,580 INFO L273 TraceCheckUtils]: 547: Hoare triple {449708#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {449708#true} is VALID [2018-11-19 16:39:08,581 INFO L273 TraceCheckUtils]: 548: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,581 INFO L273 TraceCheckUtils]: 549: Hoare triple {449708#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem500;havoc #t~mem499;havoc #t~ite501; {449708#true} is VALID [2018-11-19 16:39:08,581 INFO L273 TraceCheckUtils]: 550: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,581 INFO L256 TraceCheckUtils]: 551: Hoare triple {449708#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:39:08,581 INFO L273 TraceCheckUtils]: 552: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,581 INFO L256 TraceCheckUtils]: 553: Hoare triple {449708#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:39:08,581 INFO L273 TraceCheckUtils]: 554: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,581 INFO L256 TraceCheckUtils]: 555: Hoare triple {449708#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:39:08,581 INFO L273 TraceCheckUtils]: 556: Hoare triple {449708#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {449708#true} is VALID [2018-11-19 16:39:08,581 INFO L256 TraceCheckUtils]: 557: Hoare triple {449708#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:39:08,582 INFO L273 TraceCheckUtils]: 558: Hoare triple {449708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {449708#true} is VALID [2018-11-19 16:39:08,582 INFO L256 TraceCheckUtils]: 559: Hoare triple {449708#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {449708#true} is VALID [2018-11-19 16:39:08,582 INFO L273 TraceCheckUtils]: 560: Hoare triple {449708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {449708#true} is VALID [2018-11-19 16:39:08,582 INFO L273 TraceCheckUtils]: 561: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,582 INFO L273 TraceCheckUtils]: 562: Hoare triple {449708#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {449708#true} is VALID [2018-11-19 16:39:08,582 INFO L273 TraceCheckUtils]: 563: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,582 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {449708#true} {449708#true} #2694#return; {449708#true} is VALID [2018-11-19 16:39:08,582 INFO L273 TraceCheckUtils]: 565: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,582 INFO L273 TraceCheckUtils]: 566: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,582 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {449708#true} {449708#true} #3128#return; {449708#true} is VALID [2018-11-19 16:39:08,583 INFO L273 TraceCheckUtils]: 568: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,583 INFO L273 TraceCheckUtils]: 569: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,583 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {449708#true} {449708#true} #3078#return; {449708#true} is VALID [2018-11-19 16:39:08,583 INFO L273 TraceCheckUtils]: 571: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,583 INFO L256 TraceCheckUtils]: 572: Hoare triple {449708#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {449708#true} is VALID [2018-11-19 16:39:08,583 INFO L273 TraceCheckUtils]: 573: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,583 INFO L256 TraceCheckUtils]: 574: Hoare triple {449708#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {449708#true} is VALID [2018-11-19 16:39:08,583 INFO L273 TraceCheckUtils]: 575: Hoare triple {449708#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {449708#true} is VALID [2018-11-19 16:39:08,583 INFO L256 TraceCheckUtils]: 576: Hoare triple {449708#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {449708#true} is VALID [2018-11-19 16:39:08,584 INFO L273 TraceCheckUtils]: 577: Hoare triple {449708#true} #t~loopctr777 := 0; {449710#(= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 16:39:08,585 INFO L273 TraceCheckUtils]: 578: Hoare triple {449710#(= |#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; {449711#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 16:39:08,586 INFO L273 TraceCheckUtils]: 579: Hoare triple {449711#(<= |#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; {449712#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 16:39:08,587 INFO L273 TraceCheckUtils]: 580: Hoare triple {449712#(<= |#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; {449713#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 16:39:08,588 INFO L273 TraceCheckUtils]: 581: Hoare triple {449713#(<= |#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; {449714#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 16:39:08,589 INFO L273 TraceCheckUtils]: 582: Hoare triple {449714#(<= |#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; {449715#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} is VALID [2018-11-19 16:39:08,590 INFO L273 TraceCheckUtils]: 583: Hoare triple {449715#(<= |#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; {449716#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} is VALID [2018-11-19 16:39:08,591 INFO L273 TraceCheckUtils]: 584: Hoare triple {449716#(<= |#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; {449717#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} is VALID [2018-11-19 16:39:08,592 INFO L273 TraceCheckUtils]: 585: Hoare triple {449717#(<= |#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; {449718#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} is VALID [2018-11-19 16:39:08,592 INFO L273 TraceCheckUtils]: 586: Hoare triple {449718#(<= |#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; {449719#(<= |#Ultimate.C_memset_#t~loopctr777| 9)} is VALID [2018-11-19 16:39:08,593 INFO L273 TraceCheckUtils]: 587: Hoare triple {449719#(<= |#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; {449720#(<= |#Ultimate.C_memset_#t~loopctr777| 10)} is VALID [2018-11-19 16:39:08,594 INFO L273 TraceCheckUtils]: 588: Hoare triple {449720#(<= |#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; {449721#(<= |#Ultimate.C_memset_#t~loopctr777| 11)} is VALID [2018-11-19 16:39:08,595 INFO L273 TraceCheckUtils]: 589: Hoare triple {449721#(<= |#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; {449722#(<= |#Ultimate.C_memset_#t~loopctr777| 12)} is VALID [2018-11-19 16:39:08,596 INFO L273 TraceCheckUtils]: 590: Hoare triple {449722#(<= |#Ultimate.C_memset_#t~loopctr777| 12)} assume !(#t~loopctr777 < #amount); {449723#(<= |#Ultimate.C_memset_#amount| 12)} is VALID [2018-11-19 16:39:08,596 INFO L273 TraceCheckUtils]: 591: Hoare triple {449723#(<= |#Ultimate.C_memset_#amount| 12)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {449723#(<= |#Ultimate.C_memset_#amount| 12)} is VALID [2018-11-19 16:39:08,597 INFO L268 TraceCheckUtils]: 592: Hoare quadruple {449723#(<= |#Ultimate.C_memset_#amount| 12)} {449708#true} #3096#return; {449709#false} is VALID [2018-11-19 16:39:08,597 INFO L273 TraceCheckUtils]: 593: Hoare triple {449709#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {449709#false} is VALID [2018-11-19 16:39:08,597 INFO L256 TraceCheckUtils]: 594: Hoare triple {449709#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {449708#true} is VALID [2018-11-19 16:39:08,597 INFO L273 TraceCheckUtils]: 595: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,597 INFO L273 TraceCheckUtils]: 596: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,597 INFO L268 TraceCheckUtils]: 597: Hoare quadruple {449708#true} {449709#false} #3098#return; {449709#false} is VALID [2018-11-19 16:39:08,597 INFO L273 TraceCheckUtils]: 598: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:39:08,597 INFO L268 TraceCheckUtils]: 599: Hoare quadruple {449709#false} {449708#true} #2744#return; {449709#false} is VALID [2018-11-19 16:39:08,597 INFO L256 TraceCheckUtils]: 600: Hoare triple {449709#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {449708#true} is VALID [2018-11-19 16:39:08,598 INFO L273 TraceCheckUtils]: 601: Hoare triple {449708#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {449708#true} is VALID [2018-11-19 16:39:08,598 INFO L256 TraceCheckUtils]: 602: Hoare triple {449708#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {449708#true} is VALID [2018-11-19 16:39:08,598 INFO L273 TraceCheckUtils]: 603: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,598 INFO L273 TraceCheckUtils]: 604: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,598 INFO L268 TraceCheckUtils]: 605: Hoare quadruple {449708#true} {449708#true} #2674#return; {449708#true} is VALID [2018-11-19 16:39:08,598 INFO L273 TraceCheckUtils]: 606: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,598 INFO L268 TraceCheckUtils]: 607: Hoare quadruple {449708#true} {449709#false} #2746#return; {449709#false} is VALID [2018-11-19 16:39:08,598 INFO L273 TraceCheckUtils]: 608: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:39:08,598 INFO L273 TraceCheckUtils]: 609: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:39:08,598 INFO L268 TraceCheckUtils]: 610: Hoare quadruple {449709#false} {449708#true} #3080#return; {449709#false} is VALID [2018-11-19 16:39:08,599 INFO L273 TraceCheckUtils]: 611: Hoare triple {449709#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~ret338;havoc #t~mem337.base, #t~mem337.offset; {449709#false} is VALID [2018-11-19 16:39:08,599 INFO L273 TraceCheckUtils]: 612: Hoare triple {449709#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {449709#false} is VALID [2018-11-19 16:39:08,599 INFO L273 TraceCheckUtils]: 613: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:39:08,599 INFO L268 TraceCheckUtils]: 614: Hoare quadruple {449709#false} {449708#true} #2486#return; {449709#false} is VALID [2018-11-19 16:39:08,599 INFO L273 TraceCheckUtils]: 615: Hoare triple {449709#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {449709#false} is VALID [2018-11-19 16:39:08,599 INFO L256 TraceCheckUtils]: 616: Hoare triple {449709#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {449708#true} is VALID [2018-11-19 16:39:08,600 INFO L273 TraceCheckUtils]: 617: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,600 INFO L256 TraceCheckUtils]: 618: Hoare triple {449708#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:39:08,600 INFO L273 TraceCheckUtils]: 619: Hoare triple {449708#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {449708#true} is VALID [2018-11-19 16:39:08,600 INFO L256 TraceCheckUtils]: 620: Hoare triple {449708#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:39:08,600 INFO L273 TraceCheckUtils]: 621: Hoare triple {449708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {449708#true} is VALID [2018-11-19 16:39:08,600 INFO L256 TraceCheckUtils]: 622: Hoare triple {449708#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {449708#true} is VALID [2018-11-19 16:39:08,601 INFO L273 TraceCheckUtils]: 623: Hoare triple {449708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {449708#true} is VALID [2018-11-19 16:39:08,601 INFO L273 TraceCheckUtils]: 624: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,601 INFO L273 TraceCheckUtils]: 625: Hoare triple {449708#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {449708#true} is VALID [2018-11-19 16:39:08,601 INFO L273 TraceCheckUtils]: 626: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,601 INFO L268 TraceCheckUtils]: 627: Hoare quadruple {449708#true} {449708#true} #2694#return; {449708#true} is VALID [2018-11-19 16:39:08,601 INFO L273 TraceCheckUtils]: 628: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,601 INFO L273 TraceCheckUtils]: 629: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,601 INFO L268 TraceCheckUtils]: 630: Hoare quadruple {449708#true} {449708#true} #3128#return; {449708#true} is VALID [2018-11-19 16:39:08,601 INFO L273 TraceCheckUtils]: 631: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,601 INFO L273 TraceCheckUtils]: 632: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,602 INFO L268 TraceCheckUtils]: 633: Hoare quadruple {449708#true} {449708#true} #2580#return; {449708#true} is VALID [2018-11-19 16:39:08,602 INFO L273 TraceCheckUtils]: 634: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,602 INFO L256 TraceCheckUtils]: 635: Hoare triple {449708#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {449708#true} is VALID [2018-11-19 16:39:08,602 INFO L273 TraceCheckUtils]: 636: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,602 INFO L256 TraceCheckUtils]: 637: Hoare triple {449708#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:39:08,602 INFO L273 TraceCheckUtils]: 638: Hoare triple {449708#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {449708#true} is VALID [2018-11-19 16:39:08,602 INFO L256 TraceCheckUtils]: 639: Hoare triple {449708#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:39:08,602 INFO L273 TraceCheckUtils]: 640: Hoare triple {449708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {449708#true} is VALID [2018-11-19 16:39:08,602 INFO L256 TraceCheckUtils]: 641: Hoare triple {449708#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {449708#true} is VALID [2018-11-19 16:39:08,602 INFO L273 TraceCheckUtils]: 642: Hoare triple {449708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {449708#true} is VALID [2018-11-19 16:39:08,603 INFO L273 TraceCheckUtils]: 643: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,603 INFO L273 TraceCheckUtils]: 644: Hoare triple {449708#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {449708#true} is VALID [2018-11-19 16:39:08,603 INFO L273 TraceCheckUtils]: 645: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,603 INFO L268 TraceCheckUtils]: 646: Hoare quadruple {449708#true} {449708#true} #2694#return; {449708#true} is VALID [2018-11-19 16:39:08,603 INFO L273 TraceCheckUtils]: 647: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,603 INFO L273 TraceCheckUtils]: 648: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,603 INFO L268 TraceCheckUtils]: 649: Hoare quadruple {449708#true} {449708#true} #3128#return; {449708#true} is VALID [2018-11-19 16:39:08,603 INFO L273 TraceCheckUtils]: 650: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,603 INFO L273 TraceCheckUtils]: 651: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,603 INFO L268 TraceCheckUtils]: 652: Hoare quadruple {449708#true} {449708#true} #2552#return; {449708#true} is VALID [2018-11-19 16:39:08,604 INFO L273 TraceCheckUtils]: 653: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,604 INFO L256 TraceCheckUtils]: 654: Hoare triple {449708#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {449708#true} is VALID [2018-11-19 16:39:08,604 INFO L273 TraceCheckUtils]: 655: Hoare triple {449708#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {449708#true} is VALID [2018-11-19 16:39:08,604 INFO L256 TraceCheckUtils]: 656: Hoare triple {449708#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {449708#true} is VALID [2018-11-19 16:39:08,604 INFO L273 TraceCheckUtils]: 657: Hoare triple {449708#true} #t~loopctr777 := 0; {449708#true} is VALID [2018-11-19 16:39:08,604 INFO L273 TraceCheckUtils]: 658: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,604 INFO L273 TraceCheckUtils]: 659: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,604 INFO L273 TraceCheckUtils]: 660: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,604 INFO L273 TraceCheckUtils]: 661: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,604 INFO L273 TraceCheckUtils]: 662: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,605 INFO L273 TraceCheckUtils]: 663: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,605 INFO L273 TraceCheckUtils]: 664: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,605 INFO L273 TraceCheckUtils]: 665: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,605 INFO L273 TraceCheckUtils]: 666: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,605 INFO L273 TraceCheckUtils]: 667: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,605 INFO L273 TraceCheckUtils]: 668: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,605 INFO L273 TraceCheckUtils]: 669: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,605 INFO L273 TraceCheckUtils]: 670: Hoare triple {449708#true} assume !(#t~loopctr777 < #amount); {449708#true} is VALID [2018-11-19 16:39:08,605 INFO L273 TraceCheckUtils]: 671: Hoare triple {449708#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {449708#true} is VALID [2018-11-19 16:39:08,605 INFO L268 TraceCheckUtils]: 672: Hoare quadruple {449708#true} {449708#true} #3096#return; {449708#true} is VALID [2018-11-19 16:39:08,606 INFO L273 TraceCheckUtils]: 673: Hoare triple {449708#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {449708#true} is VALID [2018-11-19 16:39:08,606 INFO L256 TraceCheckUtils]: 674: Hoare triple {449708#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {449708#true} is VALID [2018-11-19 16:39:08,606 INFO L273 TraceCheckUtils]: 675: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,606 INFO L273 TraceCheckUtils]: 676: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,606 INFO L268 TraceCheckUtils]: 677: Hoare quadruple {449708#true} {449708#true} #3098#return; {449708#true} is VALID [2018-11-19 16:39:08,606 INFO L273 TraceCheckUtils]: 678: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,606 INFO L268 TraceCheckUtils]: 679: Hoare quadruple {449708#true} {449708#true} #2554#return; {449708#true} is VALID [2018-11-19 16:39:08,606 INFO L273 TraceCheckUtils]: 680: Hoare triple {449708#true} assume !(0 != ~mcp251x_enable_dma~0); {449708#true} is VALID [2018-11-19 16:39:08,606 INFO L256 TraceCheckUtils]: 681: Hoare triple {449708#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {449708#true} is VALID [2018-11-19 16:39:08,606 INFO L273 TraceCheckUtils]: 682: Hoare triple {449708#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {449708#true} is VALID [2018-11-19 16:39:08,607 INFO L256 TraceCheckUtils]: 683: Hoare triple {449708#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {449708#true} is VALID [2018-11-19 16:39:08,607 INFO L273 TraceCheckUtils]: 684: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,607 INFO L273 TraceCheckUtils]: 685: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,607 INFO L268 TraceCheckUtils]: 686: Hoare quadruple {449708#true} {449708#true} #2674#return; {449708#true} is VALID [2018-11-19 16:39:08,607 INFO L273 TraceCheckUtils]: 687: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,607 INFO L268 TraceCheckUtils]: 688: Hoare quadruple {449708#true} {449708#true} #2556#return; {449708#true} is VALID [2018-11-19 16:39:08,607 INFO L273 TraceCheckUtils]: 689: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,607 INFO L273 TraceCheckUtils]: 690: Hoare triple {449708#true} assume 0 != ~ret~0;havoc #t~nondet197; {449708#true} is VALID [2018-11-19 16:39:08,607 INFO L273 TraceCheckUtils]: 691: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,607 INFO L273 TraceCheckUtils]: 692: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,608 INFO L268 TraceCheckUtils]: 693: Hoare quadruple {449708#true} {449708#true} #2582#return; {449708#true} is VALID [2018-11-19 16:39:08,608 INFO L273 TraceCheckUtils]: 694: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,608 INFO L273 TraceCheckUtils]: 695: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,608 INFO L268 TraceCheckUtils]: 696: Hoare quadruple {449708#true} {449709#false} #2488#return; {449709#false} is VALID [2018-11-19 16:39:08,608 INFO L273 TraceCheckUtils]: 697: Hoare triple {449709#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {449709#false} is VALID [2018-11-19 16:39:08,608 INFO L256 TraceCheckUtils]: 698: Hoare triple {449709#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {449708#true} is VALID [2018-11-19 16:39:08,608 INFO L273 TraceCheckUtils]: 699: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,608 INFO L256 TraceCheckUtils]: 700: Hoare triple {449708#true} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:39:08,608 INFO L273 TraceCheckUtils]: 701: Hoare triple {449708#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {449708#true} is VALID [2018-11-19 16:39:08,608 INFO L256 TraceCheckUtils]: 702: Hoare triple {449708#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:39:08,609 INFO L273 TraceCheckUtils]: 703: Hoare triple {449708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {449708#true} is VALID [2018-11-19 16:39:08,609 INFO L256 TraceCheckUtils]: 704: Hoare triple {449708#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {449708#true} is VALID [2018-11-19 16:39:08,609 INFO L273 TraceCheckUtils]: 705: Hoare triple {449708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {449708#true} is VALID [2018-11-19 16:39:08,609 INFO L273 TraceCheckUtils]: 706: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,609 INFO L273 TraceCheckUtils]: 707: Hoare triple {449708#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {449708#true} is VALID [2018-11-19 16:39:08,609 INFO L273 TraceCheckUtils]: 708: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,609 INFO L268 TraceCheckUtils]: 709: Hoare quadruple {449708#true} {449708#true} #2694#return; {449708#true} is VALID [2018-11-19 16:39:08,609 INFO L273 TraceCheckUtils]: 710: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,609 INFO L273 TraceCheckUtils]: 711: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,609 INFO L268 TraceCheckUtils]: 712: Hoare quadruple {449708#true} {449708#true} #3128#return; {449708#true} is VALID [2018-11-19 16:39:08,610 INFO L273 TraceCheckUtils]: 713: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,610 INFO L273 TraceCheckUtils]: 714: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,610 INFO L268 TraceCheckUtils]: 715: Hoare quadruple {449708#true} {449708#true} #2580#return; {449708#true} is VALID [2018-11-19 16:39:08,610 INFO L273 TraceCheckUtils]: 716: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,610 INFO L256 TraceCheckUtils]: 717: Hoare triple {449708#true} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {449708#true} is VALID [2018-11-19 16:39:08,610 INFO L273 TraceCheckUtils]: 718: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,610 INFO L256 TraceCheckUtils]: 719: Hoare triple {449708#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:39:08,610 INFO L273 TraceCheckUtils]: 720: Hoare triple {449708#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {449708#true} is VALID [2018-11-19 16:39:08,610 INFO L256 TraceCheckUtils]: 721: Hoare triple {449708#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:39:08,610 INFO L273 TraceCheckUtils]: 722: Hoare triple {449708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {449708#true} is VALID [2018-11-19 16:39:08,611 INFO L256 TraceCheckUtils]: 723: Hoare triple {449708#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {449708#true} is VALID [2018-11-19 16:39:08,611 INFO L273 TraceCheckUtils]: 724: Hoare triple {449708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {449708#true} is VALID [2018-11-19 16:39:08,611 INFO L273 TraceCheckUtils]: 725: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,611 INFO L273 TraceCheckUtils]: 726: Hoare triple {449708#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {449708#true} is VALID [2018-11-19 16:39:08,611 INFO L273 TraceCheckUtils]: 727: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,611 INFO L268 TraceCheckUtils]: 728: Hoare quadruple {449708#true} {449708#true} #2694#return; {449708#true} is VALID [2018-11-19 16:39:08,611 INFO L273 TraceCheckUtils]: 729: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,611 INFO L273 TraceCheckUtils]: 730: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,611 INFO L268 TraceCheckUtils]: 731: Hoare quadruple {449708#true} {449708#true} #3128#return; {449708#true} is VALID [2018-11-19 16:39:08,611 INFO L273 TraceCheckUtils]: 732: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,612 INFO L273 TraceCheckUtils]: 733: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,612 INFO L268 TraceCheckUtils]: 734: Hoare quadruple {449708#true} {449708#true} #2552#return; {449708#true} is VALID [2018-11-19 16:39:08,612 INFO L273 TraceCheckUtils]: 735: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,612 INFO L256 TraceCheckUtils]: 736: Hoare triple {449708#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {449708#true} is VALID [2018-11-19 16:39:08,612 INFO L273 TraceCheckUtils]: 737: Hoare triple {449708#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {449708#true} is VALID [2018-11-19 16:39:08,612 INFO L256 TraceCheckUtils]: 738: Hoare triple {449708#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {449708#true} is VALID [2018-11-19 16:39:08,612 INFO L273 TraceCheckUtils]: 739: Hoare triple {449708#true} #t~loopctr777 := 0; {449708#true} is VALID [2018-11-19 16:39:08,612 INFO L273 TraceCheckUtils]: 740: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,612 INFO L273 TraceCheckUtils]: 741: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,612 INFO L273 TraceCheckUtils]: 742: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,613 INFO L273 TraceCheckUtils]: 743: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,613 INFO L273 TraceCheckUtils]: 744: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,613 INFO L273 TraceCheckUtils]: 745: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,613 INFO L273 TraceCheckUtils]: 746: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,613 INFO L273 TraceCheckUtils]: 747: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,613 INFO L273 TraceCheckUtils]: 748: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,613 INFO L273 TraceCheckUtils]: 749: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,613 INFO L273 TraceCheckUtils]: 750: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,613 INFO L273 TraceCheckUtils]: 751: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,613 INFO L273 TraceCheckUtils]: 752: Hoare triple {449708#true} assume !(#t~loopctr777 < #amount); {449708#true} is VALID [2018-11-19 16:39:08,614 INFO L273 TraceCheckUtils]: 753: Hoare triple {449708#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {449708#true} is VALID [2018-11-19 16:39:08,614 INFO L268 TraceCheckUtils]: 754: Hoare quadruple {449708#true} {449708#true} #3096#return; {449708#true} is VALID [2018-11-19 16:39:08,614 INFO L273 TraceCheckUtils]: 755: Hoare triple {449708#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {449708#true} is VALID [2018-11-19 16:39:08,614 INFO L256 TraceCheckUtils]: 756: Hoare triple {449708#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {449708#true} is VALID [2018-11-19 16:39:08,614 INFO L273 TraceCheckUtils]: 757: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,614 INFO L273 TraceCheckUtils]: 758: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,614 INFO L268 TraceCheckUtils]: 759: Hoare quadruple {449708#true} {449708#true} #3098#return; {449708#true} is VALID [2018-11-19 16:39:08,614 INFO L273 TraceCheckUtils]: 760: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,614 INFO L268 TraceCheckUtils]: 761: Hoare quadruple {449708#true} {449708#true} #2554#return; {449708#true} is VALID [2018-11-19 16:39:08,614 INFO L273 TraceCheckUtils]: 762: Hoare triple {449708#true} assume !(0 != ~mcp251x_enable_dma~0); {449708#true} is VALID [2018-11-19 16:39:08,615 INFO L256 TraceCheckUtils]: 763: Hoare triple {449708#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {449708#true} is VALID [2018-11-19 16:39:08,615 INFO L273 TraceCheckUtils]: 764: Hoare triple {449708#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {449708#true} is VALID [2018-11-19 16:39:08,615 INFO L256 TraceCheckUtils]: 765: Hoare triple {449708#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {449708#true} is VALID [2018-11-19 16:39:08,615 INFO L273 TraceCheckUtils]: 766: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,615 INFO L273 TraceCheckUtils]: 767: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,615 INFO L268 TraceCheckUtils]: 768: Hoare quadruple {449708#true} {449708#true} #2674#return; {449708#true} is VALID [2018-11-19 16:39:08,615 INFO L273 TraceCheckUtils]: 769: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,615 INFO L268 TraceCheckUtils]: 770: Hoare quadruple {449708#true} {449708#true} #2556#return; {449708#true} is VALID [2018-11-19 16:39:08,615 INFO L273 TraceCheckUtils]: 771: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,615 INFO L273 TraceCheckUtils]: 772: Hoare triple {449708#true} assume 0 != ~ret~0;havoc #t~nondet197; {449708#true} is VALID [2018-11-19 16:39:08,616 INFO L273 TraceCheckUtils]: 773: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,616 INFO L273 TraceCheckUtils]: 774: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,616 INFO L268 TraceCheckUtils]: 775: Hoare quadruple {449708#true} {449708#true} #2582#return; {449708#true} is VALID [2018-11-19 16:39:08,616 INFO L273 TraceCheckUtils]: 776: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,616 INFO L273 TraceCheckUtils]: 777: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,616 INFO L268 TraceCheckUtils]: 778: Hoare quadruple {449708#true} {449709#false} #2490#return; {449709#false} is VALID [2018-11-19 16:39:08,616 INFO L273 TraceCheckUtils]: 779: Hoare triple {449709#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); {449709#false} is VALID [2018-11-19 16:39:08,616 INFO L256 TraceCheckUtils]: 780: Hoare triple {449709#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {449708#true} is VALID [2018-11-19 16:39:08,616 INFO L273 TraceCheckUtils]: 781: Hoare triple {449708#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {449708#true} is VALID [2018-11-19 16:39:08,616 INFO L273 TraceCheckUtils]: 782: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,617 INFO L268 TraceCheckUtils]: 783: Hoare quadruple {449708#true} {449709#false} #2492#return; {449709#false} is VALID [2018-11-19 16:39:08,617 INFO L273 TraceCheckUtils]: 784: Hoare triple {449709#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~mem351;havoc #t~ret352; {449709#false} is VALID [2018-11-19 16:39:08,617 INFO L273 TraceCheckUtils]: 785: Hoare triple {449709#false} assume !(0 != ~tmp___1~5); {449709#false} is VALID [2018-11-19 16:39:08,617 INFO L273 TraceCheckUtils]: 786: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:39:08,617 INFO L273 TraceCheckUtils]: 787: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:39:08,617 INFO L268 TraceCheckUtils]: 788: Hoare quadruple {449709#false} {449708#true} #2958#return; {449709#false} is VALID [2018-11-19 16:39:08,617 INFO L273 TraceCheckUtils]: 789: Hoare triple {449709#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {449709#false} is VALID [2018-11-19 16:39:08,617 INFO L273 TraceCheckUtils]: 790: Hoare triple {449709#false} assume !(0 == ~tmp___13~0); {449709#false} is VALID [2018-11-19 16:39:08,617 INFO L256 TraceCheckUtils]: 791: Hoare triple {449709#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:39:08,617 INFO L273 TraceCheckUtils]: 792: Hoare triple {449708#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {449708#true} is VALID [2018-11-19 16:39:08,618 INFO L256 TraceCheckUtils]: 793: Hoare triple {449708#true} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {449708#true} is VALID [2018-11-19 16:39:08,618 INFO L273 TraceCheckUtils]: 794: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,618 INFO L256 TraceCheckUtils]: 795: Hoare triple {449708#true} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:39:08,618 INFO L273 TraceCheckUtils]: 796: Hoare triple {449708#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {449708#true} is VALID [2018-11-19 16:39:08,618 INFO L256 TraceCheckUtils]: 797: Hoare triple {449708#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:39:08,618 INFO L273 TraceCheckUtils]: 798: Hoare triple {449708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {449708#true} is VALID [2018-11-19 16:39:08,618 INFO L256 TraceCheckUtils]: 799: Hoare triple {449708#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {449708#true} is VALID [2018-11-19 16:39:08,618 INFO L273 TraceCheckUtils]: 800: Hoare triple {449708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {449708#true} is VALID [2018-11-19 16:39:08,618 INFO L273 TraceCheckUtils]: 801: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,618 INFO L273 TraceCheckUtils]: 802: Hoare triple {449708#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {449708#true} is VALID [2018-11-19 16:39:08,619 INFO L273 TraceCheckUtils]: 803: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,619 INFO L268 TraceCheckUtils]: 804: Hoare quadruple {449708#true} {449708#true} #2694#return; {449708#true} is VALID [2018-11-19 16:39:08,619 INFO L273 TraceCheckUtils]: 805: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,619 INFO L273 TraceCheckUtils]: 806: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,619 INFO L268 TraceCheckUtils]: 807: Hoare quadruple {449708#true} {449708#true} #3128#return; {449708#true} is VALID [2018-11-19 16:39:08,619 INFO L273 TraceCheckUtils]: 808: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,619 INFO L273 TraceCheckUtils]: 809: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,619 INFO L268 TraceCheckUtils]: 810: Hoare quadruple {449708#true} {449708#true} #3298#return; {449708#true} is VALID [2018-11-19 16:39:08,619 INFO L273 TraceCheckUtils]: 811: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,619 INFO L256 TraceCheckUtils]: 812: Hoare triple {449708#true} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {449708#true} is VALID [2018-11-19 16:39:08,620 INFO L273 TraceCheckUtils]: 813: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,620 INFO L256 TraceCheckUtils]: 814: Hoare triple {449708#true} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:39:08,620 INFO L273 TraceCheckUtils]: 815: Hoare triple {449708#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {449708#true} is VALID [2018-11-19 16:39:08,620 INFO L256 TraceCheckUtils]: 816: Hoare triple {449708#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:39:08,620 INFO L273 TraceCheckUtils]: 817: Hoare triple {449708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {449708#true} is VALID [2018-11-19 16:39:08,620 INFO L256 TraceCheckUtils]: 818: Hoare triple {449708#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {449708#true} is VALID [2018-11-19 16:39:08,620 INFO L273 TraceCheckUtils]: 819: Hoare triple {449708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {449708#true} is VALID [2018-11-19 16:39:08,620 INFO L273 TraceCheckUtils]: 820: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,620 INFO L273 TraceCheckUtils]: 821: Hoare triple {449708#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {449708#true} is VALID [2018-11-19 16:39:08,620 INFO L273 TraceCheckUtils]: 822: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,621 INFO L268 TraceCheckUtils]: 823: Hoare quadruple {449708#true} {449708#true} #2694#return; {449708#true} is VALID [2018-11-19 16:39:08,621 INFO L273 TraceCheckUtils]: 824: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,621 INFO L273 TraceCheckUtils]: 825: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,621 INFO L268 TraceCheckUtils]: 826: Hoare quadruple {449708#true} {449708#true} #3128#return; {449708#true} is VALID [2018-11-19 16:39:08,621 INFO L273 TraceCheckUtils]: 827: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,621 INFO L273 TraceCheckUtils]: 828: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,621 INFO L268 TraceCheckUtils]: 829: Hoare quadruple {449708#true} {449708#true} #2552#return; {449708#true} is VALID [2018-11-19 16:39:08,621 INFO L273 TraceCheckUtils]: 830: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,621 INFO L256 TraceCheckUtils]: 831: Hoare triple {449708#true} call spi_message_init(~#m~1.base, ~#m~1.offset); {449708#true} is VALID [2018-11-19 16:39:08,621 INFO L273 TraceCheckUtils]: 832: Hoare triple {449708#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {449708#true} is VALID [2018-11-19 16:39:08,622 INFO L256 TraceCheckUtils]: 833: Hoare triple {449708#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {449708#true} is VALID [2018-11-19 16:39:08,622 INFO L273 TraceCheckUtils]: 834: Hoare triple {449708#true} #t~loopctr777 := 0; {449708#true} is VALID [2018-11-19 16:39:08,622 INFO L273 TraceCheckUtils]: 835: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,622 INFO L273 TraceCheckUtils]: 836: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,622 INFO L273 TraceCheckUtils]: 837: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,622 INFO L273 TraceCheckUtils]: 838: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,622 INFO L273 TraceCheckUtils]: 839: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,622 INFO L273 TraceCheckUtils]: 840: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,622 INFO L273 TraceCheckUtils]: 841: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,622 INFO L273 TraceCheckUtils]: 842: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,623 INFO L273 TraceCheckUtils]: 843: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,623 INFO L273 TraceCheckUtils]: 844: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,623 INFO L273 TraceCheckUtils]: 845: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,623 INFO L273 TraceCheckUtils]: 846: Hoare triple {449708#true} assume #t~loopctr777 < #amount;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr777 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr777 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr777 := #value % 256];#t~loopctr777 := 1 + #t~loopctr777; {449708#true} is VALID [2018-11-19 16:39:08,623 INFO L273 TraceCheckUtils]: 847: Hoare triple {449708#true} assume !(#t~loopctr777 < #amount); {449708#true} is VALID [2018-11-19 16:39:08,623 INFO L273 TraceCheckUtils]: 848: Hoare triple {449708#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {449708#true} is VALID [2018-11-19 16:39:08,623 INFO L268 TraceCheckUtils]: 849: Hoare quadruple {449708#true} {449708#true} #3096#return; {449708#true} is VALID [2018-11-19 16:39:08,623 INFO L273 TraceCheckUtils]: 850: Hoare triple {449708#true} havoc #t~memset~res167.base, #t~memset~res167.offset; {449708#true} is VALID [2018-11-19 16:39:08,623 INFO L256 TraceCheckUtils]: 851: Hoare triple {449708#true} call INIT_LIST_HEAD(~m.base, ~m.offset); {449708#true} is VALID [2018-11-19 16:39:08,623 INFO L273 TraceCheckUtils]: 852: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,624 INFO L273 TraceCheckUtils]: 853: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,624 INFO L268 TraceCheckUtils]: 854: Hoare quadruple {449708#true} {449708#true} #3098#return; {449708#true} is VALID [2018-11-19 16:39:08,624 INFO L273 TraceCheckUtils]: 855: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,624 INFO L268 TraceCheckUtils]: 856: Hoare quadruple {449708#true} {449708#true} #2554#return; {449708#true} is VALID [2018-11-19 16:39:08,624 INFO L273 TraceCheckUtils]: 857: Hoare triple {449708#true} assume !(0 != ~mcp251x_enable_dma~0); {449708#true} is VALID [2018-11-19 16:39:08,624 INFO L256 TraceCheckUtils]: 858: Hoare triple {449708#true} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {449708#true} is VALID [2018-11-19 16:39:08,624 INFO L273 TraceCheckUtils]: 859: Hoare triple {449708#true} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {449708#true} is VALID [2018-11-19 16:39:08,624 INFO L256 TraceCheckUtils]: 860: Hoare triple {449708#true} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {449708#true} is VALID [2018-11-19 16:39:08,624 INFO L273 TraceCheckUtils]: 861: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,624 INFO L273 TraceCheckUtils]: 862: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,625 INFO L268 TraceCheckUtils]: 863: Hoare quadruple {449708#true} {449708#true} #2674#return; {449708#true} is VALID [2018-11-19 16:39:08,625 INFO L273 TraceCheckUtils]: 864: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,625 INFO L268 TraceCheckUtils]: 865: Hoare quadruple {449708#true} {449708#true} #2556#return; {449708#true} is VALID [2018-11-19 16:39:08,625 INFO L273 TraceCheckUtils]: 866: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,625 INFO L273 TraceCheckUtils]: 867: Hoare triple {449708#true} assume 0 != ~ret~0;havoc #t~nondet197; {449708#true} is VALID [2018-11-19 16:39:08,625 INFO L273 TraceCheckUtils]: 868: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,625 INFO L273 TraceCheckUtils]: 869: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,625 INFO L268 TraceCheckUtils]: 870: Hoare quadruple {449708#true} {449708#true} #3300#return; {449708#true} is VALID [2018-11-19 16:39:08,625 INFO L273 TraceCheckUtils]: 871: Hoare triple {449708#true} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {449708#true} is VALID [2018-11-19 16:39:08,625 INFO L273 TraceCheckUtils]: 872: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,626 INFO L268 TraceCheckUtils]: 873: Hoare quadruple {449708#true} {449708#true} #2810#return; {449708#true} is VALID [2018-11-19 16:39:08,626 INFO L273 TraceCheckUtils]: 874: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,626 INFO L268 TraceCheckUtils]: 875: Hoare quadruple {449708#true} {449709#false} #2960#return; {449709#false} is VALID [2018-11-19 16:39:08,626 INFO L256 TraceCheckUtils]: 876: Hoare triple {449709#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {449708#true} is VALID [2018-11-19 16:39:08,626 INFO L273 TraceCheckUtils]: 877: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,626 INFO L256 TraceCheckUtils]: 878: Hoare triple {449708#true} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {449708#true} is VALID [2018-11-19 16:39:08,626 INFO L273 TraceCheckUtils]: 879: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,626 INFO L256 TraceCheckUtils]: 880: Hoare triple {449708#true} call #t~ret684 := ldv_undef_int(); {449708#true} is VALID [2018-11-19 16:39:08,626 INFO L273 TraceCheckUtils]: 881: Hoare triple {449708#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449708#true} is VALID [2018-11-19 16:39:08,626 INFO L273 TraceCheckUtils]: 882: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,627 INFO L268 TraceCheckUtils]: 883: Hoare quadruple {449708#true} {449708#true} #2990#return; {449708#true} is VALID [2018-11-19 16:39:08,627 INFO L273 TraceCheckUtils]: 884: Hoare triple {449708#true} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {449708#true} is VALID [2018-11-19 16:39:08,627 INFO L273 TraceCheckUtils]: 885: Hoare triple {449708#true} assume 0 != ~tmp~60; {449708#true} is VALID [2018-11-19 16:39:08,627 INFO L256 TraceCheckUtils]: 886: Hoare triple {449708#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:39:08,627 INFO L273 TraceCheckUtils]: 887: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:39:08,627 INFO L273 TraceCheckUtils]: 888: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:39:08,627 INFO L273 TraceCheckUtils]: 889: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,627 INFO L268 TraceCheckUtils]: 890: Hoare quadruple {449708#true} {449708#true} #2992#return; {449708#true} is VALID [2018-11-19 16:39:08,627 INFO L273 TraceCheckUtils]: 891: Hoare triple {449708#true} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {449708#true} is VALID [2018-11-19 16:39:08,627 INFO L256 TraceCheckUtils]: 892: Hoare triple {449708#true} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {449708#true} is VALID [2018-11-19 16:39:08,628 INFO L273 TraceCheckUtils]: 893: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,628 INFO L256 TraceCheckUtils]: 894: Hoare triple {449708#true} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {449708#true} is VALID [2018-11-19 16:39:08,628 INFO L273 TraceCheckUtils]: 895: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,628 INFO L256 TraceCheckUtils]: 896: Hoare triple {449708#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:39:08,628 INFO L273 TraceCheckUtils]: 897: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:39:08,628 INFO L273 TraceCheckUtils]: 898: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:39:08,628 INFO L273 TraceCheckUtils]: 899: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,628 INFO L268 TraceCheckUtils]: 900: Hoare quadruple {449708#true} {449708#true} #2596#return; {449708#true} is VALID [2018-11-19 16:39:08,628 INFO L256 TraceCheckUtils]: 901: Hoare triple {449708#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {449708#true} is VALID [2018-11-19 16:39:08,628 INFO L273 TraceCheckUtils]: 902: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449708#true} is VALID [2018-11-19 16:39:08,629 INFO L273 TraceCheckUtils]: 903: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,629 INFO L268 TraceCheckUtils]: 904: Hoare quadruple {449708#true} {449708#true} #2598#return; {449708#true} is VALID [2018-11-19 16:39:08,629 INFO L273 TraceCheckUtils]: 905: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {449708#true} is VALID [2018-11-19 16:39:08,629 INFO L256 TraceCheckUtils]: 906: Hoare triple {449708#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:39:08,629 INFO L273 TraceCheckUtils]: 907: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:39:08,629 INFO L273 TraceCheckUtils]: 908: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:39:08,629 INFO L273 TraceCheckUtils]: 909: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,629 INFO L268 TraceCheckUtils]: 910: Hoare quadruple {449708#true} {449708#true} #2600#return; {449708#true} is VALID [2018-11-19 16:39:08,629 INFO L273 TraceCheckUtils]: 911: Hoare triple {449708#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {449708#true} is VALID [2018-11-19 16:39:08,629 INFO L273 TraceCheckUtils]: 912: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,630 INFO L268 TraceCheckUtils]: 913: Hoare quadruple {449708#true} {449708#true} #2524#return; {449708#true} is VALID [2018-11-19 16:39:08,630 INFO L273 TraceCheckUtils]: 914: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,630 INFO L256 TraceCheckUtils]: 915: Hoare triple {449708#true} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {449708#true} is VALID [2018-11-19 16:39:08,630 INFO L273 TraceCheckUtils]: 916: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,630 INFO L273 TraceCheckUtils]: 917: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,630 INFO L256 TraceCheckUtils]: 918: Hoare triple {449708#true} call ldv_free(~data~2.base, ~data~2.offset); {449708#true} is VALID [2018-11-19 16:39:08,630 INFO L273 TraceCheckUtils]: 919: Hoare triple {449708#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {449708#true} is VALID [2018-11-19 16:39:08,630 INFO L273 TraceCheckUtils]: 920: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,630 INFO L268 TraceCheckUtils]: 921: Hoare quadruple {449708#true} {449708#true} #2832#return; {449708#true} is VALID [2018-11-19 16:39:08,630 INFO L256 TraceCheckUtils]: 922: Hoare triple {449708#true} call #t~ret584 := ldv_undef_int(); {449708#true} is VALID [2018-11-19 16:39:08,631 INFO L273 TraceCheckUtils]: 923: Hoare triple {449708#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449708#true} is VALID [2018-11-19 16:39:08,631 INFO L273 TraceCheckUtils]: 924: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,631 INFO L268 TraceCheckUtils]: 925: Hoare quadruple {449708#true} {449708#true} #2834#return; {449708#true} is VALID [2018-11-19 16:39:08,631 INFO L273 TraceCheckUtils]: 926: Hoare triple {449708#true} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {449708#true} is VALID [2018-11-19 16:39:08,631 INFO L273 TraceCheckUtils]: 927: Hoare triple {449708#true} assume !(1 == ~tmp~56); {449708#true} is VALID [2018-11-19 16:39:08,631 INFO L273 TraceCheckUtils]: 928: Hoare triple {449708#true} assume !(2 == ~tmp~56); {449708#true} is VALID [2018-11-19 16:39:08,631 INFO L273 TraceCheckUtils]: 929: Hoare triple {449708#true} assume !(3 == ~tmp~56); {449708#true} is VALID [2018-11-19 16:39:08,631 INFO L273 TraceCheckUtils]: 930: Hoare triple {449708#true} assume 4 == ~tmp~56; {449708#true} is VALID [2018-11-19 16:39:08,631 INFO L273 TraceCheckUtils]: 931: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,631 INFO L268 TraceCheckUtils]: 932: Hoare quadruple {449708#true} {449708#true} #2526#return; {449708#true} is VALID [2018-11-19 16:39:08,632 INFO L273 TraceCheckUtils]: 933: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,632 INFO L268 TraceCheckUtils]: 934: Hoare quadruple {449708#true} {449708#true} #2994#return; {449708#true} is VALID [2018-11-19 16:39:08,632 INFO L273 TraceCheckUtils]: 935: Hoare triple {449708#true} #res := ~arg0; {449708#true} is VALID [2018-11-19 16:39:08,632 INFO L273 TraceCheckUtils]: 936: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,632 INFO L268 TraceCheckUtils]: 937: Hoare quadruple {449708#true} {449708#true} #2560#return; {449708#true} is VALID [2018-11-19 16:39:08,632 INFO L273 TraceCheckUtils]: 938: Hoare triple {449708#true} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {449708#true} is VALID [2018-11-19 16:39:08,632 INFO L273 TraceCheckUtils]: 939: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,632 INFO L268 TraceCheckUtils]: 940: Hoare quadruple {449708#true} {449709#false} #2962#return; {449709#false} is VALID [2018-11-19 16:39:08,632 INFO L273 TraceCheckUtils]: 941: Hoare triple {449709#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {449709#false} is VALID [2018-11-19 16:39:08,632 INFO L273 TraceCheckUtils]: 942: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:39:08,633 INFO L273 TraceCheckUtils]: 943: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:39:08,633 INFO L268 TraceCheckUtils]: 944: Hoare quadruple {449709#false} {449708#true} #3112#return; {449709#false} is VALID [2018-11-19 16:39:08,633 INFO L273 TraceCheckUtils]: 945: Hoare triple {449709#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {449709#false} is VALID [2018-11-19 16:39:08,633 INFO L273 TraceCheckUtils]: 946: Hoare triple {449709#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {449709#false} is VALID [2018-11-19 16:39:08,633 INFO L273 TraceCheckUtils]: 947: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:39:08,633 INFO L268 TraceCheckUtils]: 948: Hoare quadruple {449709#false} {449708#true} #3268#return; {449709#false} is VALID [2018-11-19 16:39:08,633 INFO L273 TraceCheckUtils]: 949: Hoare triple {449709#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {449709#false} is VALID [2018-11-19 16:39:08,633 INFO L273 TraceCheckUtils]: 950: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:39:08,633 INFO L268 TraceCheckUtils]: 951: Hoare quadruple {449709#false} {449708#true} #3022#return; {449709#false} is VALID [2018-11-19 16:39:08,633 INFO L273 TraceCheckUtils]: 952: Hoare triple {449709#false} havoc #t~mem638.base, #t~mem638.offset; {449709#false} is VALID [2018-11-19 16:39:08,634 INFO L256 TraceCheckUtils]: 953: Hoare triple {449709#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {449708#true} is VALID [2018-11-19 16:39:08,634 INFO L273 TraceCheckUtils]: 954: Hoare triple {449708#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {449708#true} is VALID [2018-11-19 16:39:08,634 INFO L273 TraceCheckUtils]: 955: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,634 INFO L268 TraceCheckUtils]: 956: Hoare quadruple {449708#true} {449709#false} #3024#return; {449709#false} is VALID [2018-11-19 16:39:08,634 INFO L273 TraceCheckUtils]: 957: Hoare triple {449709#false} ~ldv_4_probed_default~0 := 1; {449709#false} is VALID [2018-11-19 16:39:08,634 INFO L256 TraceCheckUtils]: 958: Hoare triple {449709#false} call #t~ret628 := ldv_undef_int(); {449708#true} is VALID [2018-11-19 16:39:08,634 INFO L273 TraceCheckUtils]: 959: Hoare triple {449708#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449708#true} is VALID [2018-11-19 16:39:08,634 INFO L273 TraceCheckUtils]: 960: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,634 INFO L268 TraceCheckUtils]: 961: Hoare quadruple {449708#true} {449709#false} #3002#return; {449709#false} is VALID [2018-11-19 16:39:08,634 INFO L273 TraceCheckUtils]: 962: Hoare triple {449709#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {449709#false} is VALID [2018-11-19 16:39:08,635 INFO L273 TraceCheckUtils]: 963: Hoare triple {449709#false} assume !(0 != ~tmp___1~10); {449709#false} is VALID [2018-11-19 16:39:08,635 INFO L273 TraceCheckUtils]: 964: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:39:08,635 INFO L268 TraceCheckUtils]: 965: Hoare quadruple {449709#false} {449708#true} #3108#return; {449709#false} is VALID [2018-11-19 16:39:08,635 INFO L273 TraceCheckUtils]: 966: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:39:08,635 INFO L268 TraceCheckUtils]: 967: Hoare quadruple {449709#false} {449708#true} #2890#return; {449709#false} is VALID [2018-11-19 16:39:08,635 INFO L256 TraceCheckUtils]: 968: Hoare triple {449709#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {449708#true} is VALID [2018-11-19 16:39:08,635 INFO L273 TraceCheckUtils]: 969: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,635 INFO L268 TraceCheckUtils]: 970: Hoare quadruple {449708#true} {449709#false} #2892#return; {449709#false} is VALID [2018-11-19 16:39:08,635 INFO L256 TraceCheckUtils]: 971: Hoare triple {449709#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {449708#true} is VALID [2018-11-19 16:39:08,635 INFO L273 TraceCheckUtils]: 972: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,636 INFO L268 TraceCheckUtils]: 973: Hoare quadruple {449708#true} {449709#false} #2894#return; {449709#false} is VALID [2018-11-19 16:39:08,636 INFO L256 TraceCheckUtils]: 974: Hoare triple {449709#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); {449708#true} is VALID [2018-11-19 16:39:08,636 INFO L273 TraceCheckUtils]: 975: Hoare triple {449708#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {449708#true} is VALID [2018-11-19 16:39:08,636 INFO L256 TraceCheckUtils]: 976: Hoare triple {449708#true} call mcp251x_can_driver_exit(); {449708#true} is VALID [2018-11-19 16:39:08,636 INFO L256 TraceCheckUtils]: 977: Hoare triple {449708#true} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {449708#true} is VALID [2018-11-19 16:39:08,636 INFO L273 TraceCheckUtils]: 978: Hoare triple {449708#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {449708#true} is VALID [2018-11-19 16:39:08,636 INFO L256 TraceCheckUtils]: 979: Hoare triple {449708#true} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {449708#true} is VALID [2018-11-19 16:39:08,636 INFO L273 TraceCheckUtils]: 980: Hoare triple {449708#true} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {449708#true} is VALID [2018-11-19 16:39:08,636 INFO L273 TraceCheckUtils]: 981: Hoare triple {449708#true} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {449708#true} is VALID [2018-11-19 16:39:08,636 INFO L273 TraceCheckUtils]: 982: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,637 INFO L268 TraceCheckUtils]: 983: Hoare quadruple {449708#true} {449708#true} #2664#return; {449708#true} is VALID [2018-11-19 16:39:08,637 INFO L256 TraceCheckUtils]: 984: Hoare triple {449708#true} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {449708#true} is VALID [2018-11-19 16:39:08,637 INFO L273 TraceCheckUtils]: 985: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:39:08,637 INFO L256 TraceCheckUtils]: 986: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:39:08,637 INFO L273 TraceCheckUtils]: 987: Hoare triple {449708#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {449708#true} is VALID [2018-11-19 16:39:08,637 INFO L273 TraceCheckUtils]: 988: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,637 INFO L268 TraceCheckUtils]: 989: Hoare quadruple {449708#true} {449708#true} #2670#return; {449708#true} is VALID [2018-11-19 16:39:08,637 INFO L273 TraceCheckUtils]: 990: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,637 INFO L268 TraceCheckUtils]: 991: Hoare quadruple {449708#true} {449708#true} #2666#return; {449708#true} is VALID [2018-11-19 16:39:08,637 INFO L273 TraceCheckUtils]: 992: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,638 INFO L268 TraceCheckUtils]: 993: Hoare quadruple {449708#true} {449708#true} #2494#return; {449708#true} is VALID [2018-11-19 16:39:08,638 INFO L273 TraceCheckUtils]: 994: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,638 INFO L268 TraceCheckUtils]: 995: Hoare quadruple {449708#true} {449708#true} #2558#return; {449708#true} is VALID [2018-11-19 16:39:08,638 INFO L273 TraceCheckUtils]: 996: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:39:08,638 INFO L268 TraceCheckUtils]: 997: Hoare quadruple {449708#true} {449709#false} #2896#return; {449709#false} is VALID [2018-11-19 16:39:08,638 INFO L256 TraceCheckUtils]: 998: Hoare triple {449709#false} call ldv_check_final_state(); {449709#false} is VALID [2018-11-19 16:39:08,638 INFO L256 TraceCheckUtils]: 999: Hoare triple {449709#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {449709#false} is VALID [2018-11-19 16:39:08,638 INFO L273 TraceCheckUtils]: 1,000: Hoare triple {449709#false} ~expr := #in~expr; {449709#false} is VALID [2018-11-19 16:39:08,638 INFO L273 TraceCheckUtils]: 1,001: Hoare triple {449709#false} assume 0 == ~expr; {449709#false} is VALID [2018-11-19 16:39:08,639 INFO L273 TraceCheckUtils]: 1,002: Hoare triple {449709#false} assume !false; {449709#false} is VALID [2018-11-19 16:39:09,002 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 16:39:09,002 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:39:09,002 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 16:39:09,013 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-19 16:42:10,028 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 16 check-sat command(s) [2018-11-19 16:42:10,029 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 16:42:10,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:42:10,334 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:42:10,842 INFO L256 TraceCheckUtils]: 0: Hoare triple {449708#true} call ULTIMATE.init(); {449708#true} is VALID [2018-11-19 16:42:10,842 INFO L273 TraceCheckUtils]: 1: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,843 INFO L273 TraceCheckUtils]: 2: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,843 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {449708#true} {449708#true} #3312#return; {449708#true} is VALID [2018-11-19 16:42:10,843 INFO L256 TraceCheckUtils]: 4: Hoare triple {449708#true} call #t~ret769 := main(); {449708#true} is VALID [2018-11-19 16:42:10,844 INFO L273 TraceCheckUtils]: 5: Hoare triple {449708#true} call ldv_initialize(); {449708#true} is VALID [2018-11-19 16:42:10,844 INFO L256 TraceCheckUtils]: 6: Hoare triple {449708#true} call ldv_entry_EMGentry_12(0, 0); {449708#true} is VALID [2018-11-19 16:42:10,844 INFO L273 TraceCheckUtils]: 7: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,844 INFO L256 TraceCheckUtils]: 8: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:42:10,844 INFO L273 TraceCheckUtils]: 9: Hoare triple {449708#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;havoc ~tmp~44; {449708#true} is VALID [2018-11-19 16:42:10,844 INFO L256 TraceCheckUtils]: 10: Hoare triple {449708#true} call #t~ret548 := mcp251x_can_driver_init(); {449708#true} is VALID [2018-11-19 16:42:10,845 INFO L273 TraceCheckUtils]: 11: Hoare triple {449708#true} havoc ~tmp~43; {449708#true} is VALID [2018-11-19 16:42:10,845 INFO L256 TraceCheckUtils]: 12: Hoare triple {449708#true} call #t~ret547 := ldv_spi_register_driver_23(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {449708#true} is VALID [2018-11-19 16:42:10,845 INFO L273 TraceCheckUtils]: 13: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,845 INFO L256 TraceCheckUtils]: 14: Hoare triple {449708#true} call #t~ret715 := ldv_spi_register_driver(~ldv_func_res~2, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {449708#true} is VALID [2018-11-19 16:42:10,845 INFO L273 TraceCheckUtils]: 15: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,845 INFO L256 TraceCheckUtils]: 16: Hoare triple {449708#true} call #t~ret704 := ldv_undef_int(); {449708#true} is VALID [2018-11-19 16:42:10,846 INFO L273 TraceCheckUtils]: 17: Hoare triple {449708#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449708#true} is VALID [2018-11-19 16:42:10,846 INFO L273 TraceCheckUtils]: 18: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,846 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {449708#true} {449708#true} #3048#return; {449708#true} is VALID [2018-11-19 16:42:10,846 INFO L273 TraceCheckUtils]: 20: Hoare triple {449708#true} assume -2147483648 <= #t~ret704 && #t~ret704 <= 2147483647;~tmp~64 := #t~ret704;havoc #t~ret704; {449708#true} is VALID [2018-11-19 16:42:10,846 INFO L273 TraceCheckUtils]: 21: Hoare triple {449708#true} assume 0 != ~tmp~64; {449708#true} is VALID [2018-11-19 16:42:10,846 INFO L256 TraceCheckUtils]: 22: Hoare triple {449708#true} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:42:10,846 INFO L273 TraceCheckUtils]: 23: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:42:10,847 INFO L273 TraceCheckUtils]: 24: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:42:10,847 INFO L273 TraceCheckUtils]: 25: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,847 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {449708#true} {449708#true} #3050#return; {449708#true} is VALID [2018-11-19 16:42:10,847 INFO L273 TraceCheckUtils]: 27: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,847 INFO L256 TraceCheckUtils]: 28: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:42:10,847 INFO L273 TraceCheckUtils]: 29: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,847 INFO L256 TraceCheckUtils]: 30: Hoare triple {449708#true} call #t~ret561.base, #t~ret561.offset := ldv_xmalloc(16); {449708#true} is VALID [2018-11-19 16:42:10,847 INFO L273 TraceCheckUtils]: 31: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,847 INFO L256 TraceCheckUtils]: 32: Hoare triple {449708#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:42:10,848 INFO L273 TraceCheckUtils]: 33: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:42:10,848 INFO L273 TraceCheckUtils]: 34: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:42:10,848 INFO L273 TraceCheckUtils]: 35: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,848 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {449708#true} {449708#true} #2596#return; {449708#true} is VALID [2018-11-19 16:42:10,848 INFO L256 TraceCheckUtils]: 37: Hoare triple {449708#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {449708#true} is VALID [2018-11-19 16:42:10,848 INFO L273 TraceCheckUtils]: 38: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449708#true} is VALID [2018-11-19 16:42:10,848 INFO L273 TraceCheckUtils]: 39: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,848 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {449708#true} {449708#true} #2598#return; {449708#true} is VALID [2018-11-19 16:42:10,848 INFO L273 TraceCheckUtils]: 41: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {449708#true} is VALID [2018-11-19 16:42:10,848 INFO L256 TraceCheckUtils]: 42: Hoare triple {449708#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:42:10,849 INFO L273 TraceCheckUtils]: 43: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:42:10,849 INFO L273 TraceCheckUtils]: 44: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:42:10,849 INFO L273 TraceCheckUtils]: 45: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,849 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {449708#true} {449708#true} #2600#return; {449708#true} is VALID [2018-11-19 16:42:10,849 INFO L273 TraceCheckUtils]: 47: Hoare triple {449708#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {449708#true} is VALID [2018-11-19 16:42:10,849 INFO L273 TraceCheckUtils]: 48: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,849 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {449708#true} {449708#true} #2762#return; {449708#true} is VALID [2018-11-19 16:42:10,849 INFO L273 TraceCheckUtils]: 50: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:42:10,849 INFO L256 TraceCheckUtils]: 51: Hoare triple {449708#true} call ldv_device_driver_io_instance_0(~cf_arg_0~0.base, ~cf_arg_0~0.offset); {449708#true} is VALID [2018-11-19 16:42:10,850 INFO L273 TraceCheckUtils]: 52: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,850 INFO L273 TraceCheckUtils]: 53: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,850 INFO L256 TraceCheckUtils]: 54: Hoare triple {449708#true} call ldv_free(~data~0.base, ~data~0.offset); {449708#true} is VALID [2018-11-19 16:42:10,850 INFO L273 TraceCheckUtils]: 55: Hoare triple {449708#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {449708#true} is VALID [2018-11-19 16:42:10,850 INFO L273 TraceCheckUtils]: 56: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,850 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {449708#true} {449708#true} #2528#return; {449708#true} is VALID [2018-11-19 16:42:10,850 INFO L256 TraceCheckUtils]: 58: Hoare triple {449708#true} call #t~ret550.base, #t~ret550.offset := ldv_xmalloc(1464); {449708#true} is VALID [2018-11-19 16:42:10,850 INFO L273 TraceCheckUtils]: 59: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,850 INFO L256 TraceCheckUtils]: 60: Hoare triple {449708#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:42:10,850 INFO L273 TraceCheckUtils]: 61: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:42:10,851 INFO L273 TraceCheckUtils]: 62: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:42:10,851 INFO L273 TraceCheckUtils]: 63: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,851 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {449708#true} {449708#true} #2596#return; {449708#true} is VALID [2018-11-19 16:42:10,851 INFO L256 TraceCheckUtils]: 65: Hoare triple {449708#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {449708#true} is VALID [2018-11-19 16:42:10,851 INFO L273 TraceCheckUtils]: 66: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449708#true} is VALID [2018-11-19 16:42:10,851 INFO L273 TraceCheckUtils]: 67: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,851 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {449708#true} {449708#true} #2598#return; {449708#true} is VALID [2018-11-19 16:42:10,851 INFO L273 TraceCheckUtils]: 69: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {449708#true} is VALID [2018-11-19 16:42:10,851 INFO L256 TraceCheckUtils]: 70: Hoare triple {449708#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:42:10,852 INFO L273 TraceCheckUtils]: 71: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:42:10,852 INFO L273 TraceCheckUtils]: 72: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:42:10,852 INFO L273 TraceCheckUtils]: 73: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,852 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {449708#true} {449708#true} #2600#return; {449708#true} is VALID [2018-11-19 16:42:10,852 INFO L273 TraceCheckUtils]: 75: Hoare triple {449708#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {449708#true} is VALID [2018-11-19 16:42:10,852 INFO L273 TraceCheckUtils]: 76: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,852 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {449708#true} {449708#true} #2530#return; {449708#true} is VALID [2018-11-19 16:42:10,852 INFO L273 TraceCheckUtils]: 78: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,852 INFO L256 TraceCheckUtils]: 79: Hoare triple {449708#true} call #t~ret551 := ldv_undef_int(); {449708#true} is VALID [2018-11-19 16:42:10,853 INFO L273 TraceCheckUtils]: 80: Hoare triple {449708#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449708#true} is VALID [2018-11-19 16:42:10,853 INFO L273 TraceCheckUtils]: 81: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,853 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {449708#true} {449708#true} #2532#return; {449708#true} is VALID [2018-11-19 16:42:10,853 INFO L273 TraceCheckUtils]: 83: Hoare triple {449708#true} assume -2147483648 <= #t~ret551 && #t~ret551 <= 2147483647;~tmp___1~9 := #t~ret551;havoc #t~ret551; {449708#true} is VALID [2018-11-19 16:42:10,853 INFO L273 TraceCheckUtils]: 84: Hoare triple {449708#true} assume !(0 != ~tmp___1~9); {449708#true} is VALID [2018-11-19 16:42:10,853 INFO L256 TraceCheckUtils]: 85: Hoare triple {449708#true} call ldv_free(~ldv_0_resource_struct_spi_device_ptr~0.base, ~ldv_0_resource_struct_spi_device_ptr~0.offset); {449708#true} is VALID [2018-11-19 16:42:10,853 INFO L273 TraceCheckUtils]: 86: Hoare triple {449708#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {449708#true} is VALID [2018-11-19 16:42:10,853 INFO L273 TraceCheckUtils]: 87: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,853 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {449708#true} {449708#true} #2544#return; {449708#true} is VALID [2018-11-19 16:42:10,853 INFO L273 TraceCheckUtils]: 89: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,854 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {449708#true} {449708#true} #2764#return; {449708#true} is VALID [2018-11-19 16:42:10,854 INFO L273 TraceCheckUtils]: 91: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,854 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {449708#true} {449708#true} #3052#return; {449708#true} is VALID [2018-11-19 16:42:10,854 INFO L273 TraceCheckUtils]: 93: Hoare triple {449708#true} #res := ~arg0; {449708#true} is VALID [2018-11-19 16:42:10,854 INFO L273 TraceCheckUtils]: 94: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,854 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {449708#true} {449708#true} #2562#return; {449708#true} is VALID [2018-11-19 16:42:10,854 INFO L273 TraceCheckUtils]: 96: Hoare triple {449708#true} assume -2147483648 <= #t~ret715 && #t~ret715 <= 2147483647;~tmp___0~26 := #t~ret715;havoc #t~ret715;#res := ~tmp___0~26; {449708#true} is VALID [2018-11-19 16:42:10,854 INFO L273 TraceCheckUtils]: 97: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,854 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {449708#true} {449708#true} #2456#return; {449708#true} is VALID [2018-11-19 16:42:10,855 INFO L273 TraceCheckUtils]: 99: Hoare triple {449708#true} assume -2147483648 <= #t~ret547 && #t~ret547 <= 2147483647;~tmp~43 := #t~ret547;havoc #t~ret547;#res := ~tmp~43; {449708#true} is VALID [2018-11-19 16:42:10,855 INFO L273 TraceCheckUtils]: 100: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,855 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {449708#true} {449708#true} #2550#return; {449708#true} is VALID [2018-11-19 16:42:10,855 INFO L273 TraceCheckUtils]: 102: Hoare triple {449708#true} assume -2147483648 <= #t~ret548 && #t~ret548 <= 2147483647;~tmp~44 := #t~ret548;havoc #t~ret548;#res := ~tmp~44; {449708#true} is VALID [2018-11-19 16:42:10,855 INFO L273 TraceCheckUtils]: 103: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,855 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {449708#true} {449708#true} #2872#return; {449708#true} is VALID [2018-11-19 16:42:10,855 INFO L273 TraceCheckUtils]: 105: Hoare triple {449708#true} assume -2147483648 <= #t~ret567 && #t~ret567 <= 2147483647;~ldv_12_ret_default~0 := #t~ret567;havoc #t~ret567; {449708#true} is VALID [2018-11-19 16:42:10,855 INFO L256 TraceCheckUtils]: 106: Hoare triple {449708#true} call #t~ret568 := ldv_post_init(~ldv_12_ret_default~0); {449708#true} is VALID [2018-11-19 16:42:10,855 INFO L273 TraceCheckUtils]: 107: Hoare triple {449708#true} ~init_ret_val := #in~init_ret_val;havoc ~tmp~76; {449708#true} is VALID [2018-11-19 16:42:10,855 INFO L256 TraceCheckUtils]: 108: Hoare triple {449708#true} call #t~ret725 := ldv_filter_positive_int(~init_ret_val); {449708#true} is VALID [2018-11-19 16:42:10,856 INFO L273 TraceCheckUtils]: 109: Hoare triple {449708#true} ~val := #in~val; {449708#true} is VALID [2018-11-19 16:42:10,856 INFO L256 TraceCheckUtils]: 110: Hoare triple {449708#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:42:10,856 INFO L273 TraceCheckUtils]: 111: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:42:10,856 INFO L273 TraceCheckUtils]: 112: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:42:10,856 INFO L273 TraceCheckUtils]: 113: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,856 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {449708#true} {449708#true} #2690#return; {449708#true} is VALID [2018-11-19 16:42:10,856 INFO L273 TraceCheckUtils]: 115: Hoare triple {449708#true} #res := ~val; {449708#true} is VALID [2018-11-19 16:42:10,856 INFO L273 TraceCheckUtils]: 116: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,856 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {449708#true} {449708#true} #2726#return; {449708#true} is VALID [2018-11-19 16:42:10,857 INFO L273 TraceCheckUtils]: 118: Hoare triple {449708#true} assume -2147483648 <= #t~ret725 && #t~ret725 <= 2147483647;~tmp~76 := #t~ret725;havoc #t~ret725;#res := ~tmp~76; {449708#true} is VALID [2018-11-19 16:42:10,857 INFO L273 TraceCheckUtils]: 119: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,857 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {449708#true} {449708#true} #2874#return; {449708#true} is VALID [2018-11-19 16:42:10,857 INFO L273 TraceCheckUtils]: 121: Hoare triple {449708#true} assume -2147483648 <= #t~ret568 && #t~ret568 <= 2147483647;~ldv_12_ret_default~0 := #t~ret568;havoc #t~ret568; {449708#true} is VALID [2018-11-19 16:42:10,857 INFO L256 TraceCheckUtils]: 122: Hoare triple {449708#true} call #t~ret569 := ldv_undef_int(); {449708#true} is VALID [2018-11-19 16:42:10,857 INFO L273 TraceCheckUtils]: 123: Hoare triple {449708#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449708#true} is VALID [2018-11-19 16:42:10,857 INFO L273 TraceCheckUtils]: 124: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,857 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {449708#true} {449708#true} #2876#return; {449708#true} is VALID [2018-11-19 16:42:10,857 INFO L273 TraceCheckUtils]: 126: Hoare triple {449708#true} assume -2147483648 <= #t~ret569 && #t~ret569 <= 2147483647;~tmp___0~20 := #t~ret569;havoc #t~ret569; {449708#true} is VALID [2018-11-19 16:42:10,857 INFO L273 TraceCheckUtils]: 127: Hoare triple {449708#true} assume !(0 != ~tmp___0~20); {449708#true} is VALID [2018-11-19 16:42:10,858 INFO L256 TraceCheckUtils]: 128: Hoare triple {449708#true} call ldv_assume((if 0 == ~ldv_12_ret_default~0 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:42:10,858 INFO L273 TraceCheckUtils]: 129: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:42:10,858 INFO L273 TraceCheckUtils]: 130: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:42:10,858 INFO L273 TraceCheckUtils]: 131: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,858 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {449708#true} {449708#true} #2884#return; {449708#true} is VALID [2018-11-19 16:42:10,858 INFO L256 TraceCheckUtils]: 133: Hoare triple {449708#true} call #t~ret570 := ldv_undef_int(); {449708#true} is VALID [2018-11-19 16:42:10,858 INFO L273 TraceCheckUtils]: 134: Hoare triple {449708#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449708#true} is VALID [2018-11-19 16:42:10,858 INFO L273 TraceCheckUtils]: 135: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,858 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {449708#true} {449708#true} #2886#return; {449708#true} is VALID [2018-11-19 16:42:10,859 INFO L273 TraceCheckUtils]: 137: Hoare triple {449708#true} assume -2147483648 <= #t~ret570 && #t~ret570 <= 2147483647;~tmp~52 := #t~ret570;havoc #t~ret570; {449708#true} is VALID [2018-11-19 16:42:10,859 INFO L273 TraceCheckUtils]: 138: Hoare triple {449708#true} assume 0 != ~tmp~52; {449708#true} is VALID [2018-11-19 16:42:10,859 INFO L256 TraceCheckUtils]: 139: Hoare triple {449708#true} call ldv_dispatch_register_rtc_class_instance_12_12_7(); {449708#true} is VALID [2018-11-19 16:42:10,859 INFO L273 TraceCheckUtils]: 140: Hoare triple {449708#true} havoc ~cf_arg_5~0.base, ~cf_arg_5~0.offset;havoc ~tmp~51.base, ~tmp~51.offset; {449708#true} is VALID [2018-11-19 16:42:10,859 INFO L256 TraceCheckUtils]: 141: Hoare triple {449708#true} call #t~ret563.base, #t~ret563.offset := ldv_xmalloc(4); {449708#true} is VALID [2018-11-19 16:42:10,859 INFO L273 TraceCheckUtils]: 142: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,859 INFO L256 TraceCheckUtils]: 143: Hoare triple {449708#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:42:10,859 INFO L273 TraceCheckUtils]: 144: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:42:10,859 INFO L273 TraceCheckUtils]: 145: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:42:10,860 INFO L273 TraceCheckUtils]: 146: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,860 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {449708#true} {449708#true} #2596#return; {449708#true} is VALID [2018-11-19 16:42:10,860 INFO L256 TraceCheckUtils]: 148: Hoare triple {449708#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {449708#true} is VALID [2018-11-19 16:42:10,860 INFO L273 TraceCheckUtils]: 149: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449708#true} is VALID [2018-11-19 16:42:10,860 INFO L273 TraceCheckUtils]: 150: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,860 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {449708#true} {449708#true} #2598#return; {449708#true} is VALID [2018-11-19 16:42:10,860 INFO L273 TraceCheckUtils]: 152: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {449708#true} is VALID [2018-11-19 16:42:10,860 INFO L256 TraceCheckUtils]: 153: Hoare triple {449708#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:42:10,860 INFO L273 TraceCheckUtils]: 154: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:42:10,860 INFO L273 TraceCheckUtils]: 155: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:42:10,861 INFO L273 TraceCheckUtils]: 156: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,861 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {449708#true} {449708#true} #2600#return; {449708#true} is VALID [2018-11-19 16:42:10,861 INFO L273 TraceCheckUtils]: 158: Hoare triple {449708#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {449708#true} is VALID [2018-11-19 16:42:10,861 INFO L273 TraceCheckUtils]: 159: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,861 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {449708#true} {449708#true} #2626#return; {449708#true} is VALID [2018-11-19 16:42:10,861 INFO L273 TraceCheckUtils]: 161: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,861 INFO L256 TraceCheckUtils]: 162: Hoare triple {449708#true} call ldv_rtc_rtc_class_instance_5(~cf_arg_5~0.base, ~cf_arg_5~0.offset); {449708#true} is VALID [2018-11-19 16:42:10,861 INFO L273 TraceCheckUtils]: 163: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,861 INFO L256 TraceCheckUtils]: 164: Hoare triple {449708#true} call #t~ret695 := ldv_undef_int(); {449708#true} is VALID [2018-11-19 16:42:10,861 INFO L273 TraceCheckUtils]: 165: Hoare triple {449708#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449708#true} is VALID [2018-11-19 16:42:10,862 INFO L273 TraceCheckUtils]: 166: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,862 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {449708#true} {449708#true} #2766#return; {449708#true} is VALID [2018-11-19 16:42:10,862 INFO L273 TraceCheckUtils]: 168: Hoare triple {449708#true} assume -2147483648 <= #t~ret695 && #t~ret695 <= 2147483647;~tmp___0~23 := #t~ret695;havoc #t~ret695; {449708#true} is VALID [2018-11-19 16:42:10,862 INFO L273 TraceCheckUtils]: 169: Hoare triple {449708#true} assume !(0 != ~tmp___0~23); {449708#true} is VALID [2018-11-19 16:42:10,862 INFO L273 TraceCheckUtils]: 170: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,862 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {449708#true} {449708#true} #2628#return; {449708#true} is VALID [2018-11-19 16:42:10,862 INFO L273 TraceCheckUtils]: 172: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,862 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {449708#true} {449708#true} #2888#return; {449708#true} is VALID [2018-11-19 16:42:10,862 INFO L256 TraceCheckUtils]: 174: Hoare triple {449708#true} call ldv_dispatch_register_platform_instance_11_12_6(); {449708#true} is VALID [2018-11-19 16:42:10,862 INFO L273 TraceCheckUtils]: 175: Hoare triple {449708#true} havoc ~cf_arg_4~0.base, ~cf_arg_4~0.offset;havoc ~tmp~50.base, ~tmp~50.offset; {449708#true} is VALID [2018-11-19 16:42:10,863 INFO L256 TraceCheckUtils]: 176: Hoare triple {449708#true} call #t~ret562.base, #t~ret562.offset := ldv_xmalloc(4); {449708#true} is VALID [2018-11-19 16:42:10,863 INFO L273 TraceCheckUtils]: 177: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,863 INFO L256 TraceCheckUtils]: 178: Hoare triple {449708#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:42:10,863 INFO L273 TraceCheckUtils]: 179: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:42:10,863 INFO L273 TraceCheckUtils]: 180: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:42:10,863 INFO L273 TraceCheckUtils]: 181: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,863 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {449708#true} {449708#true} #2596#return; {449708#true} is VALID [2018-11-19 16:42:10,863 INFO L256 TraceCheckUtils]: 183: Hoare triple {449708#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {449708#true} is VALID [2018-11-19 16:42:10,863 INFO L273 TraceCheckUtils]: 184: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449708#true} is VALID [2018-11-19 16:42:10,863 INFO L273 TraceCheckUtils]: 185: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,864 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {449708#true} {449708#true} #2598#return; {449708#true} is VALID [2018-11-19 16:42:10,864 INFO L273 TraceCheckUtils]: 187: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {449708#true} is VALID [2018-11-19 16:42:10,864 INFO L256 TraceCheckUtils]: 188: Hoare triple {449708#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:42:10,864 INFO L273 TraceCheckUtils]: 189: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:42:10,864 INFO L273 TraceCheckUtils]: 190: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:42:10,864 INFO L273 TraceCheckUtils]: 191: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,864 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {449708#true} {449708#true} #2600#return; {449708#true} is VALID [2018-11-19 16:42:10,864 INFO L273 TraceCheckUtils]: 193: Hoare triple {449708#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {449708#true} is VALID [2018-11-19 16:42:10,864 INFO L273 TraceCheckUtils]: 194: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,864 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {449708#true} {449708#true} #3106#return; {449708#true} is VALID [2018-11-19 16:42:10,865 INFO L273 TraceCheckUtils]: 196: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,865 INFO L256 TraceCheckUtils]: 197: Hoare triple {449708#true} call ldv_pm_platform_instance_4(~cf_arg_4~0.base, ~cf_arg_4~0.offset); {449708#true} is VALID [2018-11-19 16:42:10,865 INFO L273 TraceCheckUtils]: 198: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,865 INFO L256 TraceCheckUtils]: 199: Hoare triple {449708#true} call #t~ret628 := ldv_undef_int(); {449708#true} is VALID [2018-11-19 16:42:10,865 INFO L273 TraceCheckUtils]: 200: Hoare triple {449708#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449708#true} is VALID [2018-11-19 16:42:10,865 INFO L273 TraceCheckUtils]: 201: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,865 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {449708#true} {449708#true} #3002#return; {449708#true} is VALID [2018-11-19 16:42:10,865 INFO L273 TraceCheckUtils]: 203: Hoare triple {449708#true} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {449708#true} is VALID [2018-11-19 16:42:10,865 INFO L273 TraceCheckUtils]: 204: Hoare triple {449708#true} assume 0 != ~tmp___1~10; {449708#true} is VALID [2018-11-19 16:42:10,865 INFO L256 TraceCheckUtils]: 205: Hoare triple {449708#true} call #t~ret629.base, #t~ret629.offset := ldv_xmalloc(1432); {449708#true} is VALID [2018-11-19 16:42:10,866 INFO L273 TraceCheckUtils]: 206: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,866 INFO L256 TraceCheckUtils]: 207: Hoare triple {449708#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:42:10,866 INFO L273 TraceCheckUtils]: 208: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:42:10,866 INFO L273 TraceCheckUtils]: 209: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:42:10,866 INFO L273 TraceCheckUtils]: 210: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,866 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {449708#true} {449708#true} #2596#return; {449708#true} is VALID [2018-11-19 16:42:10,866 INFO L256 TraceCheckUtils]: 212: Hoare triple {449708#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {449708#true} is VALID [2018-11-19 16:42:10,866 INFO L273 TraceCheckUtils]: 213: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449708#true} is VALID [2018-11-19 16:42:10,866 INFO L273 TraceCheckUtils]: 214: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,866 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {449708#true} {449708#true} #2598#return; {449708#true} is VALID [2018-11-19 16:42:10,867 INFO L273 TraceCheckUtils]: 216: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {449708#true} is VALID [2018-11-19 16:42:10,867 INFO L256 TraceCheckUtils]: 217: Hoare triple {449708#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:42:10,867 INFO L273 TraceCheckUtils]: 218: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:42:10,867 INFO L273 TraceCheckUtils]: 219: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:42:10,867 INFO L273 TraceCheckUtils]: 220: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,867 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {449708#true} {449708#true} #2600#return; {449708#true} is VALID [2018-11-19 16:42:10,867 INFO L273 TraceCheckUtils]: 222: Hoare triple {449708#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {449708#true} is VALID [2018-11-19 16:42:10,867 INFO L273 TraceCheckUtils]: 223: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,867 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {449708#true} {449708#true} #3004#return; {449708#true} is VALID [2018-11-19 16:42:10,867 INFO L273 TraceCheckUtils]: 225: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:42:10,868 INFO L273 TraceCheckUtils]: 226: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:42:10,868 INFO L256 TraceCheckUtils]: 227: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:42:10,868 INFO L273 TraceCheckUtils]: 228: Hoare triple {449708#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;havoc ~tmp~57; {449708#true} is VALID [2018-11-19 16:42:10,868 INFO L256 TraceCheckUtils]: 229: Hoare triple {449708#true} call #t~ret586 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {449708#true} is VALID [2018-11-19 16:42:10,868 INFO L273 TraceCheckUtils]: 230: Hoare triple {449708#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {449708#true} is VALID [2018-11-19 16:42:10,868 INFO L273 TraceCheckUtils]: 231: Hoare triple {449708#true} assume #in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset; {449708#true} is VALID [2018-11-19 16:42:10,868 INFO L256 TraceCheckUtils]: 232: Hoare triple {449708#true} call #t~ret776 := mcp251x_can_remove(#~692.base, #~692.offset); {449708#true} is VALID [2018-11-19 16:42:10,868 INFO L273 TraceCheckUtils]: 233: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,868 INFO L256 TraceCheckUtils]: 234: Hoare triple {449708#true} call #t~ret512.base, #t~ret512.offset := spi_get_drvdata(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:42:10,869 INFO L273 TraceCheckUtils]: 235: Hoare triple {449708#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {449708#true} is VALID [2018-11-19 16:42:10,869 INFO L256 TraceCheckUtils]: 236: Hoare triple {449708#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:42:10,869 INFO L273 TraceCheckUtils]: 237: Hoare triple {449708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {449708#true} is VALID [2018-11-19 16:42:10,869 INFO L256 TraceCheckUtils]: 238: Hoare triple {449708#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {449708#true} is VALID [2018-11-19 16:42:10,869 INFO L273 TraceCheckUtils]: 239: Hoare triple {449708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {449708#true} is VALID [2018-11-19 16:42:10,869 INFO L273 TraceCheckUtils]: 240: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,869 INFO L273 TraceCheckUtils]: 241: Hoare triple {449708#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {449708#true} is VALID [2018-11-19 16:42:10,869 INFO L273 TraceCheckUtils]: 242: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,869 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {449708#true} {449708#true} #2694#return; {449708#true} is VALID [2018-11-19 16:42:10,869 INFO L273 TraceCheckUtils]: 244: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,870 INFO L273 TraceCheckUtils]: 245: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,870 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {449708#true} {449708#true} #3128#return; {449708#true} is VALID [2018-11-19 16:42:10,870 INFO L273 TraceCheckUtils]: 247: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,870 INFO L273 TraceCheckUtils]: 248: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,870 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {449708#true} {449708#true} #2748#return; {449708#true} is VALID [2018-11-19 16:42:10,870 INFO L273 TraceCheckUtils]: 250: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,870 INFO L256 TraceCheckUtils]: 251: Hoare triple {449708#true} call ldv_unregister_candev_21(~net~4.base, ~net~4.offset); {449708#true} is VALID [2018-11-19 16:42:10,870 INFO L273 TraceCheckUtils]: 252: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:42:10,870 INFO L256 TraceCheckUtils]: 253: Hoare triple {449708#true} call ldv_unregister_candev(0, 0, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {449708#true} is VALID [2018-11-19 16:42:10,870 INFO L273 TraceCheckUtils]: 254: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,871 INFO L256 TraceCheckUtils]: 255: Hoare triple {449708#true} call ldv_dispatch_deregister_10_1(~ldv_10_net_device_net_device~0.base, ~ldv_10_net_device_net_device~0.offset); {449708#true} is VALID [2018-11-19 16:42:10,871 INFO L273 TraceCheckUtils]: 256: Hoare triple {449708#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {449708#true} is VALID [2018-11-19 16:42:10,871 INFO L273 TraceCheckUtils]: 257: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,871 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {449708#true} {449708#true} #2824#return; {449708#true} is VALID [2018-11-19 16:42:10,871 INFO L273 TraceCheckUtils]: 259: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,871 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {449708#true} {449708#true} #2510#return; {449708#true} is VALID [2018-11-19 16:42:10,871 INFO L273 TraceCheckUtils]: 261: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,871 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {449708#true} {449708#true} #2750#return; {449708#true} is VALID [2018-11-19 16:42:10,871 INFO L273 TraceCheckUtils]: 263: Hoare triple {449708#true} assume !(0 != ~mcp251x_enable_dma~0); {449708#true} is VALID [2018-11-19 16:42:10,871 INFO L273 TraceCheckUtils]: 264: Hoare triple {449708#true} call #t~mem516.base, #t~mem516.offset := read~$Pointer$(~priv~23.base, 700 + ~priv~23.offset, 8); {449708#true} is VALID [2018-11-19 16:42:10,872 INFO L256 TraceCheckUtils]: 265: Hoare triple {449708#true} call #t~ret517 := mcp251x_power_enable(#t~mem516.base, #t~mem516.offset, 0); {449708#true} is VALID [2018-11-19 16:42:10,872 INFO L273 TraceCheckUtils]: 266: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,872 INFO L256 TraceCheckUtils]: 267: Hoare triple {449708#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {449708#true} is VALID [2018-11-19 16:42:10,872 INFO L273 TraceCheckUtils]: 268: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {449708#true} is VALID [2018-11-19 16:42:10,872 INFO L256 TraceCheckUtils]: 269: Hoare triple {449708#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {449708#true} is VALID [2018-11-19 16:42:10,872 INFO L273 TraceCheckUtils]: 270: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449708#true} is VALID [2018-11-19 16:42:10,872 INFO L273 TraceCheckUtils]: 271: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,872 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {449708#true} {449708#true} #3316#return; {449708#true} is VALID [2018-11-19 16:42:10,872 INFO L273 TraceCheckUtils]: 273: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {449708#true} is VALID [2018-11-19 16:42:10,872 INFO L273 TraceCheckUtils]: 274: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,873 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {449708#true} {449708#true} #2830#return; {449708#true} is VALID [2018-11-19 16:42:10,873 INFO L273 TraceCheckUtils]: 276: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {449708#true} is VALID [2018-11-19 16:42:10,873 INFO L273 TraceCheckUtils]: 277: Hoare triple {449708#true} assume 0 != ~tmp~33;#res := 0; {449708#true} is VALID [2018-11-19 16:42:10,873 INFO L273 TraceCheckUtils]: 278: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,873 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {449708#true} {449708#true} #2754#return; {449708#true} is VALID [2018-11-19 16:42:10,873 INFO L273 TraceCheckUtils]: 280: Hoare triple {449708#true} assume -2147483648 <= #t~ret517 && #t~ret517 <= 2147483647;havoc #t~mem516.base, #t~mem516.offset;havoc #t~ret517;call #t~mem518.base, #t~mem518.offset := read~$Pointer$(~priv~23.base, 716 + ~priv~23.offset, 8); {449708#true} is VALID [2018-11-19 16:42:10,873 INFO L256 TraceCheckUtils]: 281: Hoare triple {449708#true} call #t~ret519 := IS_ERR(#t~mem518.base, #t~mem518.offset); {449708#true} is VALID [2018-11-19 16:42:10,873 INFO L273 TraceCheckUtils]: 282: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {449708#true} is VALID [2018-11-19 16:42:10,873 INFO L256 TraceCheckUtils]: 283: Hoare triple {449708#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {449708#true} is VALID [2018-11-19 16:42:10,873 INFO L273 TraceCheckUtils]: 284: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449708#true} is VALID [2018-11-19 16:42:10,874 INFO L273 TraceCheckUtils]: 285: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,874 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {449708#true} {449708#true} #3316#return; {449708#true} is VALID [2018-11-19 16:42:10,874 INFO L273 TraceCheckUtils]: 287: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {449708#true} is VALID [2018-11-19 16:42:10,874 INFO L273 TraceCheckUtils]: 288: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,874 INFO L268 TraceCheckUtils]: 289: Hoare quadruple {449708#true} {449708#true} #2756#return; {449708#true} is VALID [2018-11-19 16:42:10,874 INFO L273 TraceCheckUtils]: 290: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret519 && #t~ret519 <= 9223372036854775807;~tmp___0~16 := #t~ret519;havoc #t~mem518.base, #t~mem518.offset;havoc #t~ret519; {449708#true} is VALID [2018-11-19 16:42:10,874 INFO L273 TraceCheckUtils]: 291: Hoare triple {449708#true} assume !(0 == ~tmp___0~16); {449708#true} is VALID [2018-11-19 16:42:10,874 INFO L273 TraceCheckUtils]: 292: Hoare triple {449708#true} call free_candev(~net~4.base, ~net~4.offset);#res := 0; {449708#true} is VALID [2018-11-19 16:42:10,874 INFO L273 TraceCheckUtils]: 293: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,874 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {449708#true} {449708#true} #3110#return; {449708#true} is VALID [2018-11-19 16:42:10,875 INFO L273 TraceCheckUtils]: 295: Hoare triple {449708#true} assume -2147483648 <= #t~ret776 && #t~ret776 <= 2147483647;#t~funptrres770 := #t~ret776; {449708#true} is VALID [2018-11-19 16:42:10,875 INFO L273 TraceCheckUtils]: 296: Hoare triple {449708#true} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {449708#true} is VALID [2018-11-19 16:42:10,875 INFO L273 TraceCheckUtils]: 297: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,875 INFO L268 TraceCheckUtils]: 298: Hoare quadruple {449708#true} {449708#true} #2620#return; {449708#true} is VALID [2018-11-19 16:42:10,875 INFO L273 TraceCheckUtils]: 299: Hoare triple {449708#true} assume -2147483648 <= #t~ret586 && #t~ret586 <= 2147483647;~tmp~57 := #t~ret586;havoc #t~ret586;#res := ~tmp~57; {449708#true} is VALID [2018-11-19 16:42:10,875 INFO L273 TraceCheckUtils]: 300: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,875 INFO L268 TraceCheckUtils]: 301: Hoare quadruple {449708#true} {449708#true} #3006#return; {449708#true} is VALID [2018-11-19 16:42:10,875 INFO L273 TraceCheckUtils]: 302: Hoare triple {449708#true} assume -2147483648 <= #t~ret632 && #t~ret632 <= 2147483647;~ldv_4_probed_default~0 := #t~ret632;havoc #t~ret632;havoc #t~mem631.base, #t~mem631.offset; {449708#true} is VALID [2018-11-19 16:42:10,875 INFO L256 TraceCheckUtils]: 303: Hoare triple {449708#true} call #t~ret633 := ldv_post_probe(~ldv_4_probed_default~0); {449708#true} is VALID [2018-11-19 16:42:10,876 INFO L273 TraceCheckUtils]: 304: Hoare triple {449708#true} ~probe_ret_val := #in~probe_ret_val;havoc ~tmp~77; {449708#true} is VALID [2018-11-19 16:42:10,876 INFO L256 TraceCheckUtils]: 305: Hoare triple {449708#true} call #t~ret726 := ldv_filter_positive_int(~probe_ret_val); {449708#true} is VALID [2018-11-19 16:42:10,876 INFO L273 TraceCheckUtils]: 306: Hoare triple {449708#true} ~val := #in~val; {449708#true} is VALID [2018-11-19 16:42:10,876 INFO L256 TraceCheckUtils]: 307: Hoare triple {449708#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:42:10,876 INFO L273 TraceCheckUtils]: 308: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:42:10,876 INFO L273 TraceCheckUtils]: 309: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:42:10,876 INFO L273 TraceCheckUtils]: 310: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,876 INFO L268 TraceCheckUtils]: 311: Hoare quadruple {449708#true} {449708#true} #2690#return; {449708#true} is VALID [2018-11-19 16:42:10,876 INFO L273 TraceCheckUtils]: 312: Hoare triple {449708#true} #res := ~val; {449708#true} is VALID [2018-11-19 16:42:10,876 INFO L273 TraceCheckUtils]: 313: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,877 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {449708#true} {449708#true} #2574#return; {449708#true} is VALID [2018-11-19 16:42:10,877 INFO L273 TraceCheckUtils]: 315: Hoare triple {449708#true} assume -2147483648 <= #t~ret726 && #t~ret726 <= 2147483647;~tmp~77 := #t~ret726;havoc #t~ret726;#res := ~tmp~77; {449708#true} is VALID [2018-11-19 16:42:10,877 INFO L273 TraceCheckUtils]: 316: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,877 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {449708#true} {449708#true} #3008#return; {449708#true} is VALID [2018-11-19 16:42:10,877 INFO L273 TraceCheckUtils]: 318: Hoare triple {449708#true} assume -2147483648 <= #t~ret633 && #t~ret633 <= 2147483647;~ldv_4_probed_default~0 := #t~ret633;havoc #t~ret633; {449708#true} is VALID [2018-11-19 16:42:10,877 INFO L256 TraceCheckUtils]: 319: Hoare triple {449708#true} call ldv_free(~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset); {449708#true} is VALID [2018-11-19 16:42:10,877 INFO L273 TraceCheckUtils]: 320: Hoare triple {449708#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {449708#true} is VALID [2018-11-19 16:42:10,877 INFO L273 TraceCheckUtils]: 321: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,877 INFO L268 TraceCheckUtils]: 322: Hoare quadruple {449708#true} {449708#true} #3010#return; {449708#true} is VALID [2018-11-19 16:42:10,877 INFO L256 TraceCheckUtils]: 323: Hoare triple {449708#true} call #t~ret634 := ldv_undef_int(); {449708#true} is VALID [2018-11-19 16:42:10,878 INFO L273 TraceCheckUtils]: 324: Hoare triple {449708#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449708#true} is VALID [2018-11-19 16:42:10,878 INFO L273 TraceCheckUtils]: 325: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,878 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {449708#true} {449708#true} #3012#return; {449708#true} is VALID [2018-11-19 16:42:10,878 INFO L273 TraceCheckUtils]: 327: Hoare triple {449708#true} assume -2147483648 <= #t~ret634 && #t~ret634 <= 2147483647;~tmp___0~21 := #t~ret634;havoc #t~ret634; {449708#true} is VALID [2018-11-19 16:42:10,878 INFO L273 TraceCheckUtils]: 328: Hoare triple {449708#true} assume 0 != ~tmp___0~21; {449708#true} is VALID [2018-11-19 16:42:10,878 INFO L256 TraceCheckUtils]: 329: Hoare triple {449708#true} call ldv_assume((if 0 == ~ldv_4_probed_default~0 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:42:10,878 INFO L273 TraceCheckUtils]: 330: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:42:10,878 INFO L273 TraceCheckUtils]: 331: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:42:10,878 INFO L273 TraceCheckUtils]: 332: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,878 INFO L268 TraceCheckUtils]: 333: Hoare quadruple {449708#true} {449708#true} #3014#return; {449708#true} is VALID [2018-11-19 16:42:10,879 INFO L256 TraceCheckUtils]: 334: Hoare triple {449708#true} call #t~ret635 := ldv_undef_int(); {449708#true} is VALID [2018-11-19 16:42:10,879 INFO L273 TraceCheckUtils]: 335: Hoare triple {449708#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449708#true} is VALID [2018-11-19 16:42:10,879 INFO L273 TraceCheckUtils]: 336: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,879 INFO L268 TraceCheckUtils]: 337: Hoare quadruple {449708#true} {449708#true} #3018#return; {449708#true} is VALID [2018-11-19 16:42:10,879 INFO L273 TraceCheckUtils]: 338: Hoare triple {449708#true} assume -2147483648 <= #t~ret635 && #t~ret635 <= 2147483647;~tmp___2~5 := #t~ret635;havoc #t~ret635; {449708#true} is VALID [2018-11-19 16:42:10,879 INFO L273 TraceCheckUtils]: 339: Hoare triple {449708#true} assume 1 == ~tmp___2~5; {449708#true} is VALID [2018-11-19 16:42:10,879 INFO L256 TraceCheckUtils]: 340: Hoare triple {449708#true} call #t~ret636.base, #t~ret636.offset := ldv_xmalloc(1432); {449708#true} is VALID [2018-11-19 16:42:10,879 INFO L273 TraceCheckUtils]: 341: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,879 INFO L256 TraceCheckUtils]: 342: Hoare triple {449708#true} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:42:10,879 INFO L273 TraceCheckUtils]: 343: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:42:10,880 INFO L273 TraceCheckUtils]: 344: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:42:10,880 INFO L273 TraceCheckUtils]: 345: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,880 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {449708#true} {449708#true} #2596#return; {449708#true} is VALID [2018-11-19 16:42:10,880 INFO L256 TraceCheckUtils]: 347: Hoare triple {449708#true} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {449708#true} is VALID [2018-11-19 16:42:10,880 INFO L273 TraceCheckUtils]: 348: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449708#true} is VALID [2018-11-19 16:42:10,880 INFO L273 TraceCheckUtils]: 349: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,880 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {449708#true} {449708#true} #2598#return; {449708#true} is VALID [2018-11-19 16:42:10,880 INFO L273 TraceCheckUtils]: 351: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {449708#true} is VALID [2018-11-19 16:42:10,880 INFO L256 TraceCheckUtils]: 352: Hoare triple {449708#true} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:42:10,880 INFO L273 TraceCheckUtils]: 353: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:42:10,881 INFO L273 TraceCheckUtils]: 354: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:42:10,881 INFO L273 TraceCheckUtils]: 355: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,881 INFO L268 TraceCheckUtils]: 356: Hoare quadruple {449708#true} {449708#true} #2600#return; {449708#true} is VALID [2018-11-19 16:42:10,881 INFO L273 TraceCheckUtils]: 357: Hoare triple {449708#true} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {449708#true} is VALID [2018-11-19 16:42:10,881 INFO L273 TraceCheckUtils]: 358: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,881 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {449708#true} {449708#true} #3020#return; {449708#true} is VALID [2018-11-19 16:42:10,881 INFO L273 TraceCheckUtils]: 360: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:42:10,881 INFO L273 TraceCheckUtils]: 361: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:42:10,881 INFO L256 TraceCheckUtils]: 362: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:42:10,881 INFO L273 TraceCheckUtils]: 363: Hoare triple {449708#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {449708#true} is VALID [2018-11-19 16:42:10,882 INFO L256 TraceCheckUtils]: 364: Hoare triple {449708#true} call #t~ret588 := ##fun~$Pointer$~TO~int(~arg1.base, ~arg1.offset, ~arg0.base, ~arg0.offset); {449708#true} is VALID [2018-11-19 16:42:10,882 INFO L273 TraceCheckUtils]: 365: Hoare triple {449708#true} #~692.base, #~692.offset := #in~692.base, #in~692.offset; {449708#true} is VALID [2018-11-19 16:42:10,882 INFO L273 TraceCheckUtils]: 366: Hoare triple {449708#true} assume !(#in~#fp.base == #funAddr~mcp251x_can_remove.base && #in~#fp.offset == #funAddr~mcp251x_can_remove.offset); {449708#true} is VALID [2018-11-19 16:42:10,882 INFO L273 TraceCheckUtils]: 367: Hoare triple {449708#true} assume #in~#fp.base == #funAddr~mcp251x_can_probe.base && #in~#fp.offset == #funAddr~mcp251x_can_probe.offset; {449708#true} is VALID [2018-11-19 16:42:10,882 INFO L256 TraceCheckUtils]: 368: Hoare triple {449708#true} call #t~ret775 := mcp251x_can_probe(#~692.base, #~692.offset); {449708#true} is VALID [2018-11-19 16:42:10,882 INFO L273 TraceCheckUtils]: 369: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,882 INFO L256 TraceCheckUtils]: 370: Hoare triple {449708#true} call #t~ret460.base, #t~ret460.offset := __of_match_device(0, 0, ~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:42:10,882 INFO L273 TraceCheckUtils]: 371: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,882 INFO L273 TraceCheckUtils]: 372: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,882 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {449708#true} {449708#true} #2928#return; {449708#true} is VALID [2018-11-19 16:42:10,883 INFO L273 TraceCheckUtils]: 374: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,883 INFO L256 TraceCheckUtils]: 375: Hoare triple {449708#true} call #t~ret461.base, #t~ret461.offset := dev_get_platdata(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:42:10,883 INFO L273 TraceCheckUtils]: 376: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,883 INFO L273 TraceCheckUtils]: 377: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,883 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {449708#true} {449708#true} #2930#return; {449708#true} is VALID [2018-11-19 16:42:10,883 INFO L273 TraceCheckUtils]: 379: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,883 INFO L256 TraceCheckUtils]: 380: Hoare triple {449708#true} call #t~ret463 := IS_ERR(~clk~0.base, ~clk~0.offset); {449708#true} is VALID [2018-11-19 16:42:10,883 INFO L273 TraceCheckUtils]: 381: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {449708#true} is VALID [2018-11-19 16:42:10,883 INFO L256 TraceCheckUtils]: 382: Hoare triple {449708#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {449708#true} is VALID [2018-11-19 16:42:10,883 INFO L273 TraceCheckUtils]: 383: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449708#true} is VALID [2018-11-19 16:42:10,884 INFO L273 TraceCheckUtils]: 384: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,884 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {449708#true} {449708#true} #3316#return; {449708#true} is VALID [2018-11-19 16:42:10,884 INFO L273 TraceCheckUtils]: 386: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {449708#true} is VALID [2018-11-19 16:42:10,884 INFO L273 TraceCheckUtils]: 387: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,884 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {449708#true} {449708#true} #2932#return; {449708#true} is VALID [2018-11-19 16:42:10,884 INFO L273 TraceCheckUtils]: 389: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret463 && #t~ret463 <= 9223372036854775807;~tmp___3~0 := #t~ret463;havoc #t~ret463; {449708#true} is VALID [2018-11-19 16:42:10,884 INFO L273 TraceCheckUtils]: 390: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:42:10,884 INFO L273 TraceCheckUtils]: 391: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,884 INFO L273 TraceCheckUtils]: 392: Hoare triple {449708#true} assume !(0 == (~net~3.base + ~net~3.offset) % 18446744073709551616); {449708#true} is VALID [2018-11-19 16:42:10,885 INFO L256 TraceCheckUtils]: 393: Hoare triple {449708#true} call #t~ret468 := IS_ERR(~clk~0.base, ~clk~0.offset); {449708#true} is VALID [2018-11-19 16:42:10,885 INFO L273 TraceCheckUtils]: 394: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {449708#true} is VALID [2018-11-19 16:42:10,885 INFO L256 TraceCheckUtils]: 395: Hoare triple {449708#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {449708#true} is VALID [2018-11-19 16:42:10,885 INFO L273 TraceCheckUtils]: 396: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449708#true} is VALID [2018-11-19 16:42:10,885 INFO L273 TraceCheckUtils]: 397: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,885 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {449708#true} {449708#true} #3316#return; {449708#true} is VALID [2018-11-19 16:42:10,885 INFO L273 TraceCheckUtils]: 399: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {449708#true} is VALID [2018-11-19 16:42:10,885 INFO L273 TraceCheckUtils]: 400: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,885 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {449708#true} {449708#true} #2936#return; {449708#true} is VALID [2018-11-19 16:42:10,885 INFO L273 TraceCheckUtils]: 402: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret468 && #t~ret468 <= 9223372036854775807;~tmp___4~0 := #t~ret468;havoc #t~ret468; {449708#true} is VALID [2018-11-19 16:42:10,886 INFO L273 TraceCheckUtils]: 403: Hoare triple {449708#true} assume 0 == ~tmp___4~0; {449708#true} is VALID [2018-11-19 16:42:10,886 INFO L256 TraceCheckUtils]: 404: Hoare triple {449708#true} call #t~ret469 := ldv_clk_prepare_enable_18(~clk~0.base, ~clk~0.offset); {449708#true} is VALID [2018-11-19 16:42:10,886 INFO L273 TraceCheckUtils]: 405: Hoare triple {449708#true} ~clk.base, ~clk.offset := #in~clk.base, #in~clk.offset;havoc ~tmp~70; {449708#true} is VALID [2018-11-19 16:42:10,886 INFO L256 TraceCheckUtils]: 406: Hoare triple {449708#true} call #t~ret711 := ldv_clk_enable_clk(); {449708#true} is VALID [2018-11-19 16:42:10,886 INFO L273 TraceCheckUtils]: 407: Hoare triple {449708#true} havoc ~retval~0;havoc ~tmp~93; {449708#true} is VALID [2018-11-19 16:42:10,886 INFO L256 TraceCheckUtils]: 408: Hoare triple {449708#true} call #t~ret767 := ldv_undef_int(); {449708#true} is VALID [2018-11-19 16:42:10,886 INFO L273 TraceCheckUtils]: 409: Hoare triple {449708#true} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449708#true} is VALID [2018-11-19 16:42:10,886 INFO L273 TraceCheckUtils]: 410: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,886 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {449708#true} {449708#true} #2588#return; {449708#true} is VALID [2018-11-19 16:42:10,886 INFO L273 TraceCheckUtils]: 412: Hoare triple {449708#true} assume -2147483648 <= #t~ret767 && #t~ret767 <= 2147483647;~tmp~93 := #t~ret767;havoc #t~ret767;~retval~0 := ~tmp~93; {449708#true} is VALID [2018-11-19 16:42:10,887 INFO L273 TraceCheckUtils]: 413: Hoare triple {449708#true} assume 0 == ~retval~0;~ldv_counter_clk~0 := 1; {449708#true} is VALID [2018-11-19 16:42:10,887 INFO L273 TraceCheckUtils]: 414: Hoare triple {449708#true} #res := ~retval~0; {449708#true} is VALID [2018-11-19 16:42:10,887 INFO L273 TraceCheckUtils]: 415: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,887 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {449708#true} {449708#true} #2576#return; {449708#true} is VALID [2018-11-19 16:42:10,887 INFO L273 TraceCheckUtils]: 417: Hoare triple {449708#true} assume -2147483648 <= #t~ret711 && #t~ret711 <= 2147483647;~tmp~70 := #t~ret711;havoc #t~ret711;#res := ~tmp~70; {449708#true} is VALID [2018-11-19 16:42:10,887 INFO L273 TraceCheckUtils]: 418: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,887 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {449708#true} {449708#true} #2938#return; {449708#true} is VALID [2018-11-19 16:42:10,887 INFO L273 TraceCheckUtils]: 420: Hoare triple {449708#true} assume -2147483648 <= #t~ret469 && #t~ret469 <= 2147483647;~ret~3 := #t~ret469;havoc #t~ret469; {449708#true} is VALID [2018-11-19 16:42:10,887 INFO L273 TraceCheckUtils]: 421: Hoare triple {449708#true} assume !(0 != ~ret~3); {449708#true} is VALID [2018-11-19 16:42:10,887 INFO L273 TraceCheckUtils]: 422: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,888 INFO L256 TraceCheckUtils]: 423: Hoare triple {449708#true} call #t~ret471.base, #t~ret471.offset := netdev_priv(~net~3.base, ~net~3.offset); {449708#true} is VALID [2018-11-19 16:42:10,888 INFO L273 TraceCheckUtils]: 424: Hoare triple {449708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {449708#true} is VALID [2018-11-19 16:42:10,888 INFO L273 TraceCheckUtils]: 425: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,888 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {449708#true} {449708#true} #2940#return; {449708#true} is VALID [2018-11-19 16:42:10,888 INFO L273 TraceCheckUtils]: 427: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:42:10,888 INFO L273 TraceCheckUtils]: 428: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,888 INFO L273 TraceCheckUtils]: 429: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:42:10,888 INFO L256 TraceCheckUtils]: 430: Hoare triple {449708#true} call #t~ret480 := PTR_ERR(#t~mem479.base, #t~mem479.offset); {449708#true} is VALID [2018-11-19 16:42:10,888 INFO L273 TraceCheckUtils]: 431: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {449708#true} is VALID [2018-11-19 16:42:10,888 INFO L256 TraceCheckUtils]: 432: Hoare triple {449708#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {449708#true} is VALID [2018-11-19 16:42:10,889 INFO L273 TraceCheckUtils]: 433: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:42:10,889 INFO L273 TraceCheckUtils]: 434: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,889 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {449708#true} {449708#true} #3206#return; {449708#true} is VALID [2018-11-19 16:42:10,889 INFO L273 TraceCheckUtils]: 436: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {449708#true} is VALID [2018-11-19 16:42:10,889 INFO L273 TraceCheckUtils]: 437: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,889 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {449708#true} {449708#true} #2942#return; {449708#true} is VALID [2018-11-19 16:42:10,889 INFO L273 TraceCheckUtils]: 439: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret480 && #t~ret480 <= 9223372036854775807;~tmp___7~0 := #t~ret480;havoc #t~ret480;havoc #t~mem479.base, #t~mem479.offset; {449708#true} is VALID [2018-11-19 16:42:10,889 INFO L273 TraceCheckUtils]: 440: Hoare triple {449708#true} assume !(-517 == ~tmp___7~0);call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~priv~22.base, 708 + ~priv~22.offset, 8); {449708#true} is VALID [2018-11-19 16:42:10,889 INFO L256 TraceCheckUtils]: 441: Hoare triple {449708#true} call #t~ret482 := PTR_ERR(#t~mem481.base, #t~mem481.offset); {449708#true} is VALID [2018-11-19 16:42:10,889 INFO L273 TraceCheckUtils]: 442: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~65; {449708#true} is VALID [2018-11-19 16:42:10,890 INFO L256 TraceCheckUtils]: 443: Hoare triple {449708#true} call #t~ret705 := ldv_ptr_err(~ptr.base, ~ptr.offset); {449708#true} is VALID [2018-11-19 16:42:10,890 INFO L273 TraceCheckUtils]: 444: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:42:10,890 INFO L273 TraceCheckUtils]: 445: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,890 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {449708#true} {449708#true} #3206#return; {449708#true} is VALID [2018-11-19 16:42:10,890 INFO L273 TraceCheckUtils]: 447: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret705 && #t~ret705 <= 9223372036854775807;~tmp~65 := #t~ret705;havoc #t~ret705;#res := ~tmp~65; {449708#true} is VALID [2018-11-19 16:42:10,890 INFO L273 TraceCheckUtils]: 448: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,890 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {449708#true} {449708#true} #2944#return; {449708#true} is VALID [2018-11-19 16:42:10,890 INFO L273 TraceCheckUtils]: 450: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret482 && #t~ret482 <= 9223372036854775807;~tmp___8~0 := #t~ret482;havoc #t~ret482;havoc #t~mem481.base, #t~mem481.offset; {449708#true} is VALID [2018-11-19 16:42:10,890 INFO L273 TraceCheckUtils]: 451: Hoare triple {449708#true} assume !(-517 == ~tmp___8~0);call #t~mem483.base, #t~mem483.offset := read~$Pointer$(~priv~22.base, 700 + ~priv~22.offset, 8); {449708#true} is VALID [2018-11-19 16:42:10,890 INFO L256 TraceCheckUtils]: 452: Hoare triple {449708#true} call #t~ret484 := mcp251x_power_enable(#t~mem483.base, #t~mem483.offset, 1); {449708#true} is VALID [2018-11-19 16:42:10,891 INFO L273 TraceCheckUtils]: 453: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,891 INFO L256 TraceCheckUtils]: 454: Hoare triple {449708#true} call #t~ret355 := IS_ERR(~reg.base, ~reg.offset); {449708#true} is VALID [2018-11-19 16:42:10,891 INFO L273 TraceCheckUtils]: 455: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~66; {449708#true} is VALID [2018-11-19 16:42:10,891 INFO L256 TraceCheckUtils]: 456: Hoare triple {449708#true} call #t~ret706 := ldv_is_err(~ptr.base, ~ptr.offset); {449708#true} is VALID [2018-11-19 16:42:10,891 INFO L273 TraceCheckUtils]: 457: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449708#true} is VALID [2018-11-19 16:42:10,891 INFO L273 TraceCheckUtils]: 458: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,891 INFO L268 TraceCheckUtils]: 459: Hoare quadruple {449708#true} {449708#true} #3316#return; {449708#true} is VALID [2018-11-19 16:42:10,891 INFO L273 TraceCheckUtils]: 460: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret706 && #t~ret706 <= 9223372036854775807;~tmp~66 := #t~ret706;havoc #t~ret706;#res := ~tmp~66; {449708#true} is VALID [2018-11-19 16:42:10,891 INFO L273 TraceCheckUtils]: 461: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,892 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {449708#true} {449708#true} #2830#return; {449708#true} is VALID [2018-11-19 16:42:10,892 INFO L273 TraceCheckUtils]: 463: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret355 && #t~ret355 <= 9223372036854775807;~tmp~33 := #t~ret355;havoc #t~ret355; {449708#true} is VALID [2018-11-19 16:42:10,892 INFO L273 TraceCheckUtils]: 464: Hoare triple {449708#true} assume 0 != ~tmp~33;#res := 0; {449708#true} is VALID [2018-11-19 16:42:10,892 INFO L273 TraceCheckUtils]: 465: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,892 INFO L268 TraceCheckUtils]: 466: Hoare quadruple {449708#true} {449708#true} #2946#return; {449708#true} is VALID [2018-11-19 16:42:10,892 INFO L273 TraceCheckUtils]: 467: Hoare triple {449708#true} assume -2147483648 <= #t~ret484 && #t~ret484 <= 2147483647;~ret~3 := #t~ret484;havoc #t~mem483.base, #t~mem483.offset;havoc #t~ret484; {449708#true} is VALID [2018-11-19 16:42:10,892 INFO L273 TraceCheckUtils]: 468: Hoare triple {449708#true} assume !(0 != ~ret~3); {449708#true} is VALID [2018-11-19 16:42:10,892 INFO L256 TraceCheckUtils]: 469: Hoare triple {449708#true} call spi_set_drvdata(~spi.base, ~spi.offset, ~priv~22.base, ~priv~22.offset); {449708#true} is VALID [2018-11-19 16:42:10,892 INFO L273 TraceCheckUtils]: 470: Hoare triple {449708#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {449708#true} is VALID [2018-11-19 16:42:10,892 INFO L256 TraceCheckUtils]: 471: Hoare triple {449708#true} call #t~ret164 := ldv_dev_set_drvdata_9(~spi.base, ~spi.offset, ~data.base, ~data.offset); {449708#true} is VALID [2018-11-19 16:42:10,893 INFO L273 TraceCheckUtils]: 472: Hoare triple {449708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;havoc ~tmp~67; {449708#true} is VALID [2018-11-19 16:42:10,893 INFO L256 TraceCheckUtils]: 473: Hoare triple {449708#true} call #t~ret707 := ldv_dev_set_drvdata(~dev.base, ~dev.offset, ~data.base, ~data.offset); {449708#true} is VALID [2018-11-19 16:42:10,893 INFO L273 TraceCheckUtils]: 474: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,893 INFO L256 TraceCheckUtils]: 475: Hoare triple {449708#true} call #t~ret720.base, #t~ret720.offset := ldv_xzalloc(8); {449708#true} is VALID [2018-11-19 16:42:10,893 INFO L273 TraceCheckUtils]: 476: Hoare triple {449708#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)); {449708#true} is VALID [2018-11-19 16:42:10,893 INFO L256 TraceCheckUtils]: 477: Hoare triple {449708#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)); {449708#true} is VALID [2018-11-19 16:42:10,893 INFO L273 TraceCheckUtils]: 478: Hoare triple {449708#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {449708#true} is VALID [2018-11-19 16:42:10,893 INFO L273 TraceCheckUtils]: 479: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,893 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {449708#true} {449708#true} #2678#return; {449708#true} is VALID [2018-11-19 16:42:10,893 INFO L273 TraceCheckUtils]: 481: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,894 INFO L256 TraceCheckUtils]: 482: Hoare triple {449708#true} call ldv_assume((if 0 != (~res~4.base + ~res~4.offset) % 18446744073709551616 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:42:10,894 INFO L273 TraceCheckUtils]: 483: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:42:10,894 INFO L273 TraceCheckUtils]: 484: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:42:10,894 INFO L273 TraceCheckUtils]: 485: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,894 INFO L268 TraceCheckUtils]: 486: Hoare quadruple {449708#true} {449708#true} #2680#return; {449708#true} is VALID [2018-11-19 16:42:10,894 INFO L256 TraceCheckUtils]: 487: Hoare triple {449708#true} call #t~ret748 := ldv_is_err(~res~4.base, ~res~4.offset); {449708#true} is VALID [2018-11-19 16:42:10,894 INFO L273 TraceCheckUtils]: 488: Hoare triple {449708#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449708#true} is VALID [2018-11-19 16:42:10,894 INFO L273 TraceCheckUtils]: 489: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,894 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {449708#true} {449708#true} #2682#return; {449708#true} is VALID [2018-11-19 16:42:10,895 INFO L273 TraceCheckUtils]: 491: Hoare triple {449708#true} assume -9223372036854775808 <= #t~ret748 && #t~ret748 <= 9223372036854775807;~tmp___0~31 := #t~ret748;havoc #t~ret748; {449708#true} is VALID [2018-11-19 16:42:10,895 INFO L256 TraceCheckUtils]: 492: Hoare triple {449708#true} call ldv_assume((if 0 == ~tmp___0~31 then 1 else 0)); {449708#true} is VALID [2018-11-19 16:42:10,895 INFO L273 TraceCheckUtils]: 493: Hoare triple {449708#true} ~expression := #in~expression; {449708#true} is VALID [2018-11-19 16:42:10,895 INFO L273 TraceCheckUtils]: 494: Hoare triple {449708#true} assume !(0 == ~expression); {449708#true} is VALID [2018-11-19 16:42:10,895 INFO L273 TraceCheckUtils]: 495: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,895 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {449708#true} {449708#true} #2684#return; {449708#true} is VALID [2018-11-19 16:42:10,895 INFO L273 TraceCheckUtils]: 497: Hoare triple {449708#true} #res.base, #res.offset := ~res~4.base, ~res~4.offset; {449708#true} is VALID [2018-11-19 16:42:10,895 INFO L273 TraceCheckUtils]: 498: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,895 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {449708#true} {449708#true} #2826#return; {449708#true} is VALID [2018-11-19 16:42:10,895 INFO L273 TraceCheckUtils]: 500: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,896 INFO L273 TraceCheckUtils]: 501: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,896 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {449708#true} {449708#true} #3208#return; {449708#true} is VALID [2018-11-19 16:42:10,896 INFO L273 TraceCheckUtils]: 503: Hoare triple {449708#true} assume -2147483648 <= #t~ret707 && #t~ret707 <= 2147483647;~tmp~67 := #t~ret707;havoc #t~ret707;#res := ~tmp~67; {449708#true} is VALID [2018-11-19 16:42:10,896 INFO L273 TraceCheckUtils]: 504: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,896 INFO L268 TraceCheckUtils]: 505: Hoare quadruple {449708#true} {449708#true} #3264#return; {449708#true} is VALID [2018-11-19 16:42:10,896 INFO L273 TraceCheckUtils]: 506: Hoare triple {449708#true} assume -2147483648 <= #t~ret164 && #t~ret164 <= 2147483647;havoc #t~ret164; {449708#true} is VALID [2018-11-19 16:42:10,896 INFO L273 TraceCheckUtils]: 507: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,896 INFO L268 TraceCheckUtils]: 508: Hoare quadruple {449708#true} {449708#true} #2948#return; {449708#true} is VALID [2018-11-19 16:42:10,896 INFO L273 TraceCheckUtils]: 509: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:42:10,896 INFO L273 TraceCheckUtils]: 510: Hoare triple {449708#true} assume !(0 != ~mcp251x_enable_dma~0); {449708#true} is VALID [2018-11-19 16:42:10,897 INFO L273 TraceCheckUtils]: 511: Hoare triple {449708#true} assume 0 == ~mcp251x_enable_dma~0; {449708#true} is VALID [2018-11-19 16:42:10,897 INFO L256 TraceCheckUtils]: 512: Hoare triple {449708#true} call #t~ret490.base, #t~ret490.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {449708#true} is VALID [2018-11-19 16:42:10,897 INFO L273 TraceCheckUtils]: 513: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,897 INFO L273 TraceCheckUtils]: 514: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,897 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {449708#true} {449708#true} #2952#return; {449708#true} is VALID [2018-11-19 16:42:10,897 INFO L273 TraceCheckUtils]: 516: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:42:10,897 INFO L273 TraceCheckUtils]: 517: Hoare triple {449708#true} assume !(0 == (#t~mem491.base + #t~mem491.offset) % 18446744073709551616);havoc #t~mem491.base, #t~mem491.offset; {449708#true} is VALID [2018-11-19 16:42:10,897 INFO L256 TraceCheckUtils]: 518: Hoare triple {449708#true} call #t~ret492.base, #t~ret492.offset := devm_kzalloc(~spi.base, ~spi.offset, 14, 208); {449708#true} is VALID [2018-11-19 16:42:10,897 INFO L273 TraceCheckUtils]: 519: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,897 INFO L273 TraceCheckUtils]: 520: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,898 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {449708#true} {449708#true} #2954#return; {449708#true} is VALID [2018-11-19 16:42:10,898 INFO L273 TraceCheckUtils]: 522: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:42:10,898 INFO L273 TraceCheckUtils]: 523: Hoare triple {449708#true} assume !(0 == (#t~mem493.base + #t~mem493.offset) % 18446744073709551616);havoc #t~mem493.base, #t~mem493.offset; {449708#true} is VALID [2018-11-19 16:42:10,898 INFO L273 TraceCheckUtils]: 524: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,898 INFO L256 TraceCheckUtils]: 525: Hoare triple {449708#true} call #t~ret495 := mcp251x_is_2510(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:42:10,898 INFO L273 TraceCheckUtils]: 526: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,898 INFO L256 TraceCheckUtils]: 527: Hoare triple {449708#true} call #t~ret180.base, #t~ret180.offset := spi_get_drvdata(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:42:10,898 INFO L273 TraceCheckUtils]: 528: Hoare triple {449708#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {449708#true} is VALID [2018-11-19 16:42:10,898 INFO L256 TraceCheckUtils]: 529: Hoare triple {449708#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:42:10,898 INFO L273 TraceCheckUtils]: 530: Hoare triple {449708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {449708#true} is VALID [2018-11-19 16:42:10,899 INFO L256 TraceCheckUtils]: 531: Hoare triple {449708#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {449708#true} is VALID [2018-11-19 16:42:10,899 INFO L273 TraceCheckUtils]: 532: Hoare triple {449708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {449708#true} is VALID [2018-11-19 16:42:10,899 INFO L273 TraceCheckUtils]: 533: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,899 INFO L273 TraceCheckUtils]: 534: Hoare triple {449708#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {449708#true} is VALID [2018-11-19 16:42:10,899 INFO L273 TraceCheckUtils]: 535: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,899 INFO L268 TraceCheckUtils]: 536: Hoare quadruple {449708#true} {449708#true} #2694#return; {449708#true} is VALID [2018-11-19 16:42:10,899 INFO L273 TraceCheckUtils]: 537: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,899 INFO L273 TraceCheckUtils]: 538: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,899 INFO L268 TraceCheckUtils]: 539: Hoare quadruple {449708#true} {449708#true} #3128#return; {449708#true} is VALID [2018-11-19 16:42:10,899 INFO L273 TraceCheckUtils]: 540: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,900 INFO L273 TraceCheckUtils]: 541: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,900 INFO L268 TraceCheckUtils]: 542: Hoare quadruple {449708#true} {449708#true} #3292#return; {449708#true} is VALID [2018-11-19 16:42:10,900 INFO L273 TraceCheckUtils]: 543: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,900 INFO L273 TraceCheckUtils]: 544: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,900 INFO L268 TraceCheckUtils]: 545: Hoare quadruple {449708#true} {449708#true} #2956#return; {449708#true} is VALID [2018-11-19 16:42:10,900 INFO L273 TraceCheckUtils]: 546: Hoare triple {449708#true} assume -2147483648 <= #t~ret495 && #t~ret495 <= 2147483647;~tmp___12~0 := #t~ret495;havoc #t~ret495; {449708#true} is VALID [2018-11-19 16:42:10,900 INFO L273 TraceCheckUtils]: 547: Hoare triple {449708#true} assume !(0 != ~tmp___12~0);call #t~mem499 := read~int(~spi.base, 1372 + ~spi.offset, 4); {449708#true} is VALID [2018-11-19 16:42:10,900 INFO L273 TraceCheckUtils]: 548: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:42:10,900 INFO L273 TraceCheckUtils]: 549: Hoare triple {449708#true} call write~int(#t~ite501, ~spi.base, 1372 + ~spi.offset, 4);havoc #t~mem500;havoc #t~mem499;havoc #t~ite501; {449708#true} is VALID [2018-11-19 16:42:10,901 INFO L273 TraceCheckUtils]: 550: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,901 INFO L256 TraceCheckUtils]: 551: Hoare triple {449708#true} call #t~ret503 := mcp251x_hw_probe(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:42:10,901 INFO L273 TraceCheckUtils]: 552: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,901 INFO L256 TraceCheckUtils]: 553: Hoare triple {449708#true} call #t~ret344 := mcp251x_hw_reset(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:42:10,901 INFO L273 TraceCheckUtils]: 554: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,901 INFO L256 TraceCheckUtils]: 555: Hoare triple {449708#true} call #t~ret335.base, #t~ret335.offset := spi_get_drvdata(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:42:10,901 INFO L273 TraceCheckUtils]: 556: Hoare triple {449708#true} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {449708#true} is VALID [2018-11-19 16:42:10,901 INFO L256 TraceCheckUtils]: 557: Hoare triple {449708#true} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {449708#true} is VALID [2018-11-19 16:42:10,901 INFO L273 TraceCheckUtils]: 558: Hoare triple {449708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {449708#true} is VALID [2018-11-19 16:42:10,901 INFO L256 TraceCheckUtils]: 559: Hoare triple {449708#true} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {449708#true} is VALID [2018-11-19 16:42:10,902 INFO L273 TraceCheckUtils]: 560: Hoare triple {449708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {449708#true} is VALID [2018-11-19 16:42:10,902 INFO L273 TraceCheckUtils]: 561: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,902 INFO L273 TraceCheckUtils]: 562: Hoare triple {449708#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {449708#true} is VALID [2018-11-19 16:42:10,902 INFO L273 TraceCheckUtils]: 563: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,902 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {449708#true} {449708#true} #2694#return; {449708#true} is VALID [2018-11-19 16:42:10,902 INFO L273 TraceCheckUtils]: 565: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,902 INFO L273 TraceCheckUtils]: 566: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,902 INFO L268 TraceCheckUtils]: 567: Hoare quadruple {449708#true} {449708#true} #3128#return; {449708#true} is VALID [2018-11-19 16:42:10,902 INFO L273 TraceCheckUtils]: 568: Hoare triple {449708#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; {449708#true} is VALID [2018-11-19 16:42:10,902 INFO L273 TraceCheckUtils]: 569: Hoare triple {449708#true} assume true; {449708#true} is VALID [2018-11-19 16:42:10,903 INFO L268 TraceCheckUtils]: 570: Hoare quadruple {449708#true} {449708#true} #3078#return; {449708#true} is VALID [2018-11-19 16:42:10,903 INFO L273 TraceCheckUtils]: 571: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:42:10,903 INFO L256 TraceCheckUtils]: 572: Hoare triple {449708#true} call #t~ret338 := spi_write(~spi.base, ~spi.offset, #t~mem337.base, #t~mem337.offset, 1); {449708#true} is VALID [2018-11-19 16:42:10,903 INFO L273 TraceCheckUtils]: 573: Hoare triple {449708#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); {449708#true} is VALID [2018-11-19 16:42:10,903 INFO L256 TraceCheckUtils]: 574: Hoare triple {449708#true} call spi_message_init(~#m~0.base, ~#m~0.offset); {449708#true} is VALID [2018-11-19 16:42:10,903 INFO L273 TraceCheckUtils]: 575: Hoare triple {449708#true} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {449708#true} is VALID [2018-11-19 16:42:10,903 INFO L256 TraceCheckUtils]: 576: Hoare triple {449708#true} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {449708#true} is VALID [2018-11-19 16:42:10,904 INFO L273 TraceCheckUtils]: 577: Hoare triple {449708#true} #t~loopctr777 := 0; {451458#(<= |#Ultimate.C_memset_#t~loopctr777| 0)} is VALID [2018-11-19 16:42:10,905 INFO L273 TraceCheckUtils]: 578: Hoare triple {451458#(<= |#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; {449711#(<= |#Ultimate.C_memset_#t~loopctr777| 1)} is VALID [2018-11-19 16:42:10,905 INFO L273 TraceCheckUtils]: 579: Hoare triple {449711#(<= |#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; {449712#(<= |#Ultimate.C_memset_#t~loopctr777| 2)} is VALID [2018-11-19 16:42:10,906 INFO L273 TraceCheckUtils]: 580: Hoare triple {449712#(<= |#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; {449713#(<= |#Ultimate.C_memset_#t~loopctr777| 3)} is VALID [2018-11-19 16:42:10,907 INFO L273 TraceCheckUtils]: 581: Hoare triple {449713#(<= |#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; {449714#(<= |#Ultimate.C_memset_#t~loopctr777| 4)} is VALID [2018-11-19 16:42:10,907 INFO L273 TraceCheckUtils]: 582: Hoare triple {449714#(<= |#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; {449715#(<= |#Ultimate.C_memset_#t~loopctr777| 5)} is VALID [2018-11-19 16:42:10,908 INFO L273 TraceCheckUtils]: 583: Hoare triple {449715#(<= |#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; {449716#(<= |#Ultimate.C_memset_#t~loopctr777| 6)} is VALID [2018-11-19 16:42:10,909 INFO L273 TraceCheckUtils]: 584: Hoare triple {449716#(<= |#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; {449717#(<= |#Ultimate.C_memset_#t~loopctr777| 7)} is VALID [2018-11-19 16:42:10,910 INFO L273 TraceCheckUtils]: 585: Hoare triple {449717#(<= |#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; {449718#(<= |#Ultimate.C_memset_#t~loopctr777| 8)} is VALID [2018-11-19 16:42:10,911 INFO L273 TraceCheckUtils]: 586: Hoare triple {449718#(<= |#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; {449719#(<= |#Ultimate.C_memset_#t~loopctr777| 9)} is VALID [2018-11-19 16:42:10,912 INFO L273 TraceCheckUtils]: 587: Hoare triple {449719#(<= |#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; {449720#(<= |#Ultimate.C_memset_#t~loopctr777| 10)} is VALID [2018-11-19 16:42:10,913 INFO L273 TraceCheckUtils]: 588: Hoare triple {449720#(<= |#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; {449721#(<= |#Ultimate.C_memset_#t~loopctr777| 11)} is VALID [2018-11-19 16:42:10,914 INFO L273 TraceCheckUtils]: 589: Hoare triple {449721#(<= |#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; {449722#(<= |#Ultimate.C_memset_#t~loopctr777| 12)} is VALID [2018-11-19 16:42:10,914 INFO L273 TraceCheckUtils]: 590: Hoare triple {449722#(<= |#Ultimate.C_memset_#t~loopctr777| 12)} assume !(#t~loopctr777 < #amount); {449723#(<= |#Ultimate.C_memset_#amount| 12)} is VALID [2018-11-19 16:42:10,914 INFO L273 TraceCheckUtils]: 591: Hoare triple {449723#(<= |#Ultimate.C_memset_#amount| 12)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {449723#(<= |#Ultimate.C_memset_#amount| 12)} is VALID [2018-11-19 16:42:10,915 INFO L268 TraceCheckUtils]: 592: Hoare quadruple {449723#(<= |#Ultimate.C_memset_#amount| 12)} {449708#true} #3096#return; {449709#false} is VALID [2018-11-19 16:42:10,915 INFO L273 TraceCheckUtils]: 593: Hoare triple {449709#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {449709#false} is VALID [2018-11-19 16:42:10,915 INFO L256 TraceCheckUtils]: 594: Hoare triple {449709#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {449709#false} is VALID [2018-11-19 16:42:10,915 INFO L273 TraceCheckUtils]: 595: Hoare triple {449709#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); {449709#false} is VALID [2018-11-19 16:42:10,916 INFO L273 TraceCheckUtils]: 596: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,916 INFO L268 TraceCheckUtils]: 597: Hoare quadruple {449709#false} {449709#false} #3098#return; {449709#false} is VALID [2018-11-19 16:42:10,916 INFO L273 TraceCheckUtils]: 598: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,916 INFO L268 TraceCheckUtils]: 599: Hoare quadruple {449709#false} {449708#true} #2744#return; {449709#false} is VALID [2018-11-19 16:42:10,916 INFO L256 TraceCheckUtils]: 600: Hoare triple {449709#false} call spi_message_add_tail(~#t~0.base, ~#t~0.offset, ~#m~0.base, ~#m~0.offset); {449709#false} is VALID [2018-11-19 16:42:10,916 INFO L273 TraceCheckUtils]: 601: Hoare triple {449709#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {449709#false} is VALID [2018-11-19 16:42:10,916 INFO L256 TraceCheckUtils]: 602: Hoare triple {449709#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {449709#false} is VALID [2018-11-19 16:42:10,916 INFO L273 TraceCheckUtils]: 603: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,916 INFO L273 TraceCheckUtils]: 604: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,916 INFO L268 TraceCheckUtils]: 605: Hoare quadruple {449709#false} {449709#false} #2674#return; {449709#false} is VALID [2018-11-19 16:42:10,917 INFO L273 TraceCheckUtils]: 606: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,917 INFO L268 TraceCheckUtils]: 607: Hoare quadruple {449709#false} {449709#false} #2746#return; {449709#false} is VALID [2018-11-19 16:42:10,917 INFO L273 TraceCheckUtils]: 608: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,917 INFO L273 TraceCheckUtils]: 609: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,917 INFO L268 TraceCheckUtils]: 610: Hoare quadruple {449709#false} {449708#true} #3080#return; {449709#false} is VALID [2018-11-19 16:42:10,917 INFO L273 TraceCheckUtils]: 611: Hoare triple {449709#false} assume -2147483648 <= #t~ret338 && #t~ret338 <= 2147483647;~ret~1 := #t~ret338;havoc #t~ret338;havoc #t~mem337.base, #t~mem337.offset; {449709#false} is VALID [2018-11-19 16:42:10,917 INFO L273 TraceCheckUtils]: 612: Hoare triple {449709#false} assume 0 != ~ret~1;havoc #t~nondet339;#res := -5; {449709#false} is VALID [2018-11-19 16:42:10,917 INFO L273 TraceCheckUtils]: 613: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,917 INFO L268 TraceCheckUtils]: 614: Hoare quadruple {449709#false} {449708#true} #2486#return; {449709#false} is VALID [2018-11-19 16:42:10,917 INFO L273 TraceCheckUtils]: 615: Hoare triple {449709#false} assume -2147483648 <= #t~ret344 && #t~ret344 <= 2147483647;havoc #t~ret344; {449709#false} is VALID [2018-11-19 16:42:10,918 INFO L256 TraceCheckUtils]: 616: Hoare triple {449709#false} call #t~ret345 := mcp251x_read_reg(~spi.base, ~spi.offset, 14); {449709#false} is VALID [2018-11-19 16:42:10,918 INFO L273 TraceCheckUtils]: 617: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,918 INFO L256 TraceCheckUtils]: 618: Hoare triple {449709#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {449709#false} is VALID [2018-11-19 16:42:10,918 INFO L273 TraceCheckUtils]: 619: Hoare triple {449709#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {449709#false} is VALID [2018-11-19 16:42:10,918 INFO L256 TraceCheckUtils]: 620: Hoare triple {449709#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {449709#false} is VALID [2018-11-19 16:42:10,918 INFO L273 TraceCheckUtils]: 621: Hoare triple {449709#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {449709#false} is VALID [2018-11-19 16:42:10,918 INFO L256 TraceCheckUtils]: 622: Hoare triple {449709#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {449709#false} is VALID [2018-11-19 16:42:10,918 INFO L273 TraceCheckUtils]: 623: Hoare triple {449709#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {449709#false} is VALID [2018-11-19 16:42:10,918 INFO L273 TraceCheckUtils]: 624: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,919 INFO L273 TraceCheckUtils]: 625: Hoare triple {449709#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {449709#false} is VALID [2018-11-19 16:42:10,919 INFO L273 TraceCheckUtils]: 626: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,919 INFO L268 TraceCheckUtils]: 627: Hoare quadruple {449709#false} {449709#false} #2694#return; {449709#false} is VALID [2018-11-19 16:42:10,919 INFO L273 TraceCheckUtils]: 628: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,919 INFO L273 TraceCheckUtils]: 629: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,919 INFO L268 TraceCheckUtils]: 630: Hoare quadruple {449709#false} {449709#false} #3128#return; {449709#false} is VALID [2018-11-19 16:42:10,919 INFO L273 TraceCheckUtils]: 631: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,919 INFO L273 TraceCheckUtils]: 632: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,919 INFO L268 TraceCheckUtils]: 633: Hoare quadruple {449709#false} {449709#false} #2580#return; {449709#false} is VALID [2018-11-19 16:42:10,919 INFO L273 TraceCheckUtils]: 634: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,920 INFO L256 TraceCheckUtils]: 635: Hoare triple {449709#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {449709#false} is VALID [2018-11-19 16:42:10,920 INFO L273 TraceCheckUtils]: 636: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,920 INFO L256 TraceCheckUtils]: 637: Hoare triple {449709#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {449709#false} is VALID [2018-11-19 16:42:10,920 INFO L273 TraceCheckUtils]: 638: Hoare triple {449709#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {449709#false} is VALID [2018-11-19 16:42:10,920 INFO L256 TraceCheckUtils]: 639: Hoare triple {449709#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {449709#false} is VALID [2018-11-19 16:42:10,920 INFO L273 TraceCheckUtils]: 640: Hoare triple {449709#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {449709#false} is VALID [2018-11-19 16:42:10,920 INFO L256 TraceCheckUtils]: 641: Hoare triple {449709#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {449709#false} is VALID [2018-11-19 16:42:10,920 INFO L273 TraceCheckUtils]: 642: Hoare triple {449709#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {449709#false} is VALID [2018-11-19 16:42:10,920 INFO L273 TraceCheckUtils]: 643: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,920 INFO L273 TraceCheckUtils]: 644: Hoare triple {449709#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {449709#false} is VALID [2018-11-19 16:42:10,921 INFO L273 TraceCheckUtils]: 645: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,921 INFO L268 TraceCheckUtils]: 646: Hoare quadruple {449709#false} {449709#false} #2694#return; {449709#false} is VALID [2018-11-19 16:42:10,921 INFO L273 TraceCheckUtils]: 647: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,921 INFO L273 TraceCheckUtils]: 648: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,921 INFO L268 TraceCheckUtils]: 649: Hoare quadruple {449709#false} {449709#false} #3128#return; {449709#false} is VALID [2018-11-19 16:42:10,921 INFO L273 TraceCheckUtils]: 650: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,921 INFO L273 TraceCheckUtils]: 651: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,921 INFO L268 TraceCheckUtils]: 652: Hoare quadruple {449709#false} {449709#false} #2552#return; {449709#false} is VALID [2018-11-19 16:42:10,921 INFO L273 TraceCheckUtils]: 653: Hoare triple {449709#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); {449709#false} is VALID [2018-11-19 16:42:10,921 INFO L256 TraceCheckUtils]: 654: Hoare triple {449709#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {449709#false} is VALID [2018-11-19 16:42:10,922 INFO L273 TraceCheckUtils]: 655: Hoare triple {449709#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {449709#false} is VALID [2018-11-19 16:42:10,922 INFO L256 TraceCheckUtils]: 656: Hoare triple {449709#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {449709#false} is VALID [2018-11-19 16:42:10,922 INFO L273 TraceCheckUtils]: 657: Hoare triple {449709#false} #t~loopctr777 := 0; {449709#false} is VALID [2018-11-19 16:42:10,922 INFO L273 TraceCheckUtils]: 658: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,922 INFO L273 TraceCheckUtils]: 659: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,922 INFO L273 TraceCheckUtils]: 660: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,922 INFO L273 TraceCheckUtils]: 661: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,922 INFO L273 TraceCheckUtils]: 662: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,922 INFO L273 TraceCheckUtils]: 663: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,922 INFO L273 TraceCheckUtils]: 664: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,923 INFO L273 TraceCheckUtils]: 665: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,923 INFO L273 TraceCheckUtils]: 666: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,923 INFO L273 TraceCheckUtils]: 667: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,923 INFO L273 TraceCheckUtils]: 668: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,923 INFO L273 TraceCheckUtils]: 669: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,923 INFO L273 TraceCheckUtils]: 670: Hoare triple {449709#false} assume !(#t~loopctr777 < #amount); {449709#false} is VALID [2018-11-19 16:42:10,923 INFO L273 TraceCheckUtils]: 671: Hoare triple {449709#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {449709#false} is VALID [2018-11-19 16:42:10,923 INFO L268 TraceCheckUtils]: 672: Hoare quadruple {449709#false} {449709#false} #3096#return; {449709#false} is VALID [2018-11-19 16:42:10,923 INFO L273 TraceCheckUtils]: 673: Hoare triple {449709#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {449709#false} is VALID [2018-11-19 16:42:10,923 INFO L256 TraceCheckUtils]: 674: Hoare triple {449709#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {449709#false} is VALID [2018-11-19 16:42:10,924 INFO L273 TraceCheckUtils]: 675: Hoare triple {449709#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); {449709#false} is VALID [2018-11-19 16:42:10,924 INFO L273 TraceCheckUtils]: 676: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,924 INFO L268 TraceCheckUtils]: 677: Hoare quadruple {449709#false} {449709#false} #3098#return; {449709#false} is VALID [2018-11-19 16:42:10,924 INFO L273 TraceCheckUtils]: 678: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,924 INFO L268 TraceCheckUtils]: 679: Hoare quadruple {449709#false} {449709#false} #2554#return; {449709#false} is VALID [2018-11-19 16:42:10,924 INFO L273 TraceCheckUtils]: 680: Hoare triple {449709#false} assume !(0 != ~mcp251x_enable_dma~0); {449709#false} is VALID [2018-11-19 16:42:10,924 INFO L256 TraceCheckUtils]: 681: Hoare triple {449709#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {449709#false} is VALID [2018-11-19 16:42:10,924 INFO L273 TraceCheckUtils]: 682: Hoare triple {449709#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {449709#false} is VALID [2018-11-19 16:42:10,924 INFO L256 TraceCheckUtils]: 683: Hoare triple {449709#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {449709#false} is VALID [2018-11-19 16:42:10,924 INFO L273 TraceCheckUtils]: 684: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,925 INFO L273 TraceCheckUtils]: 685: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,925 INFO L268 TraceCheckUtils]: 686: Hoare quadruple {449709#false} {449709#false} #2674#return; {449709#false} is VALID [2018-11-19 16:42:10,925 INFO L273 TraceCheckUtils]: 687: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,925 INFO L268 TraceCheckUtils]: 688: Hoare quadruple {449709#false} {449709#false} #2556#return; {449709#false} is VALID [2018-11-19 16:42:10,925 INFO L273 TraceCheckUtils]: 689: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,925 INFO L273 TraceCheckUtils]: 690: Hoare triple {449709#false} assume 0 != ~ret~0;havoc #t~nondet197; {449709#false} is VALID [2018-11-19 16:42:10,925 INFO L273 TraceCheckUtils]: 691: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,925 INFO L273 TraceCheckUtils]: 692: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,925 INFO L268 TraceCheckUtils]: 693: Hoare quadruple {449709#false} {449709#false} #2582#return; {449709#false} is VALID [2018-11-19 16:42:10,925 INFO L273 TraceCheckUtils]: 694: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,926 INFO L273 TraceCheckUtils]: 695: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,926 INFO L268 TraceCheckUtils]: 696: Hoare quadruple {449709#false} {449709#false} #2488#return; {449709#false} is VALID [2018-11-19 16:42:10,926 INFO L273 TraceCheckUtils]: 697: Hoare triple {449709#false} ~tmp~32 := #t~ret345;havoc #t~ret345;~st1~0 := ~bitwiseAnd(~tmp~32 % 256, 238); {449709#false} is VALID [2018-11-19 16:42:10,926 INFO L256 TraceCheckUtils]: 698: Hoare triple {449709#false} call #t~ret346 := mcp251x_read_reg(~spi.base, ~spi.offset, 15); {449709#false} is VALID [2018-11-19 16:42:10,926 INFO L273 TraceCheckUtils]: 699: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,926 INFO L256 TraceCheckUtils]: 700: Hoare triple {449709#false} call #t~ret199.base, #t~ret199.offset := spi_get_drvdata(~spi.base, ~spi.offset); {449709#false} is VALID [2018-11-19 16:42:10,926 INFO L273 TraceCheckUtils]: 701: Hoare triple {449709#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {449709#false} is VALID [2018-11-19 16:42:10,926 INFO L256 TraceCheckUtils]: 702: Hoare triple {449709#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {449709#false} is VALID [2018-11-19 16:42:10,926 INFO L273 TraceCheckUtils]: 703: Hoare triple {449709#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {449709#false} is VALID [2018-11-19 16:42:10,927 INFO L256 TraceCheckUtils]: 704: Hoare triple {449709#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {449709#false} is VALID [2018-11-19 16:42:10,927 INFO L273 TraceCheckUtils]: 705: Hoare triple {449709#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {449709#false} is VALID [2018-11-19 16:42:10,927 INFO L273 TraceCheckUtils]: 706: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,927 INFO L273 TraceCheckUtils]: 707: Hoare triple {449709#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {449709#false} is VALID [2018-11-19 16:42:10,927 INFO L273 TraceCheckUtils]: 708: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,927 INFO L268 TraceCheckUtils]: 709: Hoare quadruple {449709#false} {449709#false} #2694#return; {449709#false} is VALID [2018-11-19 16:42:10,927 INFO L273 TraceCheckUtils]: 710: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,927 INFO L273 TraceCheckUtils]: 711: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,927 INFO L268 TraceCheckUtils]: 712: Hoare quadruple {449709#false} {449709#false} #3128#return; {449709#false} is VALID [2018-11-19 16:42:10,927 INFO L273 TraceCheckUtils]: 713: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,928 INFO L273 TraceCheckUtils]: 714: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,928 INFO L268 TraceCheckUtils]: 715: Hoare quadruple {449709#false} {449709#false} #2580#return; {449709#false} is VALID [2018-11-19 16:42:10,928 INFO L273 TraceCheckUtils]: 716: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,928 INFO L256 TraceCheckUtils]: 717: Hoare triple {449709#false} call #t~ret202 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {449709#false} is VALID [2018-11-19 16:42:10,928 INFO L273 TraceCheckUtils]: 718: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,928 INFO L256 TraceCheckUtils]: 719: Hoare triple {449709#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {449709#false} is VALID [2018-11-19 16:42:10,928 INFO L273 TraceCheckUtils]: 720: Hoare triple {449709#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {449709#false} is VALID [2018-11-19 16:42:10,928 INFO L256 TraceCheckUtils]: 721: Hoare triple {449709#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {449709#false} is VALID [2018-11-19 16:42:10,928 INFO L273 TraceCheckUtils]: 722: Hoare triple {449709#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {449709#false} is VALID [2018-11-19 16:42:10,928 INFO L256 TraceCheckUtils]: 723: Hoare triple {449709#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {449709#false} is VALID [2018-11-19 16:42:10,929 INFO L273 TraceCheckUtils]: 724: Hoare triple {449709#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {449709#false} is VALID [2018-11-19 16:42:10,929 INFO L273 TraceCheckUtils]: 725: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,929 INFO L273 TraceCheckUtils]: 726: Hoare triple {449709#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {449709#false} is VALID [2018-11-19 16:42:10,929 INFO L273 TraceCheckUtils]: 727: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,929 INFO L268 TraceCheckUtils]: 728: Hoare quadruple {449709#false} {449709#false} #2694#return; {449709#false} is VALID [2018-11-19 16:42:10,929 INFO L273 TraceCheckUtils]: 729: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,929 INFO L273 TraceCheckUtils]: 730: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,929 INFO L268 TraceCheckUtils]: 731: Hoare quadruple {449709#false} {449709#false} #3128#return; {449709#false} is VALID [2018-11-19 16:42:10,929 INFO L273 TraceCheckUtils]: 732: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,929 INFO L273 TraceCheckUtils]: 733: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,930 INFO L268 TraceCheckUtils]: 734: Hoare quadruple {449709#false} {449709#false} #2552#return; {449709#false} is VALID [2018-11-19 16:42:10,930 INFO L273 TraceCheckUtils]: 735: Hoare triple {449709#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); {449709#false} is VALID [2018-11-19 16:42:10,930 INFO L256 TraceCheckUtils]: 736: Hoare triple {449709#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {449709#false} is VALID [2018-11-19 16:42:10,930 INFO L273 TraceCheckUtils]: 737: Hoare triple {449709#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {449709#false} is VALID [2018-11-19 16:42:10,930 INFO L256 TraceCheckUtils]: 738: Hoare triple {449709#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {449709#false} is VALID [2018-11-19 16:42:10,930 INFO L273 TraceCheckUtils]: 739: Hoare triple {449709#false} #t~loopctr777 := 0; {449709#false} is VALID [2018-11-19 16:42:10,930 INFO L273 TraceCheckUtils]: 740: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,930 INFO L273 TraceCheckUtils]: 741: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,930 INFO L273 TraceCheckUtils]: 742: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,930 INFO L273 TraceCheckUtils]: 743: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,931 INFO L273 TraceCheckUtils]: 744: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,931 INFO L273 TraceCheckUtils]: 745: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,931 INFO L273 TraceCheckUtils]: 746: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,931 INFO L273 TraceCheckUtils]: 747: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,931 INFO L273 TraceCheckUtils]: 748: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,931 INFO L273 TraceCheckUtils]: 749: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,931 INFO L273 TraceCheckUtils]: 750: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,931 INFO L273 TraceCheckUtils]: 751: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,931 INFO L273 TraceCheckUtils]: 752: Hoare triple {449709#false} assume !(#t~loopctr777 < #amount); {449709#false} is VALID [2018-11-19 16:42:10,931 INFO L273 TraceCheckUtils]: 753: Hoare triple {449709#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {449709#false} is VALID [2018-11-19 16:42:10,932 INFO L268 TraceCheckUtils]: 754: Hoare quadruple {449709#false} {449709#false} #3096#return; {449709#false} is VALID [2018-11-19 16:42:10,932 INFO L273 TraceCheckUtils]: 755: Hoare triple {449709#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {449709#false} is VALID [2018-11-19 16:42:10,932 INFO L256 TraceCheckUtils]: 756: Hoare triple {449709#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {449709#false} is VALID [2018-11-19 16:42:10,932 INFO L273 TraceCheckUtils]: 757: Hoare triple {449709#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); {449709#false} is VALID [2018-11-19 16:42:10,932 INFO L273 TraceCheckUtils]: 758: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,932 INFO L268 TraceCheckUtils]: 759: Hoare quadruple {449709#false} {449709#false} #3098#return; {449709#false} is VALID [2018-11-19 16:42:10,932 INFO L273 TraceCheckUtils]: 760: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,932 INFO L268 TraceCheckUtils]: 761: Hoare quadruple {449709#false} {449709#false} #2554#return; {449709#false} is VALID [2018-11-19 16:42:10,932 INFO L273 TraceCheckUtils]: 762: Hoare triple {449709#false} assume !(0 != ~mcp251x_enable_dma~0); {449709#false} is VALID [2018-11-19 16:42:10,933 INFO L256 TraceCheckUtils]: 763: Hoare triple {449709#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {449709#false} is VALID [2018-11-19 16:42:10,933 INFO L273 TraceCheckUtils]: 764: Hoare triple {449709#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {449709#false} is VALID [2018-11-19 16:42:10,933 INFO L256 TraceCheckUtils]: 765: Hoare triple {449709#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {449709#false} is VALID [2018-11-19 16:42:10,933 INFO L273 TraceCheckUtils]: 766: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,933 INFO L273 TraceCheckUtils]: 767: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,933 INFO L268 TraceCheckUtils]: 768: Hoare quadruple {449709#false} {449709#false} #2674#return; {449709#false} is VALID [2018-11-19 16:42:10,933 INFO L273 TraceCheckUtils]: 769: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,933 INFO L268 TraceCheckUtils]: 770: Hoare quadruple {449709#false} {449709#false} #2556#return; {449709#false} is VALID [2018-11-19 16:42:10,933 INFO L273 TraceCheckUtils]: 771: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,933 INFO L273 TraceCheckUtils]: 772: Hoare triple {449709#false} assume 0 != ~ret~0;havoc #t~nondet197; {449709#false} is VALID [2018-11-19 16:42:10,934 INFO L273 TraceCheckUtils]: 773: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,934 INFO L273 TraceCheckUtils]: 774: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,934 INFO L268 TraceCheckUtils]: 775: Hoare quadruple {449709#false} {449709#false} #2582#return; {449709#false} is VALID [2018-11-19 16:42:10,934 INFO L273 TraceCheckUtils]: 776: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,934 INFO L273 TraceCheckUtils]: 777: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,934 INFO L268 TraceCheckUtils]: 778: Hoare quadruple {449709#false} {449709#false} #2490#return; {449709#false} is VALID [2018-11-19 16:42:10,934 INFO L273 TraceCheckUtils]: 779: Hoare triple {449709#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); {449709#false} is VALID [2018-11-19 16:42:10,934 INFO L256 TraceCheckUtils]: 780: Hoare triple {449709#false} call #t~ret352 := ldv__builtin_expect(~bitwiseAnd(#t~mem351 % 4294967296, 1), 0); {449709#false} is VALID [2018-11-19 16:42:10,934 INFO L273 TraceCheckUtils]: 781: Hoare triple {449709#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {449709#false} is VALID [2018-11-19 16:42:10,934 INFO L273 TraceCheckUtils]: 782: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,935 INFO L268 TraceCheckUtils]: 783: Hoare quadruple {449709#false} {449709#false} #2492#return; {449709#false} is VALID [2018-11-19 16:42:10,935 INFO L273 TraceCheckUtils]: 784: Hoare triple {449709#false} assume -9223372036854775808 <= #t~ret352 && #t~ret352 <= 9223372036854775807;~tmp___1~5 := #t~ret352;havoc #t~mem351;havoc #t~ret352; {449709#false} is VALID [2018-11-19 16:42:10,935 INFO L273 TraceCheckUtils]: 785: Hoare triple {449709#false} assume !(0 != ~tmp___1~5); {449709#false} is VALID [2018-11-19 16:42:10,935 INFO L273 TraceCheckUtils]: 786: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,935 INFO L273 TraceCheckUtils]: 787: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,935 INFO L268 TraceCheckUtils]: 788: Hoare quadruple {449709#false} {449708#true} #2958#return; {449709#false} is VALID [2018-11-19 16:42:10,935 INFO L273 TraceCheckUtils]: 789: Hoare triple {449709#false} assume -2147483648 <= #t~ret503 && #t~ret503 <= 2147483647;~tmp___13~0 := #t~ret503;havoc #t~ret503; {449709#false} is VALID [2018-11-19 16:42:10,935 INFO L273 TraceCheckUtils]: 790: Hoare triple {449709#false} assume !(0 == ~tmp___13~0); {449709#false} is VALID [2018-11-19 16:42:10,935 INFO L256 TraceCheckUtils]: 791: Hoare triple {449709#false} call mcp251x_hw_sleep(~spi.base, ~spi.offset); {449709#false} is VALID [2018-11-19 16:42:10,935 INFO L273 TraceCheckUtils]: 792: Hoare triple {449709#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset; {449709#false} is VALID [2018-11-19 16:42:10,936 INFO L256 TraceCheckUtils]: 793: Hoare triple {449709#false} call mcp251x_write_reg(~spi.base, ~spi.offset, 15, 32); {449709#false} is VALID [2018-11-19 16:42:10,936 INFO L273 TraceCheckUtils]: 794: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,936 INFO L256 TraceCheckUtils]: 795: Hoare triple {449709#false} call #t~ret213.base, #t~ret213.offset := spi_get_drvdata(~spi.base, ~spi.offset); {449709#false} is VALID [2018-11-19 16:42:10,936 INFO L273 TraceCheckUtils]: 796: Hoare triple {449709#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {449709#false} is VALID [2018-11-19 16:42:10,936 INFO L256 TraceCheckUtils]: 797: Hoare triple {449709#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {449709#false} is VALID [2018-11-19 16:42:10,936 INFO L273 TraceCheckUtils]: 798: Hoare triple {449709#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {449709#false} is VALID [2018-11-19 16:42:10,936 INFO L256 TraceCheckUtils]: 799: Hoare triple {449709#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {449709#false} is VALID [2018-11-19 16:42:10,936 INFO L273 TraceCheckUtils]: 800: Hoare triple {449709#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {449709#false} is VALID [2018-11-19 16:42:10,936 INFO L273 TraceCheckUtils]: 801: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,936 INFO L273 TraceCheckUtils]: 802: Hoare triple {449709#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {449709#false} is VALID [2018-11-19 16:42:10,937 INFO L273 TraceCheckUtils]: 803: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,937 INFO L268 TraceCheckUtils]: 804: Hoare quadruple {449709#false} {449709#false} #2694#return; {449709#false} is VALID [2018-11-19 16:42:10,937 INFO L273 TraceCheckUtils]: 805: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,937 INFO L273 TraceCheckUtils]: 806: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,937 INFO L268 TraceCheckUtils]: 807: Hoare quadruple {449709#false} {449709#false} #3128#return; {449709#false} is VALID [2018-11-19 16:42:10,937 INFO L273 TraceCheckUtils]: 808: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,937 INFO L273 TraceCheckUtils]: 809: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,937 INFO L268 TraceCheckUtils]: 810: Hoare quadruple {449709#false} {449709#false} #3298#return; {449709#false} is VALID [2018-11-19 16:42:10,937 INFO L273 TraceCheckUtils]: 811: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,937 INFO L256 TraceCheckUtils]: 812: Hoare triple {449709#false} call #t~ret217 := mcp251x_spi_trans(~spi.base, ~spi.offset, 3); {449709#false} is VALID [2018-11-19 16:42:10,938 INFO L273 TraceCheckUtils]: 813: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,938 INFO L256 TraceCheckUtils]: 814: Hoare triple {449709#false} call #t~ret191.base, #t~ret191.offset := spi_get_drvdata(~spi.base, ~spi.offset); {449709#false} is VALID [2018-11-19 16:42:10,938 INFO L273 TraceCheckUtils]: 815: Hoare triple {449709#false} ~spi.base, ~spi.offset := #in~spi.base, #in~spi.offset;havoc ~tmp~14.base, ~tmp~14.offset; {449709#false} is VALID [2018-11-19 16:42:10,938 INFO L256 TraceCheckUtils]: 816: Hoare triple {449709#false} call #t~ret165.base, #t~ret165.offset := ldv_dev_get_drvdata_10(~spi.base, ~spi.offset); {449709#false} is VALID [2018-11-19 16:42:10,938 INFO L273 TraceCheckUtils]: 817: Hoare triple {449709#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~68.base, ~tmp~68.offset; {449709#false} is VALID [2018-11-19 16:42:10,938 INFO L256 TraceCheckUtils]: 818: Hoare triple {449709#false} call #t~ret708.base, #t~ret708.offset := ldv_dev_get_drvdata(~dev.base, ~dev.offset); {449709#false} is VALID [2018-11-19 16:42:10,938 INFO L273 TraceCheckUtils]: 819: Hoare triple {449709#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#t~short717 := 0 != (~dev.base + ~dev.offset) % 18446744073709551616; {449709#false} is VALID [2018-11-19 16:42:10,938 INFO L273 TraceCheckUtils]: 820: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,938 INFO L273 TraceCheckUtils]: 821: Hoare triple {449709#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~mem719.base, #t~mem719.offset;havoc #t~mem718.base, #t~mem718.offset; {449709#false} is VALID [2018-11-19 16:42:10,938 INFO L273 TraceCheckUtils]: 822: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,939 INFO L268 TraceCheckUtils]: 823: Hoare quadruple {449709#false} {449709#false} #2694#return; {449709#false} is VALID [2018-11-19 16:42:10,939 INFO L273 TraceCheckUtils]: 824: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,939 INFO L273 TraceCheckUtils]: 825: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,939 INFO L268 TraceCheckUtils]: 826: Hoare quadruple {449709#false} {449709#false} #3128#return; {449709#false} is VALID [2018-11-19 16:42:10,939 INFO L273 TraceCheckUtils]: 827: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,939 INFO L273 TraceCheckUtils]: 828: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,939 INFO L268 TraceCheckUtils]: 829: Hoare quadruple {449709#false} {449709#false} #2552#return; {449709#false} is VALID [2018-11-19 16:42:10,939 INFO L273 TraceCheckUtils]: 830: Hoare triple {449709#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); {449709#false} is VALID [2018-11-19 16:42:10,939 INFO L256 TraceCheckUtils]: 831: Hoare triple {449709#false} call spi_message_init(~#m~1.base, ~#m~1.offset); {449709#false} is VALID [2018-11-19 16:42:10,939 INFO L273 TraceCheckUtils]: 832: Hoare triple {449709#false} ~m.base, ~m.offset := #in~m.base, #in~m.offset; {449709#false} is VALID [2018-11-19 16:42:10,940 INFO L256 TraceCheckUtils]: 833: Hoare triple {449709#false} call #t~memset~res167.base, #t~memset~res167.offset := #Ultimate.C_memset(~m.base, ~m.offset, 0, 88); {449709#false} is VALID [2018-11-19 16:42:10,940 INFO L273 TraceCheckUtils]: 834: Hoare triple {449709#false} #t~loopctr777 := 0; {449709#false} is VALID [2018-11-19 16:42:10,940 INFO L273 TraceCheckUtils]: 835: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,940 INFO L273 TraceCheckUtils]: 836: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,940 INFO L273 TraceCheckUtils]: 837: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,940 INFO L273 TraceCheckUtils]: 838: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,940 INFO L273 TraceCheckUtils]: 839: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,940 INFO L273 TraceCheckUtils]: 840: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,940 INFO L273 TraceCheckUtils]: 841: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,941 INFO L273 TraceCheckUtils]: 842: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,941 INFO L273 TraceCheckUtils]: 843: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,941 INFO L273 TraceCheckUtils]: 844: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,941 INFO L273 TraceCheckUtils]: 845: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,941 INFO L273 TraceCheckUtils]: 846: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,941 INFO L273 TraceCheckUtils]: 847: Hoare triple {449709#false} assume !(#t~loopctr777 < #amount); {449709#false} is VALID [2018-11-19 16:42:10,941 INFO L273 TraceCheckUtils]: 848: Hoare triple {449709#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {449709#false} is VALID [2018-11-19 16:42:10,941 INFO L268 TraceCheckUtils]: 849: Hoare quadruple {449709#false} {449709#false} #3096#return; {449709#false} is VALID [2018-11-19 16:42:10,941 INFO L273 TraceCheckUtils]: 850: Hoare triple {449709#false} havoc #t~memset~res167.base, #t~memset~res167.offset; {449709#false} is VALID [2018-11-19 16:42:10,941 INFO L256 TraceCheckUtils]: 851: Hoare triple {449709#false} call INIT_LIST_HEAD(~m.base, ~m.offset); {449709#false} is VALID [2018-11-19 16:42:10,942 INFO L273 TraceCheckUtils]: 852: Hoare triple {449709#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); {449709#false} is VALID [2018-11-19 16:42:10,942 INFO L273 TraceCheckUtils]: 853: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,942 INFO L268 TraceCheckUtils]: 854: Hoare quadruple {449709#false} {449709#false} #3098#return; {449709#false} is VALID [2018-11-19 16:42:10,942 INFO L273 TraceCheckUtils]: 855: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,942 INFO L268 TraceCheckUtils]: 856: Hoare quadruple {449709#false} {449709#false} #2554#return; {449709#false} is VALID [2018-11-19 16:42:10,942 INFO L273 TraceCheckUtils]: 857: Hoare triple {449709#false} assume !(0 != ~mcp251x_enable_dma~0); {449709#false} is VALID [2018-11-19 16:42:10,942 INFO L256 TraceCheckUtils]: 858: Hoare triple {449709#false} call spi_message_add_tail(~#t~1.base, ~#t~1.offset, ~#m~1.base, ~#m~1.offset); {449709#false} is VALID [2018-11-19 16:42:10,942 INFO L273 TraceCheckUtils]: 859: Hoare triple {449709#false} ~t.base, ~t.offset := #in~t.base, #in~t.offset;~m.base, ~m.offset := #in~m.base, #in~m.offset; {449709#false} is VALID [2018-11-19 16:42:10,942 INFO L256 TraceCheckUtils]: 860: Hoare triple {449709#false} call list_add_tail(~t.base, 55 + ~t.offset, ~m.base, ~m.offset); {449709#false} is VALID [2018-11-19 16:42:10,942 INFO L273 TraceCheckUtils]: 861: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,943 INFO L273 TraceCheckUtils]: 862: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,943 INFO L268 TraceCheckUtils]: 863: Hoare quadruple {449709#false} {449709#false} #2674#return; {449709#false} is VALID [2018-11-19 16:42:10,943 INFO L273 TraceCheckUtils]: 864: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,943 INFO L268 TraceCheckUtils]: 865: Hoare quadruple {449709#false} {449709#false} #2556#return; {449709#false} is VALID [2018-11-19 16:42:10,943 INFO L273 TraceCheckUtils]: 866: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,943 INFO L273 TraceCheckUtils]: 867: Hoare triple {449709#false} assume 0 != ~ret~0;havoc #t~nondet197; {449709#false} is VALID [2018-11-19 16:42:10,943 INFO L273 TraceCheckUtils]: 868: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,943 INFO L273 TraceCheckUtils]: 869: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,943 INFO L268 TraceCheckUtils]: 870: Hoare quadruple {449709#false} {449709#false} #3300#return; {449709#false} is VALID [2018-11-19 16:42:10,943 INFO L273 TraceCheckUtils]: 871: Hoare triple {449709#false} assume -2147483648 <= #t~ret217 && #t~ret217 <= 2147483647;havoc #t~ret217; {449709#false} is VALID [2018-11-19 16:42:10,944 INFO L273 TraceCheckUtils]: 872: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,944 INFO L268 TraceCheckUtils]: 873: Hoare quadruple {449709#false} {449709#false} #2810#return; {449709#false} is VALID [2018-11-19 16:42:10,944 INFO L273 TraceCheckUtils]: 874: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,944 INFO L268 TraceCheckUtils]: 875: Hoare quadruple {449709#false} {449709#false} #2960#return; {449709#false} is VALID [2018-11-19 16:42:10,944 INFO L256 TraceCheckUtils]: 876: Hoare triple {449709#false} call #t~ret504 := ldv_register_candev_19(~net~3.base, ~net~3.offset); {449709#false} is VALID [2018-11-19 16:42:10,944 INFO L273 TraceCheckUtils]: 877: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,944 INFO L256 TraceCheckUtils]: 878: Hoare triple {449709#false} call #t~ret713 := ldv_register_candev(~ldv_func_res~1, ~ldv_func_arg1.base, ~ldv_func_arg1.offset); {449709#false} is VALID [2018-11-19 16:42:10,944 INFO L273 TraceCheckUtils]: 879: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,944 INFO L256 TraceCheckUtils]: 880: Hoare triple {449709#false} call #t~ret684 := ldv_undef_int(); {449709#false} is VALID [2018-11-19 16:42:10,944 INFO L273 TraceCheckUtils]: 881: Hoare triple {449709#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449709#false} is VALID [2018-11-19 16:42:10,945 INFO L273 TraceCheckUtils]: 882: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,945 INFO L268 TraceCheckUtils]: 883: Hoare quadruple {449709#false} {449709#false} #2990#return; {449709#false} is VALID [2018-11-19 16:42:10,945 INFO L273 TraceCheckUtils]: 884: Hoare triple {449709#false} assume -2147483648 <= #t~ret684 && #t~ret684 <= 2147483647;~tmp~60 := #t~ret684;havoc #t~ret684; {449709#false} is VALID [2018-11-19 16:42:10,945 INFO L273 TraceCheckUtils]: 885: Hoare triple {449709#false} assume 0 != ~tmp~60; {449709#false} is VALID [2018-11-19 16:42:10,945 INFO L256 TraceCheckUtils]: 886: Hoare triple {449709#false} call ldv_assume((if 0 == ~arg0 then 1 else 0)); {449709#false} is VALID [2018-11-19 16:42:10,945 INFO L273 TraceCheckUtils]: 887: Hoare triple {449709#false} ~expression := #in~expression; {449709#false} is VALID [2018-11-19 16:42:10,945 INFO L273 TraceCheckUtils]: 888: Hoare triple {449709#false} assume !(0 == ~expression); {449709#false} is VALID [2018-11-19 16:42:10,945 INFO L273 TraceCheckUtils]: 889: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,945 INFO L268 TraceCheckUtils]: 890: Hoare quadruple {449709#false} {449709#false} #2992#return; {449709#false} is VALID [2018-11-19 16:42:10,945 INFO L273 TraceCheckUtils]: 891: Hoare triple {449709#false} ~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset := ~arg1.base, ~arg1.offset; {449709#false} is VALID [2018-11-19 16:42:10,946 INFO L256 TraceCheckUtils]: 892: Hoare triple {449709#false} call ldv_dispatch_register_11_2(~ldv_11_net_device_net_device~0.base, ~ldv_11_net_device_net_device~0.offset); {449709#false} is VALID [2018-11-19 16:42:10,946 INFO L273 TraceCheckUtils]: 893: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,946 INFO L256 TraceCheckUtils]: 894: Hoare triple {449709#false} call #t~ret560.base, #t~ret560.offset := ldv_xmalloc(16); {449709#false} is VALID [2018-11-19 16:42:10,946 INFO L273 TraceCheckUtils]: 895: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,946 INFO L256 TraceCheckUtils]: 896: Hoare triple {449709#false} call ldv_assume((if 0 != (~res~3.base + ~res~3.offset) % 18446744073709551616 then 1 else 0)); {449709#false} is VALID [2018-11-19 16:42:10,946 INFO L273 TraceCheckUtils]: 897: Hoare triple {449709#false} ~expression := #in~expression; {449709#false} is VALID [2018-11-19 16:42:10,946 INFO L273 TraceCheckUtils]: 898: Hoare triple {449709#false} assume !(0 == ~expression); {449709#false} is VALID [2018-11-19 16:42:10,946 INFO L273 TraceCheckUtils]: 899: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,946 INFO L268 TraceCheckUtils]: 900: Hoare quadruple {449709#false} {449709#false} #2596#return; {449709#false} is VALID [2018-11-19 16:42:10,946 INFO L256 TraceCheckUtils]: 901: Hoare triple {449709#false} call #t~ret746 := ldv_is_err(~res~3.base, ~res~3.offset); {449709#false} is VALID [2018-11-19 16:42:10,947 INFO L273 TraceCheckUtils]: 902: Hoare triple {449709#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {449709#false} is VALID [2018-11-19 16:42:10,947 INFO L273 TraceCheckUtils]: 903: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,947 INFO L268 TraceCheckUtils]: 904: Hoare quadruple {449709#false} {449709#false} #2598#return; {449709#false} is VALID [2018-11-19 16:42:10,947 INFO L273 TraceCheckUtils]: 905: Hoare triple {449709#false} assume -9223372036854775808 <= #t~ret746 && #t~ret746 <= 9223372036854775807;~tmp___0~30 := #t~ret746;havoc #t~ret746; {449709#false} is VALID [2018-11-19 16:42:10,947 INFO L256 TraceCheckUtils]: 906: Hoare triple {449709#false} call ldv_assume((if 0 == ~tmp___0~30 then 1 else 0)); {449709#false} is VALID [2018-11-19 16:42:10,947 INFO L273 TraceCheckUtils]: 907: Hoare triple {449709#false} ~expression := #in~expression; {449709#false} is VALID [2018-11-19 16:42:10,947 INFO L273 TraceCheckUtils]: 908: Hoare triple {449709#false} assume !(0 == ~expression); {449709#false} is VALID [2018-11-19 16:42:10,947 INFO L273 TraceCheckUtils]: 909: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,947 INFO L268 TraceCheckUtils]: 910: Hoare quadruple {449709#false} {449709#false} #2600#return; {449709#false} is VALID [2018-11-19 16:42:10,948 INFO L273 TraceCheckUtils]: 911: Hoare triple {449709#false} #res.base, #res.offset := ~res~3.base, ~res~3.offset; {449709#false} is VALID [2018-11-19 16:42:10,948 INFO L273 TraceCheckUtils]: 912: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,948 INFO L268 TraceCheckUtils]: 913: Hoare quadruple {449709#false} {449709#false} #2524#return; {449709#false} is VALID [2018-11-19 16:42:10,948 INFO L273 TraceCheckUtils]: 914: Hoare triple {449709#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); {449709#false} is VALID [2018-11-19 16:42:10,948 INFO L256 TraceCheckUtils]: 915: Hoare triple {449709#false} call ldv_net_dummy_resourceless_instance_2(~cf_arg_2~0.base, ~cf_arg_2~0.offset); {449709#false} is VALID [2018-11-19 16:42:10,948 INFO L273 TraceCheckUtils]: 916: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,948 INFO L273 TraceCheckUtils]: 917: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,948 INFO L256 TraceCheckUtils]: 918: Hoare triple {449709#false} call ldv_free(~data~2.base, ~data~2.offset); {449709#false} is VALID [2018-11-19 16:42:10,948 INFO L273 TraceCheckUtils]: 919: Hoare triple {449709#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {449709#false} is VALID [2018-11-19 16:42:10,948 INFO L273 TraceCheckUtils]: 920: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,949 INFO L268 TraceCheckUtils]: 921: Hoare quadruple {449709#false} {449709#false} #2832#return; {449709#false} is VALID [2018-11-19 16:42:10,949 INFO L256 TraceCheckUtils]: 922: Hoare triple {449709#false} call #t~ret584 := ldv_undef_int(); {449709#false} is VALID [2018-11-19 16:42:10,949 INFO L273 TraceCheckUtils]: 923: Hoare triple {449709#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449709#false} is VALID [2018-11-19 16:42:10,949 INFO L273 TraceCheckUtils]: 924: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,949 INFO L268 TraceCheckUtils]: 925: Hoare quadruple {449709#false} {449709#false} #2834#return; {449709#false} is VALID [2018-11-19 16:42:10,949 INFO L273 TraceCheckUtils]: 926: Hoare triple {449709#false} assume -2147483648 <= #t~ret584 && #t~ret584 <= 2147483647;~tmp~56 := #t~ret584;havoc #t~ret584; {449709#false} is VALID [2018-11-19 16:42:10,949 INFO L273 TraceCheckUtils]: 927: Hoare triple {449709#false} assume !(1 == ~tmp~56); {449709#false} is VALID [2018-11-19 16:42:10,949 INFO L273 TraceCheckUtils]: 928: Hoare triple {449709#false} assume !(2 == ~tmp~56); {449709#false} is VALID [2018-11-19 16:42:10,949 INFO L273 TraceCheckUtils]: 929: Hoare triple {449709#false} assume !(3 == ~tmp~56); {449709#false} is VALID [2018-11-19 16:42:10,949 INFO L273 TraceCheckUtils]: 930: Hoare triple {449709#false} assume 4 == ~tmp~56; {449709#false} is VALID [2018-11-19 16:42:10,950 INFO L273 TraceCheckUtils]: 931: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,950 INFO L268 TraceCheckUtils]: 932: Hoare quadruple {449709#false} {449709#false} #2526#return; {449709#false} is VALID [2018-11-19 16:42:10,950 INFO L273 TraceCheckUtils]: 933: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,950 INFO L268 TraceCheckUtils]: 934: Hoare quadruple {449709#false} {449709#false} #2994#return; {449709#false} is VALID [2018-11-19 16:42:10,950 INFO L273 TraceCheckUtils]: 935: Hoare triple {449709#false} #res := ~arg0; {449709#false} is VALID [2018-11-19 16:42:10,950 INFO L273 TraceCheckUtils]: 936: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,950 INFO L268 TraceCheckUtils]: 937: Hoare quadruple {449709#false} {449709#false} #2560#return; {449709#false} is VALID [2018-11-19 16:42:10,950 INFO L273 TraceCheckUtils]: 938: Hoare triple {449709#false} assume -2147483648 <= #t~ret713 && #t~ret713 <= 2147483647;~tmp___0~25 := #t~ret713;havoc #t~ret713;#res := ~tmp___0~25; {449709#false} is VALID [2018-11-19 16:42:10,950 INFO L273 TraceCheckUtils]: 939: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,950 INFO L268 TraceCheckUtils]: 940: Hoare quadruple {449709#false} {449709#false} #2962#return; {449709#false} is VALID [2018-11-19 16:42:10,951 INFO L273 TraceCheckUtils]: 941: Hoare triple {449709#false} assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~ret~3 := #t~ret504;havoc #t~ret504; {449709#false} is VALID [2018-11-19 16:42:10,951 INFO L273 TraceCheckUtils]: 942: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,951 INFO L273 TraceCheckUtils]: 943: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,951 INFO L268 TraceCheckUtils]: 944: Hoare quadruple {449709#false} {449708#true} #3112#return; {449709#false} is VALID [2018-11-19 16:42:10,951 INFO L273 TraceCheckUtils]: 945: Hoare triple {449709#false} assume -2147483648 <= #t~ret775 && #t~ret775 <= 2147483647;#t~funptrres770 := #t~ret775; {449709#false} is VALID [2018-11-19 16:42:10,951 INFO L273 TraceCheckUtils]: 946: Hoare triple {449709#false} #res := #t~funptrres770;havoc #t~ret771;havoc #t~ret774;havoc #t~ret775;havoc #t~ret773;havoc #t~ret776;havoc #t~ret772;havoc #t~funptrres770; {449709#false} is VALID [2018-11-19 16:42:10,951 INFO L273 TraceCheckUtils]: 947: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,951 INFO L268 TraceCheckUtils]: 948: Hoare quadruple {449709#false} {449708#true} #3268#return; {449709#false} is VALID [2018-11-19 16:42:10,951 INFO L273 TraceCheckUtils]: 949: Hoare triple {449709#false} assume -2147483648 <= #t~ret588 && #t~ret588 <= 2147483647;havoc #t~ret588; {449709#false} is VALID [2018-11-19 16:42:10,951 INFO L273 TraceCheckUtils]: 950: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,952 INFO L268 TraceCheckUtils]: 951: Hoare quadruple {449709#false} {449708#true} #3022#return; {449709#false} is VALID [2018-11-19 16:42:10,952 INFO L273 TraceCheckUtils]: 952: Hoare triple {449709#false} havoc #t~mem638.base, #t~mem638.offset; {449709#false} is VALID [2018-11-19 16:42:10,952 INFO L256 TraceCheckUtils]: 953: Hoare triple {449709#false} call ldv_free(~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset); {449709#false} is VALID [2018-11-19 16:42:10,952 INFO L273 TraceCheckUtils]: 954: Hoare triple {449709#false} ~s.base, ~s.offset := #in~s.base, #in~s.offset;call ULTIMATE.dealloc(~s.base, ~s.offset); {449709#false} is VALID [2018-11-19 16:42:10,952 INFO L273 TraceCheckUtils]: 955: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,952 INFO L268 TraceCheckUtils]: 956: Hoare quadruple {449709#false} {449709#false} #3024#return; {449709#false} is VALID [2018-11-19 16:42:10,952 INFO L273 TraceCheckUtils]: 957: Hoare triple {449709#false} ~ldv_4_probed_default~0 := 1; {449709#false} is VALID [2018-11-19 16:42:10,952 INFO L256 TraceCheckUtils]: 958: Hoare triple {449709#false} call #t~ret628 := ldv_undef_int(); {449709#false} is VALID [2018-11-19 16:42:10,952 INFO L273 TraceCheckUtils]: 959: Hoare triple {449709#false} havoc ~tmp~88;assume -2147483648 <= #t~nondet759 && #t~nondet759 <= 2147483647;~tmp~88 := #t~nondet759;havoc #t~nondet759;#res := ~tmp~88; {449709#false} is VALID [2018-11-19 16:42:10,952 INFO L273 TraceCheckUtils]: 960: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,953 INFO L268 TraceCheckUtils]: 961: Hoare quadruple {449709#false} {449709#false} #3002#return; {449709#false} is VALID [2018-11-19 16:42:10,953 INFO L273 TraceCheckUtils]: 962: Hoare triple {449709#false} assume -2147483648 <= #t~ret628 && #t~ret628 <= 2147483647;~tmp___1~10 := #t~ret628;havoc #t~ret628; {449709#false} is VALID [2018-11-19 16:42:10,953 INFO L273 TraceCheckUtils]: 963: Hoare triple {449709#false} assume !(0 != ~tmp___1~10); {449709#false} is VALID [2018-11-19 16:42:10,953 INFO L273 TraceCheckUtils]: 964: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,953 INFO L268 TraceCheckUtils]: 965: Hoare quadruple {449709#false} {449708#true} #3108#return; {449709#false} is VALID [2018-11-19 16:42:10,953 INFO L273 TraceCheckUtils]: 966: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,953 INFO L268 TraceCheckUtils]: 967: Hoare quadruple {449709#false} {449708#true} #2890#return; {449709#false} is VALID [2018-11-19 16:42:10,953 INFO L256 TraceCheckUtils]: 968: Hoare triple {449709#false} call ldv_dispatch_deregister_rtc_class_instance_12_12_5(); {449709#false} is VALID [2018-11-19 16:42:10,953 INFO L273 TraceCheckUtils]: 969: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,953 INFO L268 TraceCheckUtils]: 970: Hoare quadruple {449709#false} {449709#false} #2892#return; {449709#false} is VALID [2018-11-19 16:42:10,954 INFO L256 TraceCheckUtils]: 971: Hoare triple {449709#false} call ldv_dispatch_deregister_platform_instance_11_12_4(); {449709#false} is VALID [2018-11-19 16:42:10,954 INFO L273 TraceCheckUtils]: 972: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,954 INFO L268 TraceCheckUtils]: 973: Hoare quadruple {449709#false} {449709#false} #2894#return; {449709#false} is VALID [2018-11-19 16:42:10,954 INFO L256 TraceCheckUtils]: 974: Hoare triple {449709#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); {449709#false} is VALID [2018-11-19 16:42:10,954 INFO L273 TraceCheckUtils]: 975: Hoare triple {449709#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {449709#false} is VALID [2018-11-19 16:42:10,954 INFO L256 TraceCheckUtils]: 976: Hoare triple {449709#false} call mcp251x_can_driver_exit(); {449709#false} is VALID [2018-11-19 16:42:10,954 INFO L256 TraceCheckUtils]: 977: Hoare triple {449709#false} call ldv_spi_unregister_driver_24(~#mcp251x_can_driver~0.base, ~#mcp251x_can_driver~0.offset); {449709#false} is VALID [2018-11-19 16:42:10,954 INFO L273 TraceCheckUtils]: 978: Hoare triple {449709#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {449709#false} is VALID [2018-11-19 16:42:10,954 INFO L256 TraceCheckUtils]: 979: Hoare triple {449709#false} call spi_unregister_driver(~sdrv.base, ~sdrv.offset); {449709#false} is VALID [2018-11-19 16:42:10,955 INFO L273 TraceCheckUtils]: 980: Hoare triple {449709#false} ~sdrv.base, ~sdrv.offset := #in~sdrv.base, #in~sdrv.offset; {449709#false} is VALID [2018-11-19 16:42:10,955 INFO L273 TraceCheckUtils]: 981: Hoare triple {449709#false} assume 0 != (~sdrv.base + ~sdrv.offset) % 18446744073709551616;call driver_unregister(~sdrv.base, 48 + ~sdrv.offset); {449709#false} is VALID [2018-11-19 16:42:10,955 INFO L273 TraceCheckUtils]: 982: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,955 INFO L268 TraceCheckUtils]: 983: Hoare quadruple {449709#false} {449709#false} #2664#return; {449709#false} is VALID [2018-11-19 16:42:10,955 INFO L256 TraceCheckUtils]: 984: Hoare triple {449709#false} call ldv_spi_unregister_driver(0, 0, ~sdrv.base, ~sdrv.offset); {449709#false} is VALID [2018-11-19 16:42:10,955 INFO L273 TraceCheckUtils]: 985: Hoare triple {449709#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; {449709#false} is VALID [2018-11-19 16:42:10,955 INFO L256 TraceCheckUtils]: 986: Hoare triple {449709#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); {449709#false} is VALID [2018-11-19 16:42:10,955 INFO L273 TraceCheckUtils]: 987: Hoare triple {449709#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {449709#false} is VALID [2018-11-19 16:42:10,955 INFO L273 TraceCheckUtils]: 988: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,955 INFO L268 TraceCheckUtils]: 989: Hoare quadruple {449709#false} {449709#false} #2670#return; {449709#false} is VALID [2018-11-19 16:42:10,956 INFO L273 TraceCheckUtils]: 990: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,956 INFO L268 TraceCheckUtils]: 991: Hoare quadruple {449709#false} {449709#false} #2666#return; {449709#false} is VALID [2018-11-19 16:42:10,956 INFO L273 TraceCheckUtils]: 992: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,956 INFO L268 TraceCheckUtils]: 993: Hoare quadruple {449709#false} {449709#false} #2494#return; {449709#false} is VALID [2018-11-19 16:42:10,956 INFO L273 TraceCheckUtils]: 994: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,956 INFO L268 TraceCheckUtils]: 995: Hoare quadruple {449709#false} {449709#false} #2558#return; {449709#false} is VALID [2018-11-19 16:42:10,956 INFO L273 TraceCheckUtils]: 996: Hoare triple {449709#false} assume true; {449709#false} is VALID [2018-11-19 16:42:10,956 INFO L268 TraceCheckUtils]: 997: Hoare quadruple {449709#false} {449709#false} #2896#return; {449709#false} is VALID [2018-11-19 16:42:10,956 INFO L256 TraceCheckUtils]: 998: Hoare triple {449709#false} call ldv_check_final_state(); {449709#false} is VALID [2018-11-19 16:42:10,956 INFO L256 TraceCheckUtils]: 999: Hoare triple {449709#false} call ldv_assert_linux_drivers_clk1__more_at_exit((if 0 == ~ldv_counter_clk~0 then 1 else 0)); {449709#false} is VALID [2018-11-19 16:42:10,957 INFO L273 TraceCheckUtils]: 1,000: Hoare triple {449709#false} ~expr := #in~expr; {449709#false} is VALID [2018-11-19 16:42:10,957 INFO L273 TraceCheckUtils]: 1,001: Hoare triple {449709#false} assume 0 == ~expr; {449709#false} is VALID [2018-11-19 16:42:10,957 INFO L273 TraceCheckUtils]: 1,002: Hoare triple {449709#false} assume !false; {449709#false} is VALID [2018-11-19 16:42:11,323 INFO L134 CoverageAnalysis]: Checked inductivity of 3654 backedges. 1209 proven. 78 refuted. 0 times theorem prover too weak. 2367 trivial. 0 not checked. [2018-11-19 16:42:11,399 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 16:42:11,399 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16] total 17 [2018-11-19 16:42:11,401 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 1003 [2018-11-19 16:42:11,792 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:42:11,792 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-19 16:42:12,416 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 727 edges. 727 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:42:12,416 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-19 16:42:12,417 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-19 16:42:12,417 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=122, Invalid=150, Unknown=0, NotChecked=0, Total=272 [2018-11-19 16:42:12,417 INFO L87 Difference]: Start difference. First operand 3364 states and 4507 transitions. Second operand 17 states.