./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/ldv-commit-tester/m0_drivers-hwmon-s3c-hwmon-ko--130_7a--af3071a-1.i --full-output -ea --architecture 64bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 8bd4bc60 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx12G -Xms1G -ea -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 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/ldv-commit-tester/m0_drivers-hwmon-s3c-hwmon-ko--130_7a--af3071a-1.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 64bit --witnessprinter.graph.data.programhash f2202411c6dffc3f3e252e56dc170c8ffd7e9ff9 ..................................................................................................................................................................................................................................................... Execution finished normally Using bit-precise analysis Retrying with bit-precise analysis Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx12G -Xms1G -ea -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 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/ldv-commit-tester/m0_drivers-hwmon-s3c-hwmon-ko--130_7a--af3071a-1.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Bitvector.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 64bit --witnessprinter.graph.data.programhash f2202411c6dffc3f3e252e56dc170c8ffd7e9ff9 ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. Execution finished normally Writing output log to file Ultimate.log Result: UNKNOWN: Overapproximated counterexample --- Real Ultimate output --- This is Ultimate 0.1.25-8bd4bc6 [2020-07-28 22:34:22,440 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-28 22:34:22,443 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-28 22:34:22,456 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-28 22:34:22,457 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-28 22:34:22,458 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-28 22:34:22,459 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-28 22:34:22,462 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-28 22:34:22,464 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-28 22:34:22,465 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-28 22:34:22,466 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-28 22:34:22,468 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-28 22:34:22,468 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-28 22:34:22,469 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-28 22:34:22,470 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-28 22:34:22,472 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-28 22:34:22,473 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-28 22:34:22,474 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-28 22:34:22,476 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-28 22:34:22,478 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-28 22:34:22,480 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-28 22:34:22,481 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-28 22:34:22,482 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-28 22:34:22,483 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-28 22:34:22,486 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-28 22:34:22,487 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-28 22:34:22,487 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-28 22:34:22,488 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-28 22:34:22,489 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-28 22:34:22,490 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-28 22:34:22,490 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-28 22:34:22,491 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-28 22:34:22,492 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-28 22:34:22,493 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-28 22:34:22,494 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-28 22:34:22,495 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-28 22:34:22,496 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-28 22:34:22,496 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-28 22:34:22,496 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-28 22:34:22,498 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-28 22:34:22,498 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-28 22:34:22,499 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf [2020-07-28 22:34:22,514 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-28 22:34:22,515 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-28 22:34:22,516 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-28 22:34:22,516 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-28 22:34:22,517 INFO L138 SettingsManager]: * Use SBE=true [2020-07-28 22:34:22,517 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-28 22:34:22,517 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-28 22:34:22,518 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-28 22:34:22,518 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-28 22:34:22,518 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-28 22:34:22,519 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-28 22:34:22,519 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-28 22:34:22,519 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-28 22:34:22,519 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-28 22:34:22,520 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-28 22:34:22,520 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-28 22:34:22,520 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-28 22:34:22,521 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-28 22:34:22,521 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-28 22:34:22,521 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-28 22:34:22,522 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-28 22:34:22,522 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-28 22:34:22,522 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-28 22:34:22,522 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-28 22:34:22,523 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-28 22:34:22,523 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-28 22:34:22,523 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-28 22:34:22,523 INFO L138 SettingsManager]: * To the following directory=dump/ Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 64bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> f2202411c6dffc3f3e252e56dc170c8ffd7e9ff9 [2020-07-28 22:34:22,863 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-28 22:34:22,877 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-28 22:34:22,880 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-28 22:34:22,882 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-28 22:34:22,882 INFO L275 PluginConnector]: CDTParser initialized [2020-07-28 22:34:22,883 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/ldv-commit-tester/m0_drivers-hwmon-s3c-hwmon-ko--130_7a--af3071a-1.i [2020-07-28 22:34:22,948 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/5abbb01f1/c2435199c098422083f50a8ac4b2999b/FLAG654f1a5b5 [2020-07-28 22:34:23,503 INFO L306 CDTParser]: Found 1 translation units. [2020-07-28 22:34:23,505 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-commit-tester/m0_drivers-hwmon-s3c-hwmon-ko--130_7a--af3071a-1.i [2020-07-28 22:34:23,532 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/5abbb01f1/c2435199c098422083f50a8ac4b2999b/FLAG654f1a5b5 [2020-07-28 22:34:23,764 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/5abbb01f1/c2435199c098422083f50a8ac4b2999b [2020-07-28 22:34:23,768 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-28 22:34:23,772 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2020-07-28 22:34:23,774 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-28 22:34:23,774 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-28 22:34:23,778 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-28 22:34:23,780 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.07 10:34:23" (1/1) ... [2020-07-28 22:34:23,784 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6bec46b0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 10:34:23, skipping insertion in model container [2020-07-28 22:34:23,784 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.07 10:34:23" (1/1) ... [2020-07-28 22:34:23,793 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-28 22:34:23,876 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-28 22:34:24,570 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-28 22:34:24,585 INFO L203 MainTranslator]: Completed pre-run [2020-07-28 22:34:24,734 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-28 22:34:24,823 INFO L208 MainTranslator]: Completed translation [2020-07-28 22:34:24,824 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 10:34:24 WrapperNode [2020-07-28 22:34:24,824 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-28 22:34:24,826 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2020-07-28 22:34:24,827 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2020-07-28 22:34:24,827 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2020-07-28 22:34:24,837 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 10:34:24" (1/1) ... [2020-07-28 22:34:24,895 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 10:34:24" (1/1) ... [2020-07-28 22:34:24,979 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2020-07-28 22:34:24,980 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-28 22:34:24,980 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-28 22:34:24,980 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-28 22:34:24,992 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 10:34:24" (1/1) ... [2020-07-28 22:34:24,993 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 10:34:24" (1/1) ... [2020-07-28 22:34:25,002 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 10:34:24" (1/1) ... [2020-07-28 22:34:25,002 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 10:34:24" (1/1) ... [2020-07-28 22:34:25,044 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 10:34:24" (1/1) ... [2020-07-28 22:34:25,057 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 10:34:24" (1/1) ... [2020-07-28 22:34:25,069 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 10:34:24" (1/1) ... [2020-07-28 22:34:25,087 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-28 22:34:25,088 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-28 22:34:25,088 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-28 22:34:25,088 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-28 22:34:25,089 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 10:34:24" (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 [2020-07-28 22:34:25,166 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-28 22:34:25,167 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-28 22:34:25,167 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-28 22:34:25,167 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-28 22:34:25,167 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-28 22:34:25,168 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2020-07-28 22:34:25,169 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-28 22:34:25,169 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-28 22:34:25,169 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-28 22:34:25,170 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-28 22:34:25,170 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-28 22:34:26,680 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-28 22:34:26,681 INFO L295 CfgBuilder]: Removed 134 assume(true) statements. [2020-07-28 22:34:26,687 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.07 10:34:26 BoogieIcfgContainer [2020-07-28 22:34:26,688 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-28 22:34:26,689 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-28 22:34:26,690 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-28 22:34:26,694 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-28 22:34:26,695 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.07 10:34:23" (1/3) ... [2020-07-28 22:34:26,696 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3c45cd3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.07 10:34:26, skipping insertion in model container [2020-07-28 22:34:26,697 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 10:34:24" (2/3) ... [2020-07-28 22:34:26,697 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3c45cd3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.07 10:34:26, skipping insertion in model container [2020-07-28 22:34:26,698 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.07 10:34:26" (3/3) ... [2020-07-28 22:34:26,700 INFO L109 eAbstractionObserver]: Analyzing ICFG m0_drivers-hwmon-s3c-hwmon-ko--130_7a--af3071a-1.i [2020-07-28 22:34:26,715 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-28 22:34:26,724 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 2 error locations. [2020-07-28 22:34:26,742 INFO L251 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2020-07-28 22:34:26,773 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-28 22:34:26,773 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-28 22:34:26,774 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-28 22:34:26,774 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-28 22:34:26,774 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-28 22:34:26,774 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-28 22:34:26,775 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-28 22:34:26,775 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-28 22:34:26,797 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states. [2020-07-28 22:34:26,808 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2020-07-28 22:34:26,809 INFO L414 BasicCegarLoop]: Found error trace [2020-07-28 22:34:26,810 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-28 22:34:26,811 INFO L427 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-28 22:34:26,818 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-28 22:34:26,819 INFO L82 PathProgramCache]: Analyzing trace with hash -1316234598, now seen corresponding path program 1 times [2020-07-28 22:34:26,832 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-28 22:34:26,833 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1107247322] [2020-07-28 22:34:26,834 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-28 22:34:27,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 22:34:27,231 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-28 22:34:27,232 FATAL L? ?]: The Plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction has thrown an exception: java.lang.AssertionError at de.uni_freiburg.informatik.ultimate.smtinterpol.proof.FixResolutionProof.fix(FixResolutionProof.java:191) at de.uni_freiburg.informatik.ultimate.smtinterpol.proof.ProofTermGenerator.convert(ProofTermGenerator.java:150) at de.uni_freiburg.informatik.ultimate.smtinterpol.smtlib2.SMTInterpol.getProof(SMTInterpol.java:797) at de.uni_freiburg.informatik.ultimate.logic.NoopScript.getInterpolants(NoopScript.java:392) at de.uni_freiburg.informatik.ultimate.logic.NoopScript.getInterpolants(NoopScript.java:386) at de.uni_freiburg.informatik.ultimate.logic.WrapperScript.getInterpolants(WrapperScript.java:337) at de.uni_freiburg.informatik.ultimate.logic.WrapperScript.getInterpolants(WrapperScript.java:337) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.ManagedScript.getInterpolants(ManagedScript.java:191) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.NestedInterpolantsBuilder.computeCraigInterpolants(NestedInterpolantsBuilder.java:285) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.NestedInterpolantsBuilder.(NestedInterpolantsBuilder.java:166) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.InterpolatingTraceCheckCraig.computeInterpolantsRecursive(InterpolatingTraceCheckCraig.java:326) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.InterpolatingTraceCheckCraig.computeInterpolants(InterpolatingTraceCheckCraig.java:228) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.InterpolatingTraceCheckCraig.(InterpolatingTraceCheckCraig.java:97) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleCraig.construct(IpTcStrategyModuleCraig.java:79) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleCraig.construct(IpTcStrategyModuleCraig.java:1) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:101) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.isCorrect(IpTcStrategyModuleBase.java:57) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.checkFeasibility(AutomatonFreeRefinementEngine.java:242) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:166) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:85) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:75) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:508) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterateInternal(AbstractCegarLoop.java:436) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:370) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopResult.iterate(CegarLoopResult.java:142) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.iterateNew(TraceAbstractionStarter.java:334) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:175) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:127) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:120) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:317) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) [2020-07-28 22:34:27,243 INFO L168 Benchmark]: Toolchain (without parser) took 3471.65 ms. Allocated memory was 1.0 GB in the beginning and 1.1 GB in the end (delta: 59.2 MB). Free memory was 956.2 MB in the beginning and 806.4 MB in the end (delta: 149.8 MB). Peak memory consumption was 209.1 MB. Max. memory is 11.5 GB. [2020-07-28 22:34:27,244 INFO L168 Benchmark]: CDTParser took 0.29 ms. Allocated memory is still 1.0 GB. Free memory is still 987.1 MB. There was no memory consumed. Max. memory is 11.5 GB. [2020-07-28 22:34:27,245 INFO L168 Benchmark]: CACSL2BoogieTranslator took 1050.94 ms. Allocated memory was 1.0 GB in the beginning and 1.1 GB in the end (delta: 59.2 MB). Free memory was 956.2 MB in the beginning and 1.0 GB in the end (delta: -67.4 MB). Peak memory consumption was 20.6 MB. Max. memory is 11.5 GB. [2020-07-28 22:34:27,247 INFO L168 Benchmark]: Boogie Procedure Inliner took 153.34 ms. Allocated memory is still 1.1 GB. Free memory was 1.0 GB in the beginning and 1.0 GB in the end (delta: 7.2 MB). Peak memory consumption was 7.2 MB. Max. memory is 11.5 GB. [2020-07-28 22:34:27,249 INFO L168 Benchmark]: Boogie Preprocessor took 107.46 ms. Allocated memory is still 1.1 GB. Free memory was 1.0 GB in the beginning and 1.0 GB in the end (delta: 7.2 MB). Peak memory consumption was 7.2 MB. Max. memory is 11.5 GB. [2020-07-28 22:34:27,250 INFO L168 Benchmark]: RCFGBuilder took 1600.21 ms. Allocated memory is still 1.1 GB. Free memory was 1.0 GB in the beginning and 828.1 MB in the end (delta: 181.0 MB). Peak memory consumption was 181.0 MB. Max. memory is 11.5 GB. [2020-07-28 22:34:27,251 INFO L168 Benchmark]: TraceAbstraction took 549.31 ms. Allocated memory is still 1.1 GB. Free memory was 828.1 MB in the beginning and 806.4 MB in the end (delta: 21.7 MB). Peak memory consumption was 21.7 MB. Max. memory is 11.5 GB. [2020-07-28 22:34:27,262 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.29 ms. Allocated memory is still 1.0 GB. Free memory is still 987.1 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 1050.94 ms. Allocated memory was 1.0 GB in the beginning and 1.1 GB in the end (delta: 59.2 MB). Free memory was 956.2 MB in the beginning and 1.0 GB in the end (delta: -67.4 MB). Peak memory consumption was 20.6 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 153.34 ms. Allocated memory is still 1.1 GB. Free memory was 1.0 GB in the beginning and 1.0 GB in the end (delta: 7.2 MB). Peak memory consumption was 7.2 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 107.46 ms. Allocated memory is still 1.1 GB. Free memory was 1.0 GB in the beginning and 1.0 GB in the end (delta: 7.2 MB). Peak memory consumption was 7.2 MB. Max. memory is 11.5 GB. * RCFGBuilder took 1600.21 ms. Allocated memory is still 1.1 GB. Free memory was 1.0 GB in the beginning and 828.1 MB in the end (delta: 181.0 MB). Peak memory consumption was 181.0 MB. Max. memory is 11.5 GB. * TraceAbstraction took 549.31 ms. Allocated memory is still 1.1 GB. Free memory was 828.1 MB in the beginning and 806.4 MB in the end (delta: 21.7 MB). Peak memory consumption was 21.7 MB. Max. memory is 11.5 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - ExceptionOrErrorResult: AssertionError: null de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: AssertionError: null: de.uni_freiburg.informatik.ultimate.smtinterpol.proof.FixResolutionProof.fix(FixResolutionProof.java:191) RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request... ### Bit-precise run ### This is Ultimate 0.1.25-8bd4bc6 [2020-07-28 22:34:29,335 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-28 22:34:29,338 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-28 22:34:29,358 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-28 22:34:29,358 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-28 22:34:29,361 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-28 22:34:29,363 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-28 22:34:29,377 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-28 22:34:29,379 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-28 22:34:29,381 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-28 22:34:29,384 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-28 22:34:29,386 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-28 22:34:29,386 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-28 22:34:29,391 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-28 22:34:29,393 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-28 22:34:29,395 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-28 22:34:29,397 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-28 22:34:29,399 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-28 22:34:29,402 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-28 22:34:29,407 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-28 22:34:29,411 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-28 22:34:29,413 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-28 22:34:29,415 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-28 22:34:29,416 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-28 22:34:29,418 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-28 22:34:29,419 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-28 22:34:29,419 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-28 22:34:29,420 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-28 22:34:29,420 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-28 22:34:29,424 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-28 22:34:29,425 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-28 22:34:29,426 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-28 22:34:29,428 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-28 22:34:29,429 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-28 22:34:29,430 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-28 22:34:29,430 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-28 22:34:29,431 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-28 22:34:29,432 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-28 22:34:29,432 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-28 22:34:29,433 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-28 22:34:29,434 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-28 22:34:29,436 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Bitvector.epf [2020-07-28 22:34:29,459 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-28 22:34:29,460 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-28 22:34:29,461 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-28 22:34:29,462 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-28 22:34:29,462 INFO L138 SettingsManager]: * Use SBE=true [2020-07-28 22:34:29,462 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-28 22:34:29,462 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-28 22:34:29,463 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-28 22:34:29,463 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-28 22:34:29,463 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-28 22:34:29,464 INFO L138 SettingsManager]: * Use bitvectors instead of ints=true [2020-07-28 22:34:29,465 INFO L138 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2020-07-28 22:34:29,465 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-28 22:34:29,466 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-28 22:34:29,466 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-28 22:34:29,466 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-28 22:34:29,466 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-28 22:34:29,466 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-28 22:34:29,467 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-28 22:34:29,467 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-28 22:34:29,467 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-28 22:34:29,467 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-28 22:34:29,468 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-28 22:34:29,468 INFO L138 SettingsManager]: * Trace refinement strategy=WOLF [2020-07-28 22:34:29,468 INFO L138 SettingsManager]: * Command for external solver=cvc4 --incremental --rewrite-divk --print-success --lang smt [2020-07-28 22:34:29,468 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-28 22:34:29,469 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-28 22:34:29,469 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-28 22:34:29,469 INFO L138 SettingsManager]: * Logic for external solver=AUFBV [2020-07-28 22:34:29,469 INFO L138 SettingsManager]: * To the following directory=dump/ Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 64bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> f2202411c6dffc3f3e252e56dc170c8ffd7e9ff9 [2020-07-28 22:34:29,814 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-28 22:34:29,828 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-28 22:34:29,832 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-28 22:34:29,834 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-28 22:34:29,834 INFO L275 PluginConnector]: CDTParser initialized [2020-07-28 22:34:29,835 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/ldv-commit-tester/m0_drivers-hwmon-s3c-hwmon-ko--130_7a--af3071a-1.i [2020-07-28 22:34:29,902 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e82e1382d/d8f3348d302e4e4483c72b8f9373a621/FLAGfa8e6a24e [2020-07-28 22:34:30,573 INFO L306 CDTParser]: Found 1 translation units. [2020-07-28 22:34:30,574 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-commit-tester/m0_drivers-hwmon-s3c-hwmon-ko--130_7a--af3071a-1.i [2020-07-28 22:34:30,595 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e82e1382d/d8f3348d302e4e4483c72b8f9373a621/FLAGfa8e6a24e [2020-07-28 22:34:30,758 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e82e1382d/d8f3348d302e4e4483c72b8f9373a621 [2020-07-28 22:34:30,762 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-28 22:34:30,767 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2020-07-28 22:34:30,770 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-28 22:34:30,771 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-28 22:34:30,774 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-28 22:34:30,776 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.07 10:34:30" (1/1) ... [2020-07-28 22:34:30,780 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@632857ca and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 10:34:30, skipping insertion in model container [2020-07-28 22:34:30,780 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.07 10:34:30" (1/1) ... [2020-07-28 22:34:30,789 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-28 22:34:30,861 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-28 22:34:31,477 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-28 22:34:31,499 INFO L203 MainTranslator]: Completed pre-run [2020-07-28 22:34:31,645 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-28 22:34:31,716 INFO L208 MainTranslator]: Completed translation [2020-07-28 22:34:31,718 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 10:34:31 WrapperNode [2020-07-28 22:34:31,718 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-28 22:34:31,721 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2020-07-28 22:34:31,721 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2020-07-28 22:34:31,721 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2020-07-28 22:34:31,733 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 10:34:31" (1/1) ... [2020-07-28 22:34:31,784 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 10:34:31" (1/1) ... [2020-07-28 22:34:31,856 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2020-07-28 22:34:31,857 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-28 22:34:31,858 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-28 22:34:31,858 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-28 22:34:31,876 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 10:34:31" (1/1) ... [2020-07-28 22:34:31,876 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 10:34:31" (1/1) ... [2020-07-28 22:34:31,885 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 10:34:31" (1/1) ... [2020-07-28 22:34:31,885 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 10:34:31" (1/1) ... [2020-07-28 22:34:31,923 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 10:34:31" (1/1) ... [2020-07-28 22:34:31,929 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 10:34:31" (1/1) ... [2020-07-28 22:34:31,936 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 10:34:31" (1/1) ... [2020-07-28 22:34:31,953 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-28 22:34:31,955 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-28 22:34:31,955 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-28 22:34:31,955 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-28 22:34:31,956 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 10:34:31" (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 [2020-07-28 22:34:32,040 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-28 22:34:32,040 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-28 22:34:32,041 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2020-07-28 22:34:32,041 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-28 22:34:32,041 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-28 22:34:32,041 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2020-07-28 22:34:32,042 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2020-07-28 22:34:32,042 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1 [2020-07-28 22:34:32,042 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-28 22:34:32,043 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-28 22:34:32,043 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-28 22:34:34,571 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-28 22:34:34,572 INFO L295 CfgBuilder]: Removed 134 assume(true) statements. [2020-07-28 22:34:34,577 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.07 10:34:34 BoogieIcfgContainer [2020-07-28 22:34:34,577 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-28 22:34:34,578 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-28 22:34:34,579 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-28 22:34:34,582 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-28 22:34:34,583 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.07 10:34:30" (1/3) ... [2020-07-28 22:34:34,584 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7d46f173 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.07 10:34:34, skipping insertion in model container [2020-07-28 22:34:34,584 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 10:34:31" (2/3) ... [2020-07-28 22:34:34,584 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7d46f173 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.07 10:34:34, skipping insertion in model container [2020-07-28 22:34:34,584 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.07 10:34:34" (3/3) ... [2020-07-28 22:34:34,586 INFO L109 eAbstractionObserver]: Analyzing ICFG m0_drivers-hwmon-s3c-hwmon-ko--130_7a--af3071a-1.i [2020-07-28 22:34:34,597 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-28 22:34:34,606 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 2 error locations. [2020-07-28 22:34:34,621 INFO L251 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2020-07-28 22:34:34,645 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-28 22:34:34,646 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-28 22:34:34,646 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-28 22:34:34,646 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-28 22:34:34,646 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-28 22:34:34,646 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-28 22:34:34,647 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-28 22:34:34,647 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-28 22:34:34,665 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states. [2020-07-28 22:34:34,672 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2020-07-28 22:34:34,673 INFO L414 BasicCegarLoop]: Found error trace [2020-07-28 22:34:34,674 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-28 22:34:34,674 INFO L427 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-28 22:34:34,680 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-28 22:34:34,681 INFO L82 PathProgramCache]: Analyzing trace with hash -1316234598, now seen corresponding path program 1 times [2020-07-28 22:34:34,698 INFO L163 FreeRefinementEngine]: Executing refinement strategy WOLF [2020-07-28 22:34:34,698 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [996609900] [2020-07-28 22:34:34,698 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 2 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with mathsat -unsat_core_generation=3 [2020-07-28 22:34:35,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 22:34:35,098 INFO L263 TraceCheckSpWp]: Trace formula consists of 351 conjuncts, 17 conjunts are in the unsatisfiable core [2020-07-28 22:34:35,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 22:34:35,154 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-28 22:34:35,335 INFO L280 TraceCheckUtils]: 0: Hoare triple {117#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];assume ~bvult32(0bv32, #StackHeapBarrier);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(4bv32);call write~init~intINTTYPE1(60bv8, #t~string43.base, #t~string43.offset, 1bv32);call write~init~intINTTYPE1(55bv8, #t~string43.base, ~bvadd32(1bv32, #t~string43.offset), 1bv32);call write~init~intINTTYPE1(62bv8, #t~string43.base, ~bvadd32(2bv32, #t~string43.offset), 1bv32);call write~init~intINTTYPE1(0bv8, #t~string43.base, ~bvadd32(3bv32, #t~string43.offset), 1bv32);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(20bv32);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(4bv32);call write~init~intINTTYPE1(37bv8, #t~string56.base, #t~string56.offset, 1bv32);call write~init~intINTTYPE1(100bv8, #t~string56.base, ~bvadd32(1bv32, #t~string56.offset), 1bv32);call write~init~intINTTYPE1(10bv8, #t~string56.base, ~bvadd32(2bv32, #t~string56.offset), 1bv32);call write~init~intINTTYPE1(0bv8, #t~string56.base, ~bvadd32(3bv32, #t~string56.offset), 1bv32);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(4bv32);call write~init~intINTTYPE1(37bv8, #t~string61.base, #t~string61.offset, 1bv32);call write~init~intINTTYPE1(115bv8, #t~string61.base, ~bvadd32(1bv32, #t~string61.offset), 1bv32);call write~init~intINTTYPE1(10bv8, #t~string61.base, ~bvadd32(2bv32, #t~string61.offset), 1bv32);call write~init~intINTTYPE1(0bv8, #t~string61.base, ~bvadd32(3bv32, #t~string61.offset), 1bv32);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(11bv32);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(34bv32);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(11bv32);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(34bv32);call #t~string76.base, #t~string76.offset := #Ultimate.allocOnStack(27bv32);call #t~string79.base, #t~string79.offset := #Ultimate.allocOnStack(11bv32);call #t~string80.base, #t~string80.offset := #Ultimate.allocOnStack(13bv32);call #t~string85.base, #t~string85.offset := #Ultimate.allocOnStack(21bv32);call #t~string93.base, #t~string93.offset := #Ultimate.allocOnStack(30bv32);call #t~string99.base, #t~string99.offset := #Ultimate.allocOnStack(33bv32);call #t~string102.base, #t~string102.offset := #Ultimate.allocOnStack(25bv32);call #t~string106.base, #t~string106.offset := #Ultimate.allocOnStack(27bv32);call #t~string112.base, #t~string112.offset := #Ultimate.allocOnStack(10bv32);call ~#s3c_hwmon_driver~0.base, ~#s3c_hwmon_driver~0.offset := #Ultimate.allocOnStack(153bv32);call write~init~$Pointer$(#funAddr~s3c_hwmon_probe.base, #funAddr~s3c_hwmon_probe.offset, ~#s3c_hwmon_driver~0.base, ~#s3c_hwmon_driver~0.offset, 8bv32);call write~init~$Pointer$(#funAddr~s3c_hwmon_remove.base, #funAddr~s3c_hwmon_remove.offset, ~#s3c_hwmon_driver~0.base, ~bvadd32(8bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(16bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(24bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(32bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(#t~string112.base, #t~string112.offset, ~#s3c_hwmon_driver~0.base, ~bvadd32(40bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(48bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#s3c_hwmon_driver~0.base, ~bvadd32(56bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(64bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~intINTTYPE1(0bv8, ~#s3c_hwmon_driver~0.base, ~bvadd32(72bv32, ~#s3c_hwmon_driver~0.offset), 1bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(73bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(81bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(89bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(97bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(105bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(113bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(121bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(129bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(137bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(145bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);~LDV_IN_INTERRUPT~0 := 0bv32;~ldv_count_1~0 := 0bv32;~ldv_count_2~0 := 0bv32;~ldv_call_dev_attr_of_sensor_device_attribute~0 := 0bv32; {117#true} is VALID [2020-07-28 22:34:35,336 INFO L280 TraceCheckUtils]: 1: Hoare triple {117#true} havoc main_#res;havoc main_#t~ret116, main_#t~nondet117, main_#t~switch118, main_#t~ret119, main_#t~ret120, main_#t~nondet121, main_~var_group1~0.base, main_~var_group1~0.offset, main_~res_s3c_hwmon_probe_10~0, main_~ldv_s_s3c_hwmon_driver_platform_driver~0, main_~tmp~7, main_~tmp___0~2, main_~tmp___1~1;havoc main_~var_group1~0.base, main_~var_group1~0.offset;havoc main_~res_s3c_hwmon_probe_10~0;havoc main_~ldv_s_s3c_hwmon_driver_platform_driver~0;havoc main_~tmp~7;havoc main_~tmp___0~2;havoc main_~tmp___1~1;main_~ldv_s_s3c_hwmon_driver_platform_driver~0 := 0bv32;~LDV_IN_INTERRUPT~0 := 1bv32; {117#true} is VALID [2020-07-28 22:34:35,336 INFO L280 TraceCheckUtils]: 2: Hoare triple {117#true} havoc s3c_hwmon_init_#res;havoc s3c_hwmon_init_#t~ret113, s3c_hwmon_init_~tmp~6;havoc s3c_hwmon_init_~tmp~6;platform_driver_register_#in~arg0.base, platform_driver_register_#in~arg0.offset := ~#s3c_hwmon_driver~0.base, ~#s3c_hwmon_driver~0.offset;havoc platform_driver_register_#res;havoc platform_driver_register_#t~nondet133, platform_driver_register_~arg0.base, platform_driver_register_~arg0.offset;platform_driver_register_~arg0.base, platform_driver_register_~arg0.offset := platform_driver_register_#in~arg0.base, platform_driver_register_#in~arg0.offset;platform_driver_register_#res := platform_driver_register_#t~nondet133;havoc platform_driver_register_#t~nondet133; {117#true} is VALID [2020-07-28 22:34:35,337 INFO L280 TraceCheckUtils]: 3: Hoare triple {117#true} s3c_hwmon_init_#t~ret113 := platform_driver_register_#res;s3c_hwmon_init_~tmp~6 := s3c_hwmon_init_#t~ret113;havoc s3c_hwmon_init_#t~ret113;s3c_hwmon_init_#res := s3c_hwmon_init_~tmp~6; {117#true} is VALID [2020-07-28 22:34:35,338 INFO L280 TraceCheckUtils]: 4: Hoare triple {117#true} main_#t~ret116 := s3c_hwmon_init_#res;main_~tmp~7 := main_#t~ret116;havoc main_#t~ret116; {117#true} is VALID [2020-07-28 22:34:35,338 INFO L280 TraceCheckUtils]: 5: Hoare triple {117#true} assume !(0bv32 != main_~tmp~7); {117#true} is VALID [2020-07-28 22:34:35,339 INFO L280 TraceCheckUtils]: 6: Hoare triple {117#true} main_~tmp___1~1 := main_#t~nondet121;havoc main_#t~nondet121; {117#true} is VALID [2020-07-28 22:34:35,348 INFO L280 TraceCheckUtils]: 7: Hoare triple {117#true} assume 0bv32 != main_~tmp___1~1 || 0bv32 != main_~ldv_s_s3c_hwmon_driver_platform_driver~0; {117#true} is VALID [2020-07-28 22:34:35,349 INFO L280 TraceCheckUtils]: 8: Hoare triple {117#true} main_~tmp___0~2 := main_#t~nondet117;havoc main_#t~nondet117;main_#t~switch118 := 0bv32 == main_~tmp___0~2; {117#true} is VALID [2020-07-28 22:34:35,349 INFO L280 TraceCheckUtils]: 9: Hoare triple {117#true} assume main_#t~switch118; {117#true} is VALID [2020-07-28 22:34:35,350 INFO L280 TraceCheckUtils]: 10: Hoare triple {117#true} assume 0bv32 == main_~ldv_s_s3c_hwmon_driver_platform_driver~0;s3c_hwmon_probe_#in~dev.base, s3c_hwmon_probe_#in~dev.offset := main_~var_group1~0.base, main_~var_group1~0.offset;havoc s3c_hwmon_probe_#res;havoc s3c_hwmon_probe_#t~mem74.base, s3c_hwmon_probe_#t~mem74.offset, s3c_hwmon_probe_#t~nondet75, s3c_hwmon_probe_#t~ret77.base, s3c_hwmon_probe_#t~ret77.offset, s3c_hwmon_probe_#t~nondet78, s3c_hwmon_probe_#t~ret81.base, s3c_hwmon_probe_#t~ret81.offset, s3c_hwmon_probe_#t~mem82.base, s3c_hwmon_probe_#t~mem82.offset, s3c_hwmon_probe_#t~ret83, s3c_hwmon_probe_#t~nondet84, s3c_hwmon_probe_#t~mem86.base, s3c_hwmon_probe_#t~mem86.offset, s3c_hwmon_probe_#t~ret87, s3c_hwmon_probe_#t~ret88, s3c_hwmon_probe_#t~ret89.base, s3c_hwmon_probe_#t~ret89.offset, s3c_hwmon_probe_#t~mem90.base, s3c_hwmon_probe_#t~mem90.offset, s3c_hwmon_probe_#t~ret91, s3c_hwmon_probe_#t~nondet92, s3c_hwmon_probe_#t~mem94.base, s3c_hwmon_probe_#t~mem94.offset, s3c_hwmon_probe_#t~ret95, s3c_hwmon_probe_#t~mem96.base, s3c_hwmon_probe_#t~mem96.offset, s3c_hwmon_probe_#t~mem97, s3c_hwmon_probe_#t~nondet98, s3c_hwmon_probe_#t~mem100, s3c_hwmon_probe_#t~nondet101, s3c_hwmon_probe_#t~mem103.base, s3c_hwmon_probe_#t~mem103.offset, s3c_hwmon_probe_#t~ret104, s3c_hwmon_probe_#t~nondet105, s3c_hwmon_probe_#t~mem107.base, s3c_hwmon_probe_#t~mem107.offset, s3c_hwmon_probe_#t~mem108.base, s3c_hwmon_probe_#t~mem108.offset, s3c_hwmon_probe_~dev.base, s3c_hwmon_probe_~dev.offset, s3c_hwmon_probe_~pdata~2.base, s3c_hwmon_probe_~pdata~2.offset, s3c_hwmon_probe_~hwmon~1.base, s3c_hwmon_probe_~hwmon~1.offset, s3c_hwmon_probe_~ret~3, s3c_hwmon_probe_~i~0, s3c_hwmon_probe_~tmp~4.base, s3c_hwmon_probe_~tmp~4.offset, s3c_hwmon_probe_~#__key~0.base, s3c_hwmon_probe_~#__key~0.offset, s3c_hwmon_probe_~tmp___0~1, s3c_hwmon_probe_~tmp___1~0, s3c_hwmon_probe_~tmp___2~1, s3c_hwmon_probe_~tmp___3~0, s3c_hwmon_probe_~cfg~2.base, s3c_hwmon_probe_~cfg~2.offset;s3c_hwmon_probe_~dev.base, s3c_hwmon_probe_~dev.offset := s3c_hwmon_probe_#in~dev.base, s3c_hwmon_probe_#in~dev.offset;havoc s3c_hwmon_probe_~pdata~2.base, s3c_hwmon_probe_~pdata~2.offset;havoc s3c_hwmon_probe_~hwmon~1.base, s3c_hwmon_probe_~hwmon~1.offset;havoc s3c_hwmon_probe_~ret~3;havoc s3c_hwmon_probe_~i~0;havoc s3c_hwmon_probe_~tmp~4.base, s3c_hwmon_probe_~tmp~4.offset;call s3c_hwmon_probe_~#__key~0.base, s3c_hwmon_probe_~#__key~0.offset := #Ultimate.allocOnStack(8bv32);havoc s3c_hwmon_probe_~tmp___0~1;havoc s3c_hwmon_probe_~tmp___1~0;havoc s3c_hwmon_probe_~tmp___2~1;havoc s3c_hwmon_probe_~tmp___3~0;havoc s3c_hwmon_probe_~cfg~2.base, s3c_hwmon_probe_~cfg~2.offset;call s3c_hwmon_probe_#t~mem74.base, s3c_hwmon_probe_#t~mem74.offset := read~$Pointer$(s3c_hwmon_probe_~dev.base, ~bvadd32(277bv32, s3c_hwmon_probe_~dev.offset), 8bv32);s3c_hwmon_probe_~pdata~2.base, s3c_hwmon_probe_~pdata~2.offset := s3c_hwmon_probe_#t~mem74.base, s3c_hwmon_probe_#t~mem74.offset;havoc s3c_hwmon_probe_#t~mem74.base, s3c_hwmon_probe_#t~mem74.offset;s3c_hwmon_probe_~ret~3 := 0bv32; {117#true} is VALID [2020-07-28 22:34:35,351 INFO L280 TraceCheckUtils]: 11: Hoare triple {117#true} assume !(~zero_extendFrom32To64(~bvadd32(s3c_hwmon_probe_~pdata~2.base, s3c_hwmon_probe_~pdata~2.offset)) == ~zero_extendFrom32To64(0bv32));kzalloc_#in~size, kzalloc_#in~flags := 800bv32, 208bv32;havoc kzalloc_#res.base, kzalloc_#res.offset;havoc kzalloc_#t~ret28.base, kzalloc_#t~ret28.offset, kzalloc_~size, kzalloc_~flags, kzalloc_~tmp~0.base, kzalloc_~tmp~0.offset;kzalloc_~size := kzalloc_#in~size;kzalloc_~flags := kzalloc_#in~flags;havoc kzalloc_~tmp~0.base, kzalloc_~tmp~0.offset;kmalloc_#in~size, kmalloc_#in~flags := kzalloc_~size, ~bvor32(32768bv32, kzalloc_~flags);havoc kmalloc_#res.base, kmalloc_#res.offset;havoc kmalloc_#t~ret27.base, kmalloc_#t~ret27.offset, kmalloc_~size, kmalloc_~flags, kmalloc_~tmp___2~0.base, kmalloc_~tmp___2~0.offset;kmalloc_~size := kmalloc_#in~size;kmalloc_~flags := kmalloc_#in~flags;havoc kmalloc_~tmp___2~0.base, kmalloc_~tmp___2~0.offset;__kmalloc_#in~size, __kmalloc_#in~t := kmalloc_~size, kmalloc_~flags;havoc __kmalloc_#res.base, __kmalloc_#res.offset;havoc __kmalloc_#t~ret26.base, __kmalloc_#t~ret26.offset, __kmalloc_~size, __kmalloc_~t;__kmalloc_~size := __kmalloc_#in~size;__kmalloc_~t := __kmalloc_#in~t;ldv_malloc_#in~size := __kmalloc_~size;havoc ldv_malloc_#res.base, ldv_malloc_#res.offset;havoc ldv_malloc_#t~nondet23, ldv_malloc_#t~malloc24.base, ldv_malloc_#t~malloc24.offset, ldv_malloc_#t~ret25, ldv_malloc_~res~0.base, ldv_malloc_~res~0.offset, ldv_malloc_~size;ldv_malloc_~size := ldv_malloc_#in~size; {117#true} is VALID [2020-07-28 22:34:35,352 INFO L280 TraceCheckUtils]: 12: Hoare triple {117#true} assume !(0bv32 != ldv_malloc_#t~nondet23);havoc ldv_malloc_#t~nondet23;ldv_malloc_#res.base, ldv_malloc_#res.offset := 0bv32, 0bv32; {158#(and (= |ULTIMATE.start_ldv_malloc_#res.offset| (_ bv0 32)) (= (_ bv0 32) |ULTIMATE.start_ldv_malloc_#res.base|))} is VALID [2020-07-28 22:34:35,354 INFO L280 TraceCheckUtils]: 13: Hoare triple {158#(and (= |ULTIMATE.start_ldv_malloc_#res.offset| (_ bv0 32)) (= (_ bv0 32) |ULTIMATE.start_ldv_malloc_#res.base|))} __kmalloc_#t~ret26.base, __kmalloc_#t~ret26.offset := ldv_malloc_#res.base, ldv_malloc_#res.offset;__kmalloc_#res.base, __kmalloc_#res.offset := __kmalloc_#t~ret26.base, __kmalloc_#t~ret26.offset;havoc __kmalloc_#t~ret26.base, __kmalloc_#t~ret26.offset; {162#(and (= (_ bv0 32) |ULTIMATE.start___kmalloc_#res.offset|) (= (_ bv0 32) |ULTIMATE.start___kmalloc_#res.base|))} is VALID [2020-07-28 22:34:35,355 INFO L280 TraceCheckUtils]: 14: Hoare triple {162#(and (= (_ bv0 32) |ULTIMATE.start___kmalloc_#res.offset|) (= (_ bv0 32) |ULTIMATE.start___kmalloc_#res.base|))} kmalloc_#t~ret27.base, kmalloc_#t~ret27.offset := __kmalloc_#res.base, __kmalloc_#res.offset;kmalloc_~tmp___2~0.base, kmalloc_~tmp___2~0.offset := kmalloc_#t~ret27.base, kmalloc_#t~ret27.offset;havoc kmalloc_#t~ret27.base, kmalloc_#t~ret27.offset;kmalloc_#res.base, kmalloc_#res.offset := kmalloc_~tmp___2~0.base, kmalloc_~tmp___2~0.offset; {166#(and (= (_ bv0 32) |ULTIMATE.start_kmalloc_#res.offset|) (= (_ bv0 32) |ULTIMATE.start_kmalloc_#res.base|))} is VALID [2020-07-28 22:34:35,356 INFO L280 TraceCheckUtils]: 15: Hoare triple {166#(and (= (_ bv0 32) |ULTIMATE.start_kmalloc_#res.offset|) (= (_ bv0 32) |ULTIMATE.start_kmalloc_#res.base|))} kzalloc_#t~ret28.base, kzalloc_#t~ret28.offset := kmalloc_#res.base, kmalloc_#res.offset;kzalloc_~tmp~0.base, kzalloc_~tmp~0.offset := kzalloc_#t~ret28.base, kzalloc_#t~ret28.offset;havoc kzalloc_#t~ret28.base, kzalloc_#t~ret28.offset;kzalloc_#res.base, kzalloc_#res.offset := kzalloc_~tmp~0.base, kzalloc_~tmp~0.offset; {170#(and (= (_ bv0 32) |ULTIMATE.start_kzalloc_#res.offset|) (= |ULTIMATE.start_kzalloc_#res.base| (_ bv0 32)))} is VALID [2020-07-28 22:34:35,359 INFO L280 TraceCheckUtils]: 16: Hoare triple {170#(and (= (_ bv0 32) |ULTIMATE.start_kzalloc_#res.offset|) (= |ULTIMATE.start_kzalloc_#res.base| (_ bv0 32)))} s3c_hwmon_probe_#t~ret77.base, s3c_hwmon_probe_#t~ret77.offset := kzalloc_#res.base, kzalloc_#res.offset;s3c_hwmon_probe_~tmp~4.base, s3c_hwmon_probe_~tmp~4.offset := s3c_hwmon_probe_#t~ret77.base, s3c_hwmon_probe_#t~ret77.offset;havoc s3c_hwmon_probe_#t~ret77.base, s3c_hwmon_probe_#t~ret77.offset;s3c_hwmon_probe_~hwmon~1.base, s3c_hwmon_probe_~hwmon~1.offset := s3c_hwmon_probe_~tmp~4.base, s3c_hwmon_probe_~tmp~4.offset; {174#(and (= ULTIMATE.start_s3c_hwmon_probe_~hwmon~1.offset (_ bv0 32)) (= ULTIMATE.start_s3c_hwmon_probe_~hwmon~1.base (_ bv0 32)))} is VALID [2020-07-28 22:34:35,360 INFO L280 TraceCheckUtils]: 17: Hoare triple {174#(and (= ULTIMATE.start_s3c_hwmon_probe_~hwmon~1.offset (_ bv0 32)) (= ULTIMATE.start_s3c_hwmon_probe_~hwmon~1.base (_ bv0 32)))} assume !(~zero_extendFrom32To64(~bvadd32(s3c_hwmon_probe_~hwmon~1.base, s3c_hwmon_probe_~hwmon~1.offset)) == ~zero_extendFrom32To64(0bv32));platform_set_drvdata_#in~pdev.base, platform_set_drvdata_#in~pdev.offset, platform_set_drvdata_#in~data.base, platform_set_drvdata_#in~data.offset := s3c_hwmon_probe_~dev.base, s3c_hwmon_probe_~dev.offset, s3c_hwmon_probe_~hwmon~1.base, s3c_hwmon_probe_~hwmon~1.offset;havoc platform_set_drvdata_~pdev.base, platform_set_drvdata_~pdev.offset, platform_set_drvdata_~data.base, platform_set_drvdata_~data.offset;platform_set_drvdata_~pdev.base, platform_set_drvdata_~pdev.offset := platform_set_drvdata_#in~pdev.base, platform_set_drvdata_#in~pdev.offset;platform_set_drvdata_~data.base, platform_set_drvdata_~data.offset := platform_set_drvdata_#in~data.base, platform_set_drvdata_#in~data.offset;dev_set_drvdata_#in~arg0.base, dev_set_drvdata_#in~arg0.offset, dev_set_drvdata_#in~arg1.base, dev_set_drvdata_#in~arg1.offset := platform_set_drvdata_~pdev.base, ~bvadd32(12bv32, platform_set_drvdata_~pdev.offset), platform_set_drvdata_~data.base, platform_set_drvdata_~data.offset;havoc dev_set_drvdata_~arg0.base, dev_set_drvdata_~arg0.offset, dev_set_drvdata_~arg1.base, dev_set_drvdata_~arg1.offset;dev_set_drvdata_~arg0.base, dev_set_drvdata_~arg0.offset := dev_set_drvdata_#in~arg0.base, dev_set_drvdata_#in~arg0.offset;dev_set_drvdata_~arg1.base, dev_set_drvdata_~arg1.offset := dev_set_drvdata_#in~arg1.base, dev_set_drvdata_#in~arg1.offset; {118#false} is VALID [2020-07-28 22:34:35,361 INFO L280 TraceCheckUtils]: 18: Hoare triple {118#false} __mutex_init_#in~arg0.base, __mutex_init_#in~arg0.offset, __mutex_init_#in~arg1.base, __mutex_init_#in~arg1.offset, __mutex_init_#in~arg2.base, __mutex_init_#in~arg2.offset := s3c_hwmon_probe_~hwmon~1.base, s3c_hwmon_probe_~hwmon~1.offset, #t~string80.base, #t~string80.offset, s3c_hwmon_probe_~#__key~0.base, s3c_hwmon_probe_~#__key~0.offset;havoc __mutex_init_~arg0.base, __mutex_init_~arg0.offset, __mutex_init_~arg1.base, __mutex_init_~arg1.offset, __mutex_init_~arg2.base, __mutex_init_~arg2.offset;__mutex_init_~arg0.base, __mutex_init_~arg0.offset := __mutex_init_#in~arg0.base, __mutex_init_#in~arg0.offset;__mutex_init_~arg1.base, __mutex_init_~arg1.offset := __mutex_init_#in~arg1.base, __mutex_init_#in~arg1.offset;__mutex_init_~arg2.base, __mutex_init_~arg2.offset := __mutex_init_#in~arg2.base, __mutex_init_#in~arg2.offset; {118#false} is VALID [2020-07-28 22:34:35,361 INFO L280 TraceCheckUtils]: 19: Hoare triple {118#false} s3c_adc_register_#in~arg0.base, s3c_adc_register_#in~arg0.offset, s3c_adc_register_#in~arg1.base, s3c_adc_register_#in~arg1.offset, s3c_adc_register_#in~arg2.base, s3c_adc_register_#in~arg2.offset, s3c_adc_register_#in~arg3 := s3c_hwmon_probe_~dev.base, s3c_hwmon_probe_~dev.offset, 0bv32, 0bv32, 0bv32, 0bv32, 0bv32;havoc s3c_adc_register_#res.base, s3c_adc_register_#res.offset;havoc s3c_adc_register_#t~ret135.base, s3c_adc_register_#t~ret135.offset, s3c_adc_register_~arg0.base, s3c_adc_register_~arg0.offset, s3c_adc_register_~arg1.base, s3c_adc_register_~arg1.offset, s3c_adc_register_~arg2.base, s3c_adc_register_~arg2.offset, s3c_adc_register_~arg3;s3c_adc_register_~arg0.base, s3c_adc_register_~arg0.offset := s3c_adc_register_#in~arg0.base, s3c_adc_register_#in~arg0.offset;s3c_adc_register_~arg1.base, s3c_adc_register_~arg1.offset := s3c_adc_register_#in~arg1.base, s3c_adc_register_#in~arg1.offset;s3c_adc_register_~arg2.base, s3c_adc_register_~arg2.offset := s3c_adc_register_#in~arg2.base, s3c_adc_register_#in~arg2.offset;s3c_adc_register_~arg3 := s3c_adc_register_#in~arg3;ldv_malloc_#in~size := 0bv32;havoc ldv_malloc_#res.base, ldv_malloc_#res.offset;havoc ldv_malloc_#t~nondet23, ldv_malloc_#t~malloc24.base, ldv_malloc_#t~malloc24.offset, ldv_malloc_#t~ret25, ldv_malloc_~res~0.base, ldv_malloc_~res~0.offset, ldv_malloc_~size;ldv_malloc_~size := ldv_malloc_#in~size; {118#false} is VALID [2020-07-28 22:34:35,362 INFO L280 TraceCheckUtils]: 20: Hoare triple {118#false} assume !(0bv32 != ldv_malloc_#t~nondet23);havoc ldv_malloc_#t~nondet23;ldv_malloc_#res.base, ldv_malloc_#res.offset := 0bv32, 0bv32; {118#false} is VALID [2020-07-28 22:34:35,362 INFO L280 TraceCheckUtils]: 21: Hoare triple {118#false} s3c_adc_register_#t~ret135.base, s3c_adc_register_#t~ret135.offset := ldv_malloc_#res.base, ldv_malloc_#res.offset;s3c_adc_register_#res.base, s3c_adc_register_#res.offset := s3c_adc_register_#t~ret135.base, s3c_adc_register_#t~ret135.offset;havoc s3c_adc_register_#t~ret135.base, s3c_adc_register_#t~ret135.offset; {118#false} is VALID [2020-07-28 22:34:35,363 INFO L280 TraceCheckUtils]: 22: Hoare triple {118#false} s3c_hwmon_probe_#t~ret81.base, s3c_hwmon_probe_#t~ret81.offset := s3c_adc_register_#res.base, s3c_adc_register_#res.offset;call write~$Pointer$(s3c_hwmon_probe_#t~ret81.base, s3c_hwmon_probe_#t~ret81.offset, s3c_hwmon_probe_~hwmon~1.base, ~bvadd32(152bv32, s3c_hwmon_probe_~hwmon~1.offset), 8bv32);havoc s3c_hwmon_probe_#t~ret81.base, s3c_hwmon_probe_#t~ret81.offset;call s3c_hwmon_probe_#t~mem82.base, s3c_hwmon_probe_#t~mem82.offset := read~$Pointer$(s3c_hwmon_probe_~hwmon~1.base, ~bvadd32(152bv32, s3c_hwmon_probe_~hwmon~1.offset), 8bv32);IS_ERR_#in~ptr.base, IS_ERR_#in~ptr.offset := s3c_hwmon_probe_#t~mem82.base, s3c_hwmon_probe_#t~mem82.offset;havoc IS_ERR_#res;havoc IS_ERR_#t~ret123, IS_ERR_~ptr.base, IS_ERR_~ptr.offset, IS_ERR_~tmp~9;IS_ERR_~ptr.base, IS_ERR_~ptr.offset := IS_ERR_#in~ptr.base, IS_ERR_#in~ptr.offset;havoc IS_ERR_~tmp~9;ldv_is_err_#in~ptr.base, ldv_is_err_#in~ptr.offset := IS_ERR_~ptr.base, IS_ERR_~ptr.offset;havoc ldv_is_err_#res;havoc ldv_is_err_~ptr.base, ldv_is_err_~ptr.offset;ldv_is_err_~ptr.base, ldv_is_err_~ptr.offset := ldv_is_err_#in~ptr.base, ldv_is_err_#in~ptr.offset;ldv_is_err_#res := ~sign_extendFrom32To64((if ~bvugt64(~zero_extendFrom32To64(~bvadd32(ldv_is_err_~ptr.base, ldv_is_err_~ptr.offset)), 2012bv64) then 1bv32 else 0bv32)); {118#false} is VALID [2020-07-28 22:34:35,363 INFO L280 TraceCheckUtils]: 23: Hoare triple {118#false} IS_ERR_#t~ret123 := ldv_is_err_#res;IS_ERR_~tmp~9 := IS_ERR_#t~ret123;havoc IS_ERR_#t~ret123;IS_ERR_#res := IS_ERR_~tmp~9; {118#false} is VALID [2020-07-28 22:34:35,363 INFO L280 TraceCheckUtils]: 24: Hoare triple {118#false} s3c_hwmon_probe_#t~ret83 := IS_ERR_#res;s3c_hwmon_probe_~tmp___1~0 := s3c_hwmon_probe_#t~ret83;havoc s3c_hwmon_probe_#t~ret83;havoc s3c_hwmon_probe_#t~mem82.base, s3c_hwmon_probe_#t~mem82.offset; {118#false} is VALID [2020-07-28 22:34:35,364 INFO L280 TraceCheckUtils]: 25: Hoare triple {118#false} assume !(0bv64 != s3c_hwmon_probe_~tmp___1~0);s3c_hwmon_add_raw_#in~dev.base, s3c_hwmon_add_raw_#in~dev.offset := s3c_hwmon_probe_~dev.base, ~bvadd32(12bv32, s3c_hwmon_probe_~dev.offset);havoc s3c_hwmon_add_raw_#res;havoc s3c_hwmon_add_raw_~dev.base, s3c_hwmon_add_raw_~dev.offset;s3c_hwmon_add_raw_~dev.base, s3c_hwmon_add_raw_~dev.offset := s3c_hwmon_add_raw_#in~dev.base, s3c_hwmon_add_raw_#in~dev.offset;s3c_hwmon_add_raw_#res := 0bv32; {118#false} is VALID [2020-07-28 22:34:35,364 INFO L280 TraceCheckUtils]: 26: Hoare triple {118#false} s3c_hwmon_probe_#t~ret88 := s3c_hwmon_add_raw_#res;s3c_hwmon_probe_~ret~3 := s3c_hwmon_probe_#t~ret88;havoc s3c_hwmon_probe_#t~ret88; {118#false} is VALID [2020-07-28 22:34:35,365 INFO L280 TraceCheckUtils]: 27: Hoare triple {118#false} assume !(0bv32 != s3c_hwmon_probe_~ret~3);hwmon_device_register_#in~arg0.base, hwmon_device_register_#in~arg0.offset := s3c_hwmon_probe_~dev.base, ~bvadd32(12bv32, s3c_hwmon_probe_~dev.offset);havoc hwmon_device_register_#res.base, hwmon_device_register_#res.offset;havoc hwmon_device_register_#t~ret131.base, hwmon_device_register_#t~ret131.offset, hwmon_device_register_~arg0.base, hwmon_device_register_~arg0.offset;hwmon_device_register_~arg0.base, hwmon_device_register_~arg0.offset := hwmon_device_register_#in~arg0.base, hwmon_device_register_#in~arg0.offset;ldv_malloc_#in~size := 1003bv32;havoc ldv_malloc_#res.base, ldv_malloc_#res.offset;havoc ldv_malloc_#t~nondet23, ldv_malloc_#t~malloc24.base, ldv_malloc_#t~malloc24.offset, ldv_malloc_#t~ret25, ldv_malloc_~res~0.base, ldv_malloc_~res~0.offset, ldv_malloc_~size;ldv_malloc_~size := ldv_malloc_#in~size; {118#false} is VALID [2020-07-28 22:34:35,366 INFO L280 TraceCheckUtils]: 28: Hoare triple {118#false} assume !(0bv32 != ldv_malloc_#t~nondet23);havoc ldv_malloc_#t~nondet23;ldv_malloc_#res.base, ldv_malloc_#res.offset := 0bv32, 0bv32; {118#false} is VALID [2020-07-28 22:34:35,367 INFO L280 TraceCheckUtils]: 29: Hoare triple {118#false} hwmon_device_register_#t~ret131.base, hwmon_device_register_#t~ret131.offset := ldv_malloc_#res.base, ldv_malloc_#res.offset;hwmon_device_register_#res.base, hwmon_device_register_#res.offset := hwmon_device_register_#t~ret131.base, hwmon_device_register_#t~ret131.offset;havoc hwmon_device_register_#t~ret131.base, hwmon_device_register_#t~ret131.offset; {118#false} is VALID [2020-07-28 22:34:35,367 INFO L280 TraceCheckUtils]: 30: Hoare triple {118#false} s3c_hwmon_probe_#t~ret89.base, s3c_hwmon_probe_#t~ret89.offset := hwmon_device_register_#res.base, hwmon_device_register_#res.offset;call write~$Pointer$(s3c_hwmon_probe_#t~ret89.base, s3c_hwmon_probe_#t~ret89.offset, s3c_hwmon_probe_~hwmon~1.base, ~bvadd32(160bv32, s3c_hwmon_probe_~hwmon~1.offset), 8bv32);havoc s3c_hwmon_probe_#t~ret89.base, s3c_hwmon_probe_#t~ret89.offset;call s3c_hwmon_probe_#t~mem90.base, s3c_hwmon_probe_#t~mem90.offset := read~$Pointer$(s3c_hwmon_probe_~hwmon~1.base, ~bvadd32(160bv32, s3c_hwmon_probe_~hwmon~1.offset), 8bv32);IS_ERR_#in~ptr.base, IS_ERR_#in~ptr.offset := s3c_hwmon_probe_#t~mem90.base, s3c_hwmon_probe_#t~mem90.offset;havoc IS_ERR_#res;havoc IS_ERR_#t~ret123, IS_ERR_~ptr.base, IS_ERR_~ptr.offset, IS_ERR_~tmp~9;IS_ERR_~ptr.base, IS_ERR_~ptr.offset := IS_ERR_#in~ptr.base, IS_ERR_#in~ptr.offset;havoc IS_ERR_~tmp~9;ldv_is_err_#in~ptr.base, ldv_is_err_#in~ptr.offset := IS_ERR_~ptr.base, IS_ERR_~ptr.offset;havoc ldv_is_err_#res;havoc ldv_is_err_~ptr.base, ldv_is_err_~ptr.offset;ldv_is_err_~ptr.base, ldv_is_err_~ptr.offset := ldv_is_err_#in~ptr.base, ldv_is_err_#in~ptr.offset;ldv_is_err_#res := ~sign_extendFrom32To64((if ~bvugt64(~zero_extendFrom32To64(~bvadd32(ldv_is_err_~ptr.base, ldv_is_err_~ptr.offset)), 2012bv64) then 1bv32 else 0bv32)); {118#false} is VALID [2020-07-28 22:34:35,368 INFO L280 TraceCheckUtils]: 31: Hoare triple {118#false} IS_ERR_#t~ret123 := ldv_is_err_#res;IS_ERR_~tmp~9 := IS_ERR_#t~ret123;havoc IS_ERR_#t~ret123;IS_ERR_#res := IS_ERR_~tmp~9; {118#false} is VALID [2020-07-28 22:34:35,368 INFO L280 TraceCheckUtils]: 32: Hoare triple {118#false} s3c_hwmon_probe_#t~ret91 := IS_ERR_#res;s3c_hwmon_probe_~tmp___3~0 := s3c_hwmon_probe_#t~ret91;havoc s3c_hwmon_probe_#t~ret91;havoc s3c_hwmon_probe_#t~mem90.base, s3c_hwmon_probe_#t~mem90.offset; {118#false} is VALID [2020-07-28 22:34:35,368 INFO L280 TraceCheckUtils]: 33: Hoare triple {118#false} assume !(0bv64 != s3c_hwmon_probe_~tmp___3~0);s3c_hwmon_probe_~i~0 := 0bv32; {118#false} is VALID [2020-07-28 22:34:35,369 INFO L280 TraceCheckUtils]: 34: Hoare triple {118#false} assume ~bvule32(s3c_hwmon_probe_~i~0, 7bv32); {118#false} is VALID [2020-07-28 22:34:35,370 INFO L280 TraceCheckUtils]: 35: Hoare triple {118#false} call s3c_hwmon_probe_#t~mem96.base, s3c_hwmon_probe_#t~mem96.offset := read~$Pointer$(s3c_hwmon_probe_~pdata~2.base, ~bvadd32(s3c_hwmon_probe_~pdata~2.offset, ~bvmul32(8bv32, s3c_hwmon_probe_~i~0)), 8bv32);s3c_hwmon_probe_~cfg~2.base, s3c_hwmon_probe_~cfg~2.offset := s3c_hwmon_probe_#t~mem96.base, s3c_hwmon_probe_#t~mem96.offset;havoc s3c_hwmon_probe_#t~mem96.base, s3c_hwmon_probe_#t~mem96.offset; {118#false} is VALID [2020-07-28 22:34:35,371 INFO L280 TraceCheckUtils]: 36: Hoare triple {118#false} assume !(~zero_extendFrom32To64(~bvadd32(s3c_hwmon_probe_~cfg~2.base, s3c_hwmon_probe_~cfg~2.offset)) == ~zero_extendFrom32To64(0bv32));call s3c_hwmon_probe_#t~mem97 := read~intINTTYPE4(s3c_hwmon_probe_~cfg~2.base, ~bvadd32(8bv32, s3c_hwmon_probe_~cfg~2.offset), 4bv32); {118#false} is VALID [2020-07-28 22:34:35,371 INFO L280 TraceCheckUtils]: 37: Hoare triple {118#false} assume ~bvugt32(s3c_hwmon_probe_#t~mem97, 65535bv32);havoc s3c_hwmon_probe_#t~mem97;havoc s3c_hwmon_probe_#t~nondet98; {118#false} is VALID [2020-07-28 22:34:35,372 INFO L280 TraceCheckUtils]: 38: Hoare triple {118#false} call s3c_hwmon_probe_#t~mem100 := read~intINTTYPE4(s3c_hwmon_probe_~cfg~2.base, ~bvadd32(12bv32, s3c_hwmon_probe_~cfg~2.offset), 4bv32); {118#false} is VALID [2020-07-28 22:34:35,372 INFO L280 TraceCheckUtils]: 39: Hoare triple {118#false} assume !(0bv32 == s3c_hwmon_probe_#t~mem100);havoc s3c_hwmon_probe_#t~mem100;call s3c_hwmon_probe_#t~mem103.base, s3c_hwmon_probe_#t~mem103.offset := read~$Pointer$(s3c_hwmon_probe_~pdata~2.base, ~bvadd32(s3c_hwmon_probe_~pdata~2.offset, ~bvmul32(8bv32, s3c_hwmon_probe_~i~0)), 8bv32);s3c_hwmon_create_attr_#in~dev.base, s3c_hwmon_create_attr_#in~dev.offset, s3c_hwmon_create_attr_#in~cfg.base, s3c_hwmon_create_attr_#in~cfg.offset, s3c_hwmon_create_attr_#in~attrs.base, s3c_hwmon_create_attr_#in~attrs.offset, s3c_hwmon_create_attr_#in~channel := s3c_hwmon_probe_~dev.base, ~bvadd32(12bv32, s3c_hwmon_probe_~dev.offset), s3c_hwmon_probe_#t~mem103.base, s3c_hwmon_probe_#t~mem103.offset, s3c_hwmon_probe_~hwmon~1.base, ~bvadd32(~bvadd32(168bv32, s3c_hwmon_probe_~hwmon~1.offset), ~bvmul32(120bv32, s3c_hwmon_probe_~i~0)), s3c_hwmon_probe_~i~0;havoc s3c_hwmon_create_attr_#res;havoc s3c_hwmon_create_attr_#t~nondet63, s3c_hwmon_create_attr_#t~ret65, s3c_hwmon_create_attr_#t~nondet66, s3c_hwmon_create_attr_#t~mem68.base, s3c_hwmon_create_attr_#t~mem68.offset, s3c_hwmon_create_attr_#t~nondet69, s3c_hwmon_create_attr_#t~ret71, s3c_hwmon_create_attr_#t~nondet72, s3c_hwmon_create_attr_~dev.base, s3c_hwmon_create_attr_~dev.offset, s3c_hwmon_create_attr_~cfg.base, s3c_hwmon_create_attr_~cfg.offset, s3c_hwmon_create_attr_~attrs.base, s3c_hwmon_create_attr_~attrs.offset, s3c_hwmon_create_attr_~channel, s3c_hwmon_create_attr_~attr~0.base, s3c_hwmon_create_attr_~attr~0.offset, s3c_hwmon_create_attr_~ret~2;s3c_hwmon_create_attr_~dev.base, s3c_hwmon_create_attr_~dev.offset := s3c_hwmon_create_attr_#in~dev.base, s3c_hwmon_create_attr_#in~dev.offset;s3c_hwmon_create_attr_~cfg.base, s3c_hwmon_create_attr_~cfg.offset := s3c_hwmon_create_attr_#in~cfg.base, s3c_hwmon_create_attr_#in~cfg.offset;s3c_hwmon_create_attr_~attrs.base, s3c_hwmon_create_attr_~attrs.offset := s3c_hwmon_create_attr_#in~attrs.base, s3c_hwmon_create_attr_#in~attrs.offset;s3c_hwmon_create_attr_~channel := s3c_hwmon_create_attr_#in~channel;havoc s3c_hwmon_create_attr_~attr~0.base, s3c_hwmon_create_attr_~attr~0.offset;havoc s3c_hwmon_create_attr_~ret~2;havoc s3c_hwmon_create_attr_#t~nondet63;s3c_hwmon_create_attr_~attr~0.base, s3c_hwmon_create_attr_~attr~0.offset := s3c_hwmon_create_attr_~attrs.base, s3c_hwmon_create_attr_~attrs.offset;call write~intINTTYPE4(s3c_hwmon_create_attr_~channel, s3c_hwmon_create_attr_~attr~0.base, ~bvadd32(44bv32, s3c_hwmon_create_attr_~attr~0.offset), 4bv32);call write~$Pointer$(s3c_hwmon_create_attr_~attrs.base, ~bvadd32(96bv32, s3c_hwmon_create_attr_~attrs.offset), s3c_hwmon_create_attr_~attr~0.base, s3c_hwmon_create_attr_~attr~0.offset, 8bv32);call write~intINTTYPE4(292bv32, s3c_hwmon_create_attr_~attr~0.base, ~bvadd32(8bv32, s3c_hwmon_create_attr_~attr~0.offset), 4bv32);call write~$Pointer$(#funAddr~s3c_hwmon_ch_show.base, #funAddr~s3c_hwmon_ch_show.offset, s3c_hwmon_create_attr_~attr~0.base, ~bvadd32(28bv32, s3c_hwmon_create_attr_~attr~0.offset), 8bv32);ldv_device_create_file_5_#in~ldv_func_arg1.base, ldv_device_create_file_5_#in~ldv_func_arg1.offset, ldv_device_create_file_5_#in~ldv_func_arg2.base, ldv_device_create_file_5_#in~ldv_func_arg2.offset := s3c_hwmon_create_attr_~dev.base, s3c_hwmon_create_attr_~dev.offset, s3c_hwmon_create_attr_~attr~0.base, s3c_hwmon_create_attr_~attr~0.offset;havoc ldv_device_create_file_5_#res;havoc ldv_device_create_file_5_#t~ret124, ldv_device_create_file_5_~ldv_func_arg1.base, ldv_device_create_file_5_~ldv_func_arg1.offset, ldv_device_create_file_5_~ldv_func_arg2.base, ldv_device_create_file_5_~ldv_func_arg2.offset, ldv_device_create_file_5_~tmp~10;ldv_device_create_file_5_~ldv_func_arg1.base, ldv_device_create_file_5_~ldv_func_arg1.offset := ldv_device_create_file_5_#in~ldv_func_arg1.base, ldv_device_create_file_5_#in~ldv_func_arg1.offset;ldv_device_create_file_5_~ldv_func_arg2.base, ldv_device_create_file_5_~ldv_func_arg2.offset := ldv_device_create_file_5_#in~ldv_func_arg2.base, ldv_device_create_file_5_#in~ldv_func_arg2.offset;havoc ldv_device_create_file_5_~tmp~10;ldv_device_create_file_dev_attr_of_sensor_device_attribute_#in~attr.base, ldv_device_create_file_dev_attr_of_sensor_device_attribute_#in~attr.offset := ldv_device_create_file_5_~ldv_func_arg2.base, ldv_device_create_file_5_~ldv_func_arg2.offset;havoc ldv_device_create_file_dev_attr_of_sensor_device_attribute_#res;havoc ldv_device_create_file_dev_attr_of_sensor_device_attribute_~attr.base, ldv_device_create_file_dev_attr_of_sensor_device_attribute_~attr.offset;ldv_device_create_file_dev_attr_of_sensor_device_attribute_~attr.base, ldv_device_create_file_dev_attr_of_sensor_device_attribute_~attr.offset := ldv_device_create_file_dev_attr_of_sensor_device_attribute_#in~attr.base, ldv_device_create_file_dev_attr_of_sensor_device_attribute_#in~attr.offset; {118#false} is VALID [2020-07-28 22:34:35,373 INFO L280 TraceCheckUtils]: 40: Hoare triple {118#false} assume 0bv32 == ~ldv_call_dev_attr_of_sensor_device_attribute~0;~ldv_count_2~0 := ~bvadd32(1bv32, ~ldv_count_2~0);~ldv_call_dev_attr_of_sensor_device_attribute~0 := 1bv32; {118#false} is VALID [2020-07-28 22:34:35,373 INFO L280 TraceCheckUtils]: 41: Hoare triple {118#false} assume !~bvsge32(~ldv_count_1~0, ~ldv_count_2~0); {118#false} is VALID [2020-07-28 22:34:35,374 INFO L280 TraceCheckUtils]: 42: Hoare triple {118#false} assume !false; {118#false} is VALID [2020-07-28 22:34:35,387 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-28 22:34:35,387 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-07-28 22:34:35,902 INFO L280 TraceCheckUtils]: 42: Hoare triple {118#false} assume !false; {118#false} is VALID [2020-07-28 22:34:35,903 INFO L280 TraceCheckUtils]: 41: Hoare triple {118#false} assume !~bvsge32(~ldv_count_1~0, ~ldv_count_2~0); {118#false} is VALID [2020-07-28 22:34:35,903 INFO L280 TraceCheckUtils]: 40: Hoare triple {118#false} assume 0bv32 == ~ldv_call_dev_attr_of_sensor_device_attribute~0;~ldv_count_2~0 := ~bvadd32(1bv32, ~ldv_count_2~0);~ldv_call_dev_attr_of_sensor_device_attribute~0 := 1bv32; {118#false} is VALID [2020-07-28 22:34:35,904 INFO L280 TraceCheckUtils]: 39: Hoare triple {118#false} assume !(0bv32 == s3c_hwmon_probe_#t~mem100);havoc s3c_hwmon_probe_#t~mem100;call s3c_hwmon_probe_#t~mem103.base, s3c_hwmon_probe_#t~mem103.offset := read~$Pointer$(s3c_hwmon_probe_~pdata~2.base, ~bvadd32(s3c_hwmon_probe_~pdata~2.offset, ~bvmul32(8bv32, s3c_hwmon_probe_~i~0)), 8bv32);s3c_hwmon_create_attr_#in~dev.base, s3c_hwmon_create_attr_#in~dev.offset, s3c_hwmon_create_attr_#in~cfg.base, s3c_hwmon_create_attr_#in~cfg.offset, s3c_hwmon_create_attr_#in~attrs.base, s3c_hwmon_create_attr_#in~attrs.offset, s3c_hwmon_create_attr_#in~channel := s3c_hwmon_probe_~dev.base, ~bvadd32(12bv32, s3c_hwmon_probe_~dev.offset), s3c_hwmon_probe_#t~mem103.base, s3c_hwmon_probe_#t~mem103.offset, s3c_hwmon_probe_~hwmon~1.base, ~bvadd32(~bvadd32(168bv32, s3c_hwmon_probe_~hwmon~1.offset), ~bvmul32(120bv32, s3c_hwmon_probe_~i~0)), s3c_hwmon_probe_~i~0;havoc s3c_hwmon_create_attr_#res;havoc s3c_hwmon_create_attr_#t~nondet63, s3c_hwmon_create_attr_#t~ret65, s3c_hwmon_create_attr_#t~nondet66, s3c_hwmon_create_attr_#t~mem68.base, s3c_hwmon_create_attr_#t~mem68.offset, s3c_hwmon_create_attr_#t~nondet69, s3c_hwmon_create_attr_#t~ret71, s3c_hwmon_create_attr_#t~nondet72, s3c_hwmon_create_attr_~dev.base, s3c_hwmon_create_attr_~dev.offset, s3c_hwmon_create_attr_~cfg.base, s3c_hwmon_create_attr_~cfg.offset, s3c_hwmon_create_attr_~attrs.base, s3c_hwmon_create_attr_~attrs.offset, s3c_hwmon_create_attr_~channel, s3c_hwmon_create_attr_~attr~0.base, s3c_hwmon_create_attr_~attr~0.offset, s3c_hwmon_create_attr_~ret~2;s3c_hwmon_create_attr_~dev.base, s3c_hwmon_create_attr_~dev.offset := s3c_hwmon_create_attr_#in~dev.base, s3c_hwmon_create_attr_#in~dev.offset;s3c_hwmon_create_attr_~cfg.base, s3c_hwmon_create_attr_~cfg.offset := s3c_hwmon_create_attr_#in~cfg.base, s3c_hwmon_create_attr_#in~cfg.offset;s3c_hwmon_create_attr_~attrs.base, s3c_hwmon_create_attr_~attrs.offset := s3c_hwmon_create_attr_#in~attrs.base, s3c_hwmon_create_attr_#in~attrs.offset;s3c_hwmon_create_attr_~channel := s3c_hwmon_create_attr_#in~channel;havoc s3c_hwmon_create_attr_~attr~0.base, s3c_hwmon_create_attr_~attr~0.offset;havoc s3c_hwmon_create_attr_~ret~2;havoc s3c_hwmon_create_attr_#t~nondet63;s3c_hwmon_create_attr_~attr~0.base, s3c_hwmon_create_attr_~attr~0.offset := s3c_hwmon_create_attr_~attrs.base, s3c_hwmon_create_attr_~attrs.offset;call write~intINTTYPE4(s3c_hwmon_create_attr_~channel, s3c_hwmon_create_attr_~attr~0.base, ~bvadd32(44bv32, s3c_hwmon_create_attr_~attr~0.offset), 4bv32);call write~$Pointer$(s3c_hwmon_create_attr_~attrs.base, ~bvadd32(96bv32, s3c_hwmon_create_attr_~attrs.offset), s3c_hwmon_create_attr_~attr~0.base, s3c_hwmon_create_attr_~attr~0.offset, 8bv32);call write~intINTTYPE4(292bv32, s3c_hwmon_create_attr_~attr~0.base, ~bvadd32(8bv32, s3c_hwmon_create_attr_~attr~0.offset), 4bv32);call write~$Pointer$(#funAddr~s3c_hwmon_ch_show.base, #funAddr~s3c_hwmon_ch_show.offset, s3c_hwmon_create_attr_~attr~0.base, ~bvadd32(28bv32, s3c_hwmon_create_attr_~attr~0.offset), 8bv32);ldv_device_create_file_5_#in~ldv_func_arg1.base, ldv_device_create_file_5_#in~ldv_func_arg1.offset, ldv_device_create_file_5_#in~ldv_func_arg2.base, ldv_device_create_file_5_#in~ldv_func_arg2.offset := s3c_hwmon_create_attr_~dev.base, s3c_hwmon_create_attr_~dev.offset, s3c_hwmon_create_attr_~attr~0.base, s3c_hwmon_create_attr_~attr~0.offset;havoc ldv_device_create_file_5_#res;havoc ldv_device_create_file_5_#t~ret124, ldv_device_create_file_5_~ldv_func_arg1.base, ldv_device_create_file_5_~ldv_func_arg1.offset, ldv_device_create_file_5_~ldv_func_arg2.base, ldv_device_create_file_5_~ldv_func_arg2.offset, ldv_device_create_file_5_~tmp~10;ldv_device_create_file_5_~ldv_func_arg1.base, ldv_device_create_file_5_~ldv_func_arg1.offset := ldv_device_create_file_5_#in~ldv_func_arg1.base, ldv_device_create_file_5_#in~ldv_func_arg1.offset;ldv_device_create_file_5_~ldv_func_arg2.base, ldv_device_create_file_5_~ldv_func_arg2.offset := ldv_device_create_file_5_#in~ldv_func_arg2.base, ldv_device_create_file_5_#in~ldv_func_arg2.offset;havoc ldv_device_create_file_5_~tmp~10;ldv_device_create_file_dev_attr_of_sensor_device_attribute_#in~attr.base, ldv_device_create_file_dev_attr_of_sensor_device_attribute_#in~attr.offset := ldv_device_create_file_5_~ldv_func_arg2.base, ldv_device_create_file_5_~ldv_func_arg2.offset;havoc ldv_device_create_file_dev_attr_of_sensor_device_attribute_#res;havoc ldv_device_create_file_dev_attr_of_sensor_device_attribute_~attr.base, ldv_device_create_file_dev_attr_of_sensor_device_attribute_~attr.offset;ldv_device_create_file_dev_attr_of_sensor_device_attribute_~attr.base, ldv_device_create_file_dev_attr_of_sensor_device_attribute_~attr.offset := ldv_device_create_file_dev_attr_of_sensor_device_attribute_#in~attr.base, ldv_device_create_file_dev_attr_of_sensor_device_attribute_#in~attr.offset; {118#false} is VALID [2020-07-28 22:34:35,904 INFO L280 TraceCheckUtils]: 38: Hoare triple {118#false} call s3c_hwmon_probe_#t~mem100 := read~intINTTYPE4(s3c_hwmon_probe_~cfg~2.base, ~bvadd32(12bv32, s3c_hwmon_probe_~cfg~2.offset), 4bv32); {118#false} is VALID [2020-07-28 22:34:35,904 INFO L280 TraceCheckUtils]: 37: Hoare triple {118#false} assume ~bvugt32(s3c_hwmon_probe_#t~mem97, 65535bv32);havoc s3c_hwmon_probe_#t~mem97;havoc s3c_hwmon_probe_#t~nondet98; {118#false} is VALID [2020-07-28 22:34:35,905 INFO L280 TraceCheckUtils]: 36: Hoare triple {118#false} assume !(~zero_extendFrom32To64(~bvadd32(s3c_hwmon_probe_~cfg~2.base, s3c_hwmon_probe_~cfg~2.offset)) == ~zero_extendFrom32To64(0bv32));call s3c_hwmon_probe_#t~mem97 := read~intINTTYPE4(s3c_hwmon_probe_~cfg~2.base, ~bvadd32(8bv32, s3c_hwmon_probe_~cfg~2.offset), 4bv32); {118#false} is VALID [2020-07-28 22:34:35,906 INFO L280 TraceCheckUtils]: 35: Hoare triple {118#false} call s3c_hwmon_probe_#t~mem96.base, s3c_hwmon_probe_#t~mem96.offset := read~$Pointer$(s3c_hwmon_probe_~pdata~2.base, ~bvadd32(s3c_hwmon_probe_~pdata~2.offset, ~bvmul32(8bv32, s3c_hwmon_probe_~i~0)), 8bv32);s3c_hwmon_probe_~cfg~2.base, s3c_hwmon_probe_~cfg~2.offset := s3c_hwmon_probe_#t~mem96.base, s3c_hwmon_probe_#t~mem96.offset;havoc s3c_hwmon_probe_#t~mem96.base, s3c_hwmon_probe_#t~mem96.offset; {118#false} is VALID [2020-07-28 22:34:35,906 INFO L280 TraceCheckUtils]: 34: Hoare triple {118#false} assume ~bvule32(s3c_hwmon_probe_~i~0, 7bv32); {118#false} is VALID [2020-07-28 22:34:35,906 INFO L280 TraceCheckUtils]: 33: Hoare triple {118#false} assume !(0bv64 != s3c_hwmon_probe_~tmp___3~0);s3c_hwmon_probe_~i~0 := 0bv32; {118#false} is VALID [2020-07-28 22:34:35,907 INFO L280 TraceCheckUtils]: 32: Hoare triple {118#false} s3c_hwmon_probe_#t~ret91 := IS_ERR_#res;s3c_hwmon_probe_~tmp___3~0 := s3c_hwmon_probe_#t~ret91;havoc s3c_hwmon_probe_#t~ret91;havoc s3c_hwmon_probe_#t~mem90.base, s3c_hwmon_probe_#t~mem90.offset; {118#false} is VALID [2020-07-28 22:34:35,907 INFO L280 TraceCheckUtils]: 31: Hoare triple {118#false} IS_ERR_#t~ret123 := ldv_is_err_#res;IS_ERR_~tmp~9 := IS_ERR_#t~ret123;havoc IS_ERR_#t~ret123;IS_ERR_#res := IS_ERR_~tmp~9; {118#false} is VALID [2020-07-28 22:34:35,907 INFO L280 TraceCheckUtils]: 30: Hoare triple {118#false} s3c_hwmon_probe_#t~ret89.base, s3c_hwmon_probe_#t~ret89.offset := hwmon_device_register_#res.base, hwmon_device_register_#res.offset;call write~$Pointer$(s3c_hwmon_probe_#t~ret89.base, s3c_hwmon_probe_#t~ret89.offset, s3c_hwmon_probe_~hwmon~1.base, ~bvadd32(160bv32, s3c_hwmon_probe_~hwmon~1.offset), 8bv32);havoc s3c_hwmon_probe_#t~ret89.base, s3c_hwmon_probe_#t~ret89.offset;call s3c_hwmon_probe_#t~mem90.base, s3c_hwmon_probe_#t~mem90.offset := read~$Pointer$(s3c_hwmon_probe_~hwmon~1.base, ~bvadd32(160bv32, s3c_hwmon_probe_~hwmon~1.offset), 8bv32);IS_ERR_#in~ptr.base, IS_ERR_#in~ptr.offset := s3c_hwmon_probe_#t~mem90.base, s3c_hwmon_probe_#t~mem90.offset;havoc IS_ERR_#res;havoc IS_ERR_#t~ret123, IS_ERR_~ptr.base, IS_ERR_~ptr.offset, IS_ERR_~tmp~9;IS_ERR_~ptr.base, IS_ERR_~ptr.offset := IS_ERR_#in~ptr.base, IS_ERR_#in~ptr.offset;havoc IS_ERR_~tmp~9;ldv_is_err_#in~ptr.base, ldv_is_err_#in~ptr.offset := IS_ERR_~ptr.base, IS_ERR_~ptr.offset;havoc ldv_is_err_#res;havoc ldv_is_err_~ptr.base, ldv_is_err_~ptr.offset;ldv_is_err_~ptr.base, ldv_is_err_~ptr.offset := ldv_is_err_#in~ptr.base, ldv_is_err_#in~ptr.offset;ldv_is_err_#res := ~sign_extendFrom32To64((if ~bvugt64(~zero_extendFrom32To64(~bvadd32(ldv_is_err_~ptr.base, ldv_is_err_~ptr.offset)), 2012bv64) then 1bv32 else 0bv32)); {118#false} is VALID [2020-07-28 22:34:35,908 INFO L280 TraceCheckUtils]: 29: Hoare triple {118#false} hwmon_device_register_#t~ret131.base, hwmon_device_register_#t~ret131.offset := ldv_malloc_#res.base, ldv_malloc_#res.offset;hwmon_device_register_#res.base, hwmon_device_register_#res.offset := hwmon_device_register_#t~ret131.base, hwmon_device_register_#t~ret131.offset;havoc hwmon_device_register_#t~ret131.base, hwmon_device_register_#t~ret131.offset; {118#false} is VALID [2020-07-28 22:34:35,908 INFO L280 TraceCheckUtils]: 28: Hoare triple {118#false} assume !(0bv32 != ldv_malloc_#t~nondet23);havoc ldv_malloc_#t~nondet23;ldv_malloc_#res.base, ldv_malloc_#res.offset := 0bv32, 0bv32; {118#false} is VALID [2020-07-28 22:34:35,908 INFO L280 TraceCheckUtils]: 27: Hoare triple {118#false} assume !(0bv32 != s3c_hwmon_probe_~ret~3);hwmon_device_register_#in~arg0.base, hwmon_device_register_#in~arg0.offset := s3c_hwmon_probe_~dev.base, ~bvadd32(12bv32, s3c_hwmon_probe_~dev.offset);havoc hwmon_device_register_#res.base, hwmon_device_register_#res.offset;havoc hwmon_device_register_#t~ret131.base, hwmon_device_register_#t~ret131.offset, hwmon_device_register_~arg0.base, hwmon_device_register_~arg0.offset;hwmon_device_register_~arg0.base, hwmon_device_register_~arg0.offset := hwmon_device_register_#in~arg0.base, hwmon_device_register_#in~arg0.offset;ldv_malloc_#in~size := 1003bv32;havoc ldv_malloc_#res.base, ldv_malloc_#res.offset;havoc ldv_malloc_#t~nondet23, ldv_malloc_#t~malloc24.base, ldv_malloc_#t~malloc24.offset, ldv_malloc_#t~ret25, ldv_malloc_~res~0.base, ldv_malloc_~res~0.offset, ldv_malloc_~size;ldv_malloc_~size := ldv_malloc_#in~size; {118#false} is VALID [2020-07-28 22:34:35,909 INFO L280 TraceCheckUtils]: 26: Hoare triple {118#false} s3c_hwmon_probe_#t~ret88 := s3c_hwmon_add_raw_#res;s3c_hwmon_probe_~ret~3 := s3c_hwmon_probe_#t~ret88;havoc s3c_hwmon_probe_#t~ret88; {118#false} is VALID [2020-07-28 22:34:35,910 INFO L280 TraceCheckUtils]: 25: Hoare triple {118#false} assume !(0bv64 != s3c_hwmon_probe_~tmp___1~0);s3c_hwmon_add_raw_#in~dev.base, s3c_hwmon_add_raw_#in~dev.offset := s3c_hwmon_probe_~dev.base, ~bvadd32(12bv32, s3c_hwmon_probe_~dev.offset);havoc s3c_hwmon_add_raw_#res;havoc s3c_hwmon_add_raw_~dev.base, s3c_hwmon_add_raw_~dev.offset;s3c_hwmon_add_raw_~dev.base, s3c_hwmon_add_raw_~dev.offset := s3c_hwmon_add_raw_#in~dev.base, s3c_hwmon_add_raw_#in~dev.offset;s3c_hwmon_add_raw_#res := 0bv32; {118#false} is VALID [2020-07-28 22:34:35,910 INFO L280 TraceCheckUtils]: 24: Hoare triple {118#false} s3c_hwmon_probe_#t~ret83 := IS_ERR_#res;s3c_hwmon_probe_~tmp___1~0 := s3c_hwmon_probe_#t~ret83;havoc s3c_hwmon_probe_#t~ret83;havoc s3c_hwmon_probe_#t~mem82.base, s3c_hwmon_probe_#t~mem82.offset; {118#false} is VALID [2020-07-28 22:34:35,910 INFO L280 TraceCheckUtils]: 23: Hoare triple {118#false} IS_ERR_#t~ret123 := ldv_is_err_#res;IS_ERR_~tmp~9 := IS_ERR_#t~ret123;havoc IS_ERR_#t~ret123;IS_ERR_#res := IS_ERR_~tmp~9; {118#false} is VALID [2020-07-28 22:34:35,911 INFO L280 TraceCheckUtils]: 22: Hoare triple {118#false} s3c_hwmon_probe_#t~ret81.base, s3c_hwmon_probe_#t~ret81.offset := s3c_adc_register_#res.base, s3c_adc_register_#res.offset;call write~$Pointer$(s3c_hwmon_probe_#t~ret81.base, s3c_hwmon_probe_#t~ret81.offset, s3c_hwmon_probe_~hwmon~1.base, ~bvadd32(152bv32, s3c_hwmon_probe_~hwmon~1.offset), 8bv32);havoc s3c_hwmon_probe_#t~ret81.base, s3c_hwmon_probe_#t~ret81.offset;call s3c_hwmon_probe_#t~mem82.base, s3c_hwmon_probe_#t~mem82.offset := read~$Pointer$(s3c_hwmon_probe_~hwmon~1.base, ~bvadd32(152bv32, s3c_hwmon_probe_~hwmon~1.offset), 8bv32);IS_ERR_#in~ptr.base, IS_ERR_#in~ptr.offset := s3c_hwmon_probe_#t~mem82.base, s3c_hwmon_probe_#t~mem82.offset;havoc IS_ERR_#res;havoc IS_ERR_#t~ret123, IS_ERR_~ptr.base, IS_ERR_~ptr.offset, IS_ERR_~tmp~9;IS_ERR_~ptr.base, IS_ERR_~ptr.offset := IS_ERR_#in~ptr.base, IS_ERR_#in~ptr.offset;havoc IS_ERR_~tmp~9;ldv_is_err_#in~ptr.base, ldv_is_err_#in~ptr.offset := IS_ERR_~ptr.base, IS_ERR_~ptr.offset;havoc ldv_is_err_#res;havoc ldv_is_err_~ptr.base, ldv_is_err_~ptr.offset;ldv_is_err_~ptr.base, ldv_is_err_~ptr.offset := ldv_is_err_#in~ptr.base, ldv_is_err_#in~ptr.offset;ldv_is_err_#res := ~sign_extendFrom32To64((if ~bvugt64(~zero_extendFrom32To64(~bvadd32(ldv_is_err_~ptr.base, ldv_is_err_~ptr.offset)), 2012bv64) then 1bv32 else 0bv32)); {118#false} is VALID [2020-07-28 22:34:35,911 INFO L280 TraceCheckUtils]: 21: Hoare triple {118#false} s3c_adc_register_#t~ret135.base, s3c_adc_register_#t~ret135.offset := ldv_malloc_#res.base, ldv_malloc_#res.offset;s3c_adc_register_#res.base, s3c_adc_register_#res.offset := s3c_adc_register_#t~ret135.base, s3c_adc_register_#t~ret135.offset;havoc s3c_adc_register_#t~ret135.base, s3c_adc_register_#t~ret135.offset; {118#false} is VALID [2020-07-28 22:34:35,912 INFO L280 TraceCheckUtils]: 20: Hoare triple {118#false} assume !(0bv32 != ldv_malloc_#t~nondet23);havoc ldv_malloc_#t~nondet23;ldv_malloc_#res.base, ldv_malloc_#res.offset := 0bv32, 0bv32; {118#false} is VALID [2020-07-28 22:34:35,912 INFO L280 TraceCheckUtils]: 19: Hoare triple {118#false} s3c_adc_register_#in~arg0.base, s3c_adc_register_#in~arg0.offset, s3c_adc_register_#in~arg1.base, s3c_adc_register_#in~arg1.offset, s3c_adc_register_#in~arg2.base, s3c_adc_register_#in~arg2.offset, s3c_adc_register_#in~arg3 := s3c_hwmon_probe_~dev.base, s3c_hwmon_probe_~dev.offset, 0bv32, 0bv32, 0bv32, 0bv32, 0bv32;havoc s3c_adc_register_#res.base, s3c_adc_register_#res.offset;havoc s3c_adc_register_#t~ret135.base, s3c_adc_register_#t~ret135.offset, s3c_adc_register_~arg0.base, s3c_adc_register_~arg0.offset, s3c_adc_register_~arg1.base, s3c_adc_register_~arg1.offset, s3c_adc_register_~arg2.base, s3c_adc_register_~arg2.offset, s3c_adc_register_~arg3;s3c_adc_register_~arg0.base, s3c_adc_register_~arg0.offset := s3c_adc_register_#in~arg0.base, s3c_adc_register_#in~arg0.offset;s3c_adc_register_~arg1.base, s3c_adc_register_~arg1.offset := s3c_adc_register_#in~arg1.base, s3c_adc_register_#in~arg1.offset;s3c_adc_register_~arg2.base, s3c_adc_register_~arg2.offset := s3c_adc_register_#in~arg2.base, s3c_adc_register_#in~arg2.offset;s3c_adc_register_~arg3 := s3c_adc_register_#in~arg3;ldv_malloc_#in~size := 0bv32;havoc ldv_malloc_#res.base, ldv_malloc_#res.offset;havoc ldv_malloc_#t~nondet23, ldv_malloc_#t~malloc24.base, ldv_malloc_#t~malloc24.offset, ldv_malloc_#t~ret25, ldv_malloc_~res~0.base, ldv_malloc_~res~0.offset, ldv_malloc_~size;ldv_malloc_~size := ldv_malloc_#in~size; {118#false} is VALID [2020-07-28 22:34:35,913 INFO L280 TraceCheckUtils]: 18: Hoare triple {118#false} __mutex_init_#in~arg0.base, __mutex_init_#in~arg0.offset, __mutex_init_#in~arg1.base, __mutex_init_#in~arg1.offset, __mutex_init_#in~arg2.base, __mutex_init_#in~arg2.offset := s3c_hwmon_probe_~hwmon~1.base, s3c_hwmon_probe_~hwmon~1.offset, #t~string80.base, #t~string80.offset, s3c_hwmon_probe_~#__key~0.base, s3c_hwmon_probe_~#__key~0.offset;havoc __mutex_init_~arg0.base, __mutex_init_~arg0.offset, __mutex_init_~arg1.base, __mutex_init_~arg1.offset, __mutex_init_~arg2.base, __mutex_init_~arg2.offset;__mutex_init_~arg0.base, __mutex_init_~arg0.offset := __mutex_init_#in~arg0.base, __mutex_init_#in~arg0.offset;__mutex_init_~arg1.base, __mutex_init_~arg1.offset := __mutex_init_#in~arg1.base, __mutex_init_#in~arg1.offset;__mutex_init_~arg2.base, __mutex_init_~arg2.offset := __mutex_init_#in~arg2.base, __mutex_init_#in~arg2.offset; {118#false} is VALID [2020-07-28 22:34:35,914 INFO L280 TraceCheckUtils]: 17: Hoare triple {328#(= (_ bv0 64) ((_ zero_extend 32) (bvadd ULTIMATE.start_s3c_hwmon_probe_~hwmon~1.base ULTIMATE.start_s3c_hwmon_probe_~hwmon~1.offset)))} assume !(~zero_extendFrom32To64(~bvadd32(s3c_hwmon_probe_~hwmon~1.base, s3c_hwmon_probe_~hwmon~1.offset)) == ~zero_extendFrom32To64(0bv32));platform_set_drvdata_#in~pdev.base, platform_set_drvdata_#in~pdev.offset, platform_set_drvdata_#in~data.base, platform_set_drvdata_#in~data.offset := s3c_hwmon_probe_~dev.base, s3c_hwmon_probe_~dev.offset, s3c_hwmon_probe_~hwmon~1.base, s3c_hwmon_probe_~hwmon~1.offset;havoc platform_set_drvdata_~pdev.base, platform_set_drvdata_~pdev.offset, platform_set_drvdata_~data.base, platform_set_drvdata_~data.offset;platform_set_drvdata_~pdev.base, platform_set_drvdata_~pdev.offset := platform_set_drvdata_#in~pdev.base, platform_set_drvdata_#in~pdev.offset;platform_set_drvdata_~data.base, platform_set_drvdata_~data.offset := platform_set_drvdata_#in~data.base, platform_set_drvdata_#in~data.offset;dev_set_drvdata_#in~arg0.base, dev_set_drvdata_#in~arg0.offset, dev_set_drvdata_#in~arg1.base, dev_set_drvdata_#in~arg1.offset := platform_set_drvdata_~pdev.base, ~bvadd32(12bv32, platform_set_drvdata_~pdev.offset), platform_set_drvdata_~data.base, platform_set_drvdata_~data.offset;havoc dev_set_drvdata_~arg0.base, dev_set_drvdata_~arg0.offset, dev_set_drvdata_~arg1.base, dev_set_drvdata_~arg1.offset;dev_set_drvdata_~arg0.base, dev_set_drvdata_~arg0.offset := dev_set_drvdata_#in~arg0.base, dev_set_drvdata_#in~arg0.offset;dev_set_drvdata_~arg1.base, dev_set_drvdata_~arg1.offset := dev_set_drvdata_#in~arg1.base, dev_set_drvdata_#in~arg1.offset; {118#false} is VALID [2020-07-28 22:34:35,935 INFO L280 TraceCheckUtils]: 16: Hoare triple {332#(= (_ bv0 64) ((_ zero_extend 32) (bvadd |ULTIMATE.start_kzalloc_#res.base| |ULTIMATE.start_kzalloc_#res.offset|)))} s3c_hwmon_probe_#t~ret77.base, s3c_hwmon_probe_#t~ret77.offset := kzalloc_#res.base, kzalloc_#res.offset;s3c_hwmon_probe_~tmp~4.base, s3c_hwmon_probe_~tmp~4.offset := s3c_hwmon_probe_#t~ret77.base, s3c_hwmon_probe_#t~ret77.offset;havoc s3c_hwmon_probe_#t~ret77.base, s3c_hwmon_probe_#t~ret77.offset;s3c_hwmon_probe_~hwmon~1.base, s3c_hwmon_probe_~hwmon~1.offset := s3c_hwmon_probe_~tmp~4.base, s3c_hwmon_probe_~tmp~4.offset; {328#(= (_ bv0 64) ((_ zero_extend 32) (bvadd ULTIMATE.start_s3c_hwmon_probe_~hwmon~1.base ULTIMATE.start_s3c_hwmon_probe_~hwmon~1.offset)))} is VALID [2020-07-28 22:34:35,940 INFO L280 TraceCheckUtils]: 15: Hoare triple {336#(= ((_ zero_extend 32) (bvadd |ULTIMATE.start_kmalloc_#res.offset| |ULTIMATE.start_kmalloc_#res.base|)) (_ bv0 64))} kzalloc_#t~ret28.base, kzalloc_#t~ret28.offset := kmalloc_#res.base, kmalloc_#res.offset;kzalloc_~tmp~0.base, kzalloc_~tmp~0.offset := kzalloc_#t~ret28.base, kzalloc_#t~ret28.offset;havoc kzalloc_#t~ret28.base, kzalloc_#t~ret28.offset;kzalloc_#res.base, kzalloc_#res.offset := kzalloc_~tmp~0.base, kzalloc_~tmp~0.offset; {332#(= (_ bv0 64) ((_ zero_extend 32) (bvadd |ULTIMATE.start_kzalloc_#res.base| |ULTIMATE.start_kzalloc_#res.offset|)))} is VALID [2020-07-28 22:34:35,956 INFO L280 TraceCheckUtils]: 14: Hoare triple {340#(= ((_ zero_extend 32) (bvadd |ULTIMATE.start___kmalloc_#res.base| |ULTIMATE.start___kmalloc_#res.offset|)) (_ bv0 64))} kmalloc_#t~ret27.base, kmalloc_#t~ret27.offset := __kmalloc_#res.base, __kmalloc_#res.offset;kmalloc_~tmp___2~0.base, kmalloc_~tmp___2~0.offset := kmalloc_#t~ret27.base, kmalloc_#t~ret27.offset;havoc kmalloc_#t~ret27.base, kmalloc_#t~ret27.offset;kmalloc_#res.base, kmalloc_#res.offset := kmalloc_~tmp___2~0.base, kmalloc_~tmp___2~0.offset; {336#(= ((_ zero_extend 32) (bvadd |ULTIMATE.start_kmalloc_#res.offset| |ULTIMATE.start_kmalloc_#res.base|)) (_ bv0 64))} is VALID [2020-07-28 22:34:35,957 INFO L280 TraceCheckUtils]: 13: Hoare triple {344#(= (_ bv0 64) ((_ zero_extend 32) (bvadd |ULTIMATE.start_ldv_malloc_#res.base| |ULTIMATE.start_ldv_malloc_#res.offset|)))} __kmalloc_#t~ret26.base, __kmalloc_#t~ret26.offset := ldv_malloc_#res.base, ldv_malloc_#res.offset;__kmalloc_#res.base, __kmalloc_#res.offset := __kmalloc_#t~ret26.base, __kmalloc_#t~ret26.offset;havoc __kmalloc_#t~ret26.base, __kmalloc_#t~ret26.offset; {340#(= ((_ zero_extend 32) (bvadd |ULTIMATE.start___kmalloc_#res.base| |ULTIMATE.start___kmalloc_#res.offset|)) (_ bv0 64))} is VALID [2020-07-28 22:34:35,959 INFO L280 TraceCheckUtils]: 12: Hoare triple {117#true} assume !(0bv32 != ldv_malloc_#t~nondet23);havoc ldv_malloc_#t~nondet23;ldv_malloc_#res.base, ldv_malloc_#res.offset := 0bv32, 0bv32; {344#(= (_ bv0 64) ((_ zero_extend 32) (bvadd |ULTIMATE.start_ldv_malloc_#res.base| |ULTIMATE.start_ldv_malloc_#res.offset|)))} is VALID [2020-07-28 22:34:35,959 INFO L280 TraceCheckUtils]: 11: Hoare triple {117#true} assume !(~zero_extendFrom32To64(~bvadd32(s3c_hwmon_probe_~pdata~2.base, s3c_hwmon_probe_~pdata~2.offset)) == ~zero_extendFrom32To64(0bv32));kzalloc_#in~size, kzalloc_#in~flags := 800bv32, 208bv32;havoc kzalloc_#res.base, kzalloc_#res.offset;havoc kzalloc_#t~ret28.base, kzalloc_#t~ret28.offset, kzalloc_~size, kzalloc_~flags, kzalloc_~tmp~0.base, kzalloc_~tmp~0.offset;kzalloc_~size := kzalloc_#in~size;kzalloc_~flags := kzalloc_#in~flags;havoc kzalloc_~tmp~0.base, kzalloc_~tmp~0.offset;kmalloc_#in~size, kmalloc_#in~flags := kzalloc_~size, ~bvor32(32768bv32, kzalloc_~flags);havoc kmalloc_#res.base, kmalloc_#res.offset;havoc kmalloc_#t~ret27.base, kmalloc_#t~ret27.offset, kmalloc_~size, kmalloc_~flags, kmalloc_~tmp___2~0.base, kmalloc_~tmp___2~0.offset;kmalloc_~size := kmalloc_#in~size;kmalloc_~flags := kmalloc_#in~flags;havoc kmalloc_~tmp___2~0.base, kmalloc_~tmp___2~0.offset;__kmalloc_#in~size, __kmalloc_#in~t := kmalloc_~size, kmalloc_~flags;havoc __kmalloc_#res.base, __kmalloc_#res.offset;havoc __kmalloc_#t~ret26.base, __kmalloc_#t~ret26.offset, __kmalloc_~size, __kmalloc_~t;__kmalloc_~size := __kmalloc_#in~size;__kmalloc_~t := __kmalloc_#in~t;ldv_malloc_#in~size := __kmalloc_~size;havoc ldv_malloc_#res.base, ldv_malloc_#res.offset;havoc ldv_malloc_#t~nondet23, ldv_malloc_#t~malloc24.base, ldv_malloc_#t~malloc24.offset, ldv_malloc_#t~ret25, ldv_malloc_~res~0.base, ldv_malloc_~res~0.offset, ldv_malloc_~size;ldv_malloc_~size := ldv_malloc_#in~size; {117#true} is VALID [2020-07-28 22:34:35,959 INFO L280 TraceCheckUtils]: 10: Hoare triple {117#true} assume 0bv32 == main_~ldv_s_s3c_hwmon_driver_platform_driver~0;s3c_hwmon_probe_#in~dev.base, s3c_hwmon_probe_#in~dev.offset := main_~var_group1~0.base, main_~var_group1~0.offset;havoc s3c_hwmon_probe_#res;havoc s3c_hwmon_probe_#t~mem74.base, s3c_hwmon_probe_#t~mem74.offset, s3c_hwmon_probe_#t~nondet75, s3c_hwmon_probe_#t~ret77.base, s3c_hwmon_probe_#t~ret77.offset, s3c_hwmon_probe_#t~nondet78, s3c_hwmon_probe_#t~ret81.base, s3c_hwmon_probe_#t~ret81.offset, s3c_hwmon_probe_#t~mem82.base, s3c_hwmon_probe_#t~mem82.offset, s3c_hwmon_probe_#t~ret83, s3c_hwmon_probe_#t~nondet84, s3c_hwmon_probe_#t~mem86.base, s3c_hwmon_probe_#t~mem86.offset, s3c_hwmon_probe_#t~ret87, s3c_hwmon_probe_#t~ret88, s3c_hwmon_probe_#t~ret89.base, s3c_hwmon_probe_#t~ret89.offset, s3c_hwmon_probe_#t~mem90.base, s3c_hwmon_probe_#t~mem90.offset, s3c_hwmon_probe_#t~ret91, s3c_hwmon_probe_#t~nondet92, s3c_hwmon_probe_#t~mem94.base, s3c_hwmon_probe_#t~mem94.offset, s3c_hwmon_probe_#t~ret95, s3c_hwmon_probe_#t~mem96.base, s3c_hwmon_probe_#t~mem96.offset, s3c_hwmon_probe_#t~mem97, s3c_hwmon_probe_#t~nondet98, s3c_hwmon_probe_#t~mem100, s3c_hwmon_probe_#t~nondet101, s3c_hwmon_probe_#t~mem103.base, s3c_hwmon_probe_#t~mem103.offset, s3c_hwmon_probe_#t~ret104, s3c_hwmon_probe_#t~nondet105, s3c_hwmon_probe_#t~mem107.base, s3c_hwmon_probe_#t~mem107.offset, s3c_hwmon_probe_#t~mem108.base, s3c_hwmon_probe_#t~mem108.offset, s3c_hwmon_probe_~dev.base, s3c_hwmon_probe_~dev.offset, s3c_hwmon_probe_~pdata~2.base, s3c_hwmon_probe_~pdata~2.offset, s3c_hwmon_probe_~hwmon~1.base, s3c_hwmon_probe_~hwmon~1.offset, s3c_hwmon_probe_~ret~3, s3c_hwmon_probe_~i~0, s3c_hwmon_probe_~tmp~4.base, s3c_hwmon_probe_~tmp~4.offset, s3c_hwmon_probe_~#__key~0.base, s3c_hwmon_probe_~#__key~0.offset, s3c_hwmon_probe_~tmp___0~1, s3c_hwmon_probe_~tmp___1~0, s3c_hwmon_probe_~tmp___2~1, s3c_hwmon_probe_~tmp___3~0, s3c_hwmon_probe_~cfg~2.base, s3c_hwmon_probe_~cfg~2.offset;s3c_hwmon_probe_~dev.base, s3c_hwmon_probe_~dev.offset := s3c_hwmon_probe_#in~dev.base, s3c_hwmon_probe_#in~dev.offset;havoc s3c_hwmon_probe_~pdata~2.base, s3c_hwmon_probe_~pdata~2.offset;havoc s3c_hwmon_probe_~hwmon~1.base, s3c_hwmon_probe_~hwmon~1.offset;havoc s3c_hwmon_probe_~ret~3;havoc s3c_hwmon_probe_~i~0;havoc s3c_hwmon_probe_~tmp~4.base, s3c_hwmon_probe_~tmp~4.offset;call s3c_hwmon_probe_~#__key~0.base, s3c_hwmon_probe_~#__key~0.offset := #Ultimate.allocOnStack(8bv32);havoc s3c_hwmon_probe_~tmp___0~1;havoc s3c_hwmon_probe_~tmp___1~0;havoc s3c_hwmon_probe_~tmp___2~1;havoc s3c_hwmon_probe_~tmp___3~0;havoc s3c_hwmon_probe_~cfg~2.base, s3c_hwmon_probe_~cfg~2.offset;call s3c_hwmon_probe_#t~mem74.base, s3c_hwmon_probe_#t~mem74.offset := read~$Pointer$(s3c_hwmon_probe_~dev.base, ~bvadd32(277bv32, s3c_hwmon_probe_~dev.offset), 8bv32);s3c_hwmon_probe_~pdata~2.base, s3c_hwmon_probe_~pdata~2.offset := s3c_hwmon_probe_#t~mem74.base, s3c_hwmon_probe_#t~mem74.offset;havoc s3c_hwmon_probe_#t~mem74.base, s3c_hwmon_probe_#t~mem74.offset;s3c_hwmon_probe_~ret~3 := 0bv32; {117#true} is VALID [2020-07-28 22:34:35,960 INFO L280 TraceCheckUtils]: 9: Hoare triple {117#true} assume main_#t~switch118; {117#true} is VALID [2020-07-28 22:34:35,960 INFO L280 TraceCheckUtils]: 8: Hoare triple {117#true} main_~tmp___0~2 := main_#t~nondet117;havoc main_#t~nondet117;main_#t~switch118 := 0bv32 == main_~tmp___0~2; {117#true} is VALID [2020-07-28 22:34:35,960 INFO L280 TraceCheckUtils]: 7: Hoare triple {117#true} assume 0bv32 != main_~tmp___1~1 || 0bv32 != main_~ldv_s_s3c_hwmon_driver_platform_driver~0; {117#true} is VALID [2020-07-28 22:34:35,961 INFO L280 TraceCheckUtils]: 6: Hoare triple {117#true} main_~tmp___1~1 := main_#t~nondet121;havoc main_#t~nondet121; {117#true} is VALID [2020-07-28 22:34:35,962 INFO L280 TraceCheckUtils]: 5: Hoare triple {117#true} assume !(0bv32 != main_~tmp~7); {117#true} is VALID [2020-07-28 22:34:35,962 INFO L280 TraceCheckUtils]: 4: Hoare triple {117#true} main_#t~ret116 := s3c_hwmon_init_#res;main_~tmp~7 := main_#t~ret116;havoc main_#t~ret116; {117#true} is VALID [2020-07-28 22:34:35,962 INFO L280 TraceCheckUtils]: 3: Hoare triple {117#true} s3c_hwmon_init_#t~ret113 := platform_driver_register_#res;s3c_hwmon_init_~tmp~6 := s3c_hwmon_init_#t~ret113;havoc s3c_hwmon_init_#t~ret113;s3c_hwmon_init_#res := s3c_hwmon_init_~tmp~6; {117#true} is VALID [2020-07-28 22:34:35,962 INFO L280 TraceCheckUtils]: 2: Hoare triple {117#true} havoc s3c_hwmon_init_#res;havoc s3c_hwmon_init_#t~ret113, s3c_hwmon_init_~tmp~6;havoc s3c_hwmon_init_~tmp~6;platform_driver_register_#in~arg0.base, platform_driver_register_#in~arg0.offset := ~#s3c_hwmon_driver~0.base, ~#s3c_hwmon_driver~0.offset;havoc platform_driver_register_#res;havoc platform_driver_register_#t~nondet133, platform_driver_register_~arg0.base, platform_driver_register_~arg0.offset;platform_driver_register_~arg0.base, platform_driver_register_~arg0.offset := platform_driver_register_#in~arg0.base, platform_driver_register_#in~arg0.offset;platform_driver_register_#res := platform_driver_register_#t~nondet133;havoc platform_driver_register_#t~nondet133; {117#true} is VALID [2020-07-28 22:34:35,963 INFO L280 TraceCheckUtils]: 1: Hoare triple {117#true} havoc main_#res;havoc main_#t~ret116, main_#t~nondet117, main_#t~switch118, main_#t~ret119, main_#t~ret120, main_#t~nondet121, main_~var_group1~0.base, main_~var_group1~0.offset, main_~res_s3c_hwmon_probe_10~0, main_~ldv_s_s3c_hwmon_driver_platform_driver~0, main_~tmp~7, main_~tmp___0~2, main_~tmp___1~1;havoc main_~var_group1~0.base, main_~var_group1~0.offset;havoc main_~res_s3c_hwmon_probe_10~0;havoc main_~ldv_s_s3c_hwmon_driver_platform_driver~0;havoc main_~tmp~7;havoc main_~tmp___0~2;havoc main_~tmp___1~1;main_~ldv_s_s3c_hwmon_driver_platform_driver~0 := 0bv32;~LDV_IN_INTERRUPT~0 := 1bv32; {117#true} is VALID [2020-07-28 22:34:35,963 INFO L280 TraceCheckUtils]: 0: Hoare triple {117#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];assume ~bvult32(0bv32, #StackHeapBarrier);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(4bv32);call write~init~intINTTYPE1(60bv8, #t~string43.base, #t~string43.offset, 1bv32);call write~init~intINTTYPE1(55bv8, #t~string43.base, ~bvadd32(1bv32, #t~string43.offset), 1bv32);call write~init~intINTTYPE1(62bv8, #t~string43.base, ~bvadd32(2bv32, #t~string43.offset), 1bv32);call write~init~intINTTYPE1(0bv8, #t~string43.base, ~bvadd32(3bv32, #t~string43.offset), 1bv32);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(20bv32);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(4bv32);call write~init~intINTTYPE1(37bv8, #t~string56.base, #t~string56.offset, 1bv32);call write~init~intINTTYPE1(100bv8, #t~string56.base, ~bvadd32(1bv32, #t~string56.offset), 1bv32);call write~init~intINTTYPE1(10bv8, #t~string56.base, ~bvadd32(2bv32, #t~string56.offset), 1bv32);call write~init~intINTTYPE1(0bv8, #t~string56.base, ~bvadd32(3bv32, #t~string56.offset), 1bv32);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(4bv32);call write~init~intINTTYPE1(37bv8, #t~string61.base, #t~string61.offset, 1bv32);call write~init~intINTTYPE1(115bv8, #t~string61.base, ~bvadd32(1bv32, #t~string61.offset), 1bv32);call write~init~intINTTYPE1(10bv8, #t~string61.base, ~bvadd32(2bv32, #t~string61.offset), 1bv32);call write~init~intINTTYPE1(0bv8, #t~string61.base, ~bvadd32(3bv32, #t~string61.offset), 1bv32);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(11bv32);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(34bv32);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(11bv32);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(34bv32);call #t~string76.base, #t~string76.offset := #Ultimate.allocOnStack(27bv32);call #t~string79.base, #t~string79.offset := #Ultimate.allocOnStack(11bv32);call #t~string80.base, #t~string80.offset := #Ultimate.allocOnStack(13bv32);call #t~string85.base, #t~string85.offset := #Ultimate.allocOnStack(21bv32);call #t~string93.base, #t~string93.offset := #Ultimate.allocOnStack(30bv32);call #t~string99.base, #t~string99.offset := #Ultimate.allocOnStack(33bv32);call #t~string102.base, #t~string102.offset := #Ultimate.allocOnStack(25bv32);call #t~string106.base, #t~string106.offset := #Ultimate.allocOnStack(27bv32);call #t~string112.base, #t~string112.offset := #Ultimate.allocOnStack(10bv32);call ~#s3c_hwmon_driver~0.base, ~#s3c_hwmon_driver~0.offset := #Ultimate.allocOnStack(153bv32);call write~init~$Pointer$(#funAddr~s3c_hwmon_probe.base, #funAddr~s3c_hwmon_probe.offset, ~#s3c_hwmon_driver~0.base, ~#s3c_hwmon_driver~0.offset, 8bv32);call write~init~$Pointer$(#funAddr~s3c_hwmon_remove.base, #funAddr~s3c_hwmon_remove.offset, ~#s3c_hwmon_driver~0.base, ~bvadd32(8bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(16bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(24bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(32bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(#t~string112.base, #t~string112.offset, ~#s3c_hwmon_driver~0.base, ~bvadd32(40bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(48bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#s3c_hwmon_driver~0.base, ~bvadd32(56bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(64bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~intINTTYPE1(0bv8, ~#s3c_hwmon_driver~0.base, ~bvadd32(72bv32, ~#s3c_hwmon_driver~0.offset), 1bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(73bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(81bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(89bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(97bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(105bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(113bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(121bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(129bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(137bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#s3c_hwmon_driver~0.base, ~bvadd32(145bv32, ~#s3c_hwmon_driver~0.offset), 8bv32);~LDV_IN_INTERRUPT~0 := 0bv32;~ldv_count_1~0 := 0bv32;~ldv_count_2~0 := 0bv32;~ldv_call_dev_attr_of_sensor_device_attribute~0 := 0bv32; {117#true} is VALID [2020-07-28 22:34:35,967 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-28 22:34:35,969 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [996609900] [2020-07-28 22:34:35,970 INFO L220 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-07-28 22:34:35,970 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7, 7] imperfect sequences [] total 12 [2020-07-28 22:34:35,971 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1666091420] [2020-07-28 22:34:35,978 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 43 [2020-07-28 22:34:35,980 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-28 22:34:35,984 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-28 22:34:36,153 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 22:34:36,154 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-28 22:34:36,154 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2020-07-28 22:34:36,163 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-28 22:34:36,165 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=106, Unknown=0, NotChecked=0, Total=132 [2020-07-28 22:34:36,167 INFO L87 Difference]: Start difference. First operand 114 states. Second operand 12 states. [2020-07-28 22:34:45,899 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 22:34:45,899 INFO L93 Difference]: Finished difference Result 494 states and 634 transitions. [2020-07-28 22:34:45,900 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2020-07-28 22:34:45,900 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 43 [2020-07-28 22:34:45,900 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-28 22:34:45,902 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-28 22:34:45,917 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 634 transitions. [2020-07-28 22:34:45,918 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-28 22:34:45,929 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 634 transitions. [2020-07-28 22:34:45,929 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 634 transitions. [2020-07-28 22:34:47,100 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 634 edges. 634 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 22:34:47,140 INFO L225 Difference]: With dead ends: 494 [2020-07-28 22:34:47,141 INFO L226 Difference]: Without dead ends: 346 [2020-07-28 22:34:47,146 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 96 GetRequests, 79 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=96, Invalid=246, Unknown=0, NotChecked=0, Total=342 [2020-07-28 22:34:47,167 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 346 states. [2020-07-28 22:34:47,225 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 346 to 114. [2020-07-28 22:34:47,226 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-28 22:34:47,226 INFO L82 GeneralOperation]: Start isEquivalent. First operand 346 states. Second operand 114 states. [2020-07-28 22:34:47,227 INFO L74 IsIncluded]: Start isIncluded. First operand 346 states. Second operand 114 states. [2020-07-28 22:34:47,227 INFO L87 Difference]: Start difference. First operand 346 states. Second operand 114 states. [2020-07-28 22:34:47,243 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 22:34:47,243 INFO L93 Difference]: Finished difference Result 346 states and 434 transitions. [2020-07-28 22:34:47,244 INFO L276 IsEmpty]: Start isEmpty. Operand 346 states and 434 transitions. [2020-07-28 22:34:47,247 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 22:34:47,247 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 22:34:47,248 INFO L74 IsIncluded]: Start isIncluded. First operand 114 states. Second operand 346 states. [2020-07-28 22:34:47,248 INFO L87 Difference]: Start difference. First operand 114 states. Second operand 346 states. [2020-07-28 22:34:47,263 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 22:34:47,263 INFO L93 Difference]: Finished difference Result 346 states and 434 transitions. [2020-07-28 22:34:47,264 INFO L276 IsEmpty]: Start isEmpty. Operand 346 states and 434 transitions. [2020-07-28 22:34:47,265 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 22:34:47,265 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 22:34:47,266 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-28 22:34:47,266 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-28 22:34:47,266 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2020-07-28 22:34:47,270 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 140 transitions. [2020-07-28 22:34:47,272 INFO L78 Accepts]: Start accepts. Automaton has 114 states and 140 transitions. Word has length 43 [2020-07-28 22:34:47,273 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-28 22:34:47,273 INFO L479 AbstractCegarLoop]: Abstraction has 114 states and 140 transitions. [2020-07-28 22:34:47,273 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-28 22:34:47,273 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 140 transitions. [2020-07-28 22:34:47,275 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2020-07-28 22:34:47,275 INFO L414 BasicCegarLoop]: Found error trace [2020-07-28 22:34:47,275 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-28 22:34:47,483 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 mathsat -unsat_core_generation=3 [2020-07-28 22:34:47,483 INFO L427 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-28 22:34:47,484 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-28 22:34:47,484 INFO L82 PathProgramCache]: Analyzing trace with hash -380977633, now seen corresponding path program 1 times [2020-07-28 22:34:47,486 INFO L163 FreeRefinementEngine]: Executing refinement strategy WOLF [2020-07-28 22:34:47,486 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1210351483] [2020-07-28 22:34:47,486 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 3 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with mathsat -unsat_core_generation=3 [2020-07-28 22:34:48,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-28 22:34:48,580 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-07-28 22:34:49,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-28 22:34:49,418 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-07-28 22:34:49,713 INFO L174 FreeRefinementEngine]: Strategy WOLF found a feasible trace [2020-07-28 22:34:49,713 INFO L520 BasicCegarLoop]: Counterexample might be feasible [2020-07-28 22:34:49,927 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 mathsat -unsat_core_generation=3 [2020-07-28 22:34:50,182 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2020-07-28 22:34:50,183 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2020-07-28 22:34:50,183 WARN L170 areAnnotationChecker]: L1334 has no Hoare annotation [2020-07-28 22:34:50,183 WARN L170 areAnnotationChecker]: L1388 has no Hoare annotation [2020-07-28 22:34:50,183 WARN L170 areAnnotationChecker]: L1147 has no Hoare annotation [2020-07-28 22:34:50,183 WARN L170 areAnnotationChecker]: L1178 has no Hoare annotation [2020-07-28 22:34:50,184 WARN L170 areAnnotationChecker]: L1178 has no Hoare annotation [2020-07-28 22:34:50,184 WARN L170 areAnnotationChecker]: L1391 has no Hoare annotation [2020-07-28 22:34:50,184 WARN L170 areAnnotationChecker]: L1210 has no Hoare annotation [2020-07-28 22:34:50,184 WARN L170 areAnnotationChecker]: L1222 has no Hoare annotation [2020-07-28 22:34:50,184 WARN L170 areAnnotationChecker]: L1213 has no Hoare annotation [2020-07-28 22:34:50,184 WARN L170 areAnnotationChecker]: L1213 has no Hoare annotation [2020-07-28 22:34:50,185 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-28 22:34:50,185 WARN L170 areAnnotationChecker]: L1214 has no Hoare annotation [2020-07-28 22:34:50,185 WARN L170 areAnnotationChecker]: L1217 has no Hoare annotation [2020-07-28 22:34:50,185 WARN L170 areAnnotationChecker]: L1186 has no Hoare annotation [2020-07-28 22:34:50,185 WARN L170 areAnnotationChecker]: L1186 has no Hoare annotation [2020-07-28 22:34:50,185 WARN L170 areAnnotationChecker]: L1187 has no Hoare annotation [2020-07-28 22:34:50,186 WARN L170 areAnnotationChecker]: L1187 has no Hoare annotation [2020-07-28 22:34:50,186 WARN L170 areAnnotationChecker]: L1199 has no Hoare annotation [2020-07-28 22:34:50,186 WARN L170 areAnnotationChecker]: L1199 has no Hoare annotation [2020-07-28 22:34:50,186 WARN L170 areAnnotationChecker]: L1023 has no Hoare annotation [2020-07-28 22:34:50,186 WARN L170 areAnnotationChecker]: L1023 has no Hoare annotation [2020-07-28 22:34:50,187 WARN L170 areAnnotationChecker]: L1200 has no Hoare annotation [2020-07-28 22:34:50,187 WARN L170 areAnnotationChecker]: L1200 has no Hoare annotation [2020-07-28 22:34:50,187 WARN L170 areAnnotationChecker]: L1207 has no Hoare annotation [2020-07-28 22:34:50,187 WARN L170 areAnnotationChecker]: L1207 has no Hoare annotation [2020-07-28 22:34:50,187 WARN L170 areAnnotationChecker]: L1112 has no Hoare annotation [2020-07-28 22:34:50,187 WARN L170 areAnnotationChecker]: L828 has no Hoare annotation [2020-07-28 22:34:50,188 WARN L170 areAnnotationChecker]: L828 has no Hoare annotation [2020-07-28 22:34:50,188 WARN L170 areAnnotationChecker]: L1377 has no Hoare annotation [2020-07-28 22:34:50,188 WARN L170 areAnnotationChecker]: L1185 has no Hoare annotation [2020-07-28 22:34:50,188 WARN L170 areAnnotationChecker]: L1371 has no Hoare annotation [2020-07-28 22:34:50,188 WARN L170 areAnnotationChecker]: L1273 has no Hoare annotation [2020-07-28 22:34:50,189 WARN L170 areAnnotationChecker]: L833 has no Hoare annotation [2020-07-28 22:34:50,189 WARN L170 areAnnotationChecker]: L828-3 has no Hoare annotation [2020-07-28 22:34:50,189 WARN L170 areAnnotationChecker]: L828-3 has no Hoare annotation [2020-07-28 22:34:50,189 WARN L170 areAnnotationChecker]: L1374 has no Hoare annotation [2020-07-28 22:34:50,189 WARN L170 areAnnotationChecker]: L1374 has no Hoare annotation [2020-07-28 22:34:50,189 WARN L170 areAnnotationChecker]: L822 has no Hoare annotation [2020-07-28 22:34:50,190 WARN L170 areAnnotationChecker]: L822 has no Hoare annotation [2020-07-28 22:34:50,190 WARN L170 areAnnotationChecker]: L838 has no Hoare annotation [2020-07-28 22:34:50,190 WARN L170 areAnnotationChecker]: L1273-5 has no Hoare annotation [2020-07-28 22:34:50,190 WARN L170 areAnnotationChecker]: L833-3 has no Hoare annotation [2020-07-28 22:34:50,190 WARN L170 areAnnotationChecker]: L821 has no Hoare annotation [2020-07-28 22:34:50,190 WARN L170 areAnnotationChecker]: L846 has no Hoare annotation [2020-07-28 22:34:50,191 WARN L170 areAnnotationChecker]: L822-6 has no Hoare annotation [2020-07-28 22:34:50,191 WARN L170 areAnnotationChecker]: L822-6 has no Hoare annotation [2020-07-28 22:34:50,191 WARN L170 areAnnotationChecker]: L1345 has no Hoare annotation [2020-07-28 22:34:50,191 WARN L170 areAnnotationChecker]: L855 has no Hoare annotation [2020-07-28 22:34:50,191 WARN L170 areAnnotationChecker]: L821-3 has no Hoare annotation [2020-07-28 22:34:50,192 WARN L170 areAnnotationChecker]: L867 has no Hoare annotation [2020-07-28 22:34:50,192 WARN L170 areAnnotationChecker]: L1030 has no Hoare annotation [2020-07-28 22:34:50,192 WARN L170 areAnnotationChecker]: L1030 has no Hoare annotation [2020-07-28 22:34:50,192 WARN L170 areAnnotationChecker]: L910-1 has no Hoare annotation [2020-07-28 22:34:50,192 WARN L170 areAnnotationChecker]: L1352 has no Hoare annotation [2020-07-28 22:34:50,193 WARN L170 areAnnotationChecker]: L1129 has no Hoare annotation [2020-07-28 22:34:50,193 WARN L170 areAnnotationChecker]: L1129 has no Hoare annotation [2020-07-28 22:34:50,193 WARN L170 areAnnotationChecker]: L1338 has no Hoare annotation [2020-07-28 22:34:50,193 WARN L170 areAnnotationChecker]: L1131 has no Hoare annotation [2020-07-28 22:34:50,193 WARN L170 areAnnotationChecker]: L1365-1 has no Hoare annotation [2020-07-28 22:34:50,193 WARN L170 areAnnotationChecker]: L828-1 has no Hoare annotation [2020-07-28 22:34:50,194 WARN L170 areAnnotationChecker]: L828-1 has no Hoare annotation [2020-07-28 22:34:50,194 WARN L170 areAnnotationChecker]: L1359-3 has no Hoare annotation [2020-07-28 22:34:50,194 WARN L170 areAnnotationChecker]: L1401-1 has no Hoare annotation [2020-07-28 22:34:50,194 WARN L170 areAnnotationChecker]: L1273-1 has no Hoare annotation [2020-07-28 22:34:50,194 WARN L170 areAnnotationChecker]: L833-1 has no Hoare annotation [2020-07-28 22:34:50,195 WARN L170 areAnnotationChecker]: L1359-4 has no Hoare annotation [2020-07-28 22:34:50,195 WARN L170 areAnnotationChecker]: L1136 has no Hoare annotation [2020-07-28 22:34:50,195 WARN L170 areAnnotationChecker]: L822-2 has no Hoare annotation [2020-07-28 22:34:50,195 WARN L170 areAnnotationChecker]: L822-2 has no Hoare annotation [2020-07-28 22:34:50,195 WARN L170 areAnnotationChecker]: L1398 has no Hoare annotation [2020-07-28 22:34:50,195 WARN L170 areAnnotationChecker]: L821-1 has no Hoare annotation [2020-07-28 22:34:50,196 WARN L170 areAnnotationChecker]: L1273-2 has no Hoare annotation [2020-07-28 22:34:50,196 WARN L170 areAnnotationChecker]: L1238 has no Hoare annotation [2020-07-28 22:34:50,196 WARN L170 areAnnotationChecker]: L1039 has no Hoare annotation [2020-07-28 22:34:50,196 WARN L170 areAnnotationChecker]: L1039 has no Hoare annotation [2020-07-28 22:34:50,196 WARN L170 areAnnotationChecker]: L1285 has no Hoare annotation [2020-07-28 22:34:50,197 WARN L170 areAnnotationChecker]: L904 has no Hoare annotation [2020-07-28 22:34:50,197 WARN L170 areAnnotationChecker]: L1230 has no Hoare annotation [2020-07-28 22:34:50,197 WARN L170 areAnnotationChecker]: L1047 has no Hoare annotation [2020-07-28 22:34:50,197 WARN L170 areAnnotationChecker]: L1047 has no Hoare annotation [2020-07-28 22:34:50,197 WARN L170 areAnnotationChecker]: L1110 has no Hoare annotation [2020-07-28 22:34:50,197 WARN L170 areAnnotationChecker]: L910 has no Hoare annotation [2020-07-28 22:34:50,198 WARN L170 areAnnotationChecker]: L828-2 has no Hoare annotation [2020-07-28 22:34:50,198 WARN L170 areAnnotationChecker]: L828-2 has no Hoare annotation [2020-07-28 22:34:50,198 WARN L170 areAnnotationChecker]: L1404 has no Hoare annotation [2020-07-28 22:34:50,198 WARN L170 areAnnotationChecker]: L1401 has no Hoare annotation [2020-07-28 22:34:50,198 WARN L170 areAnnotationChecker]: L1273-3 has no Hoare annotation [2020-07-28 22:34:50,198 WARN L170 areAnnotationChecker]: L833-2 has no Hoare annotation [2020-07-28 22:34:50,199 WARN L170 areAnnotationChecker]: L822-4 has no Hoare annotation [2020-07-28 22:34:50,199 WARN L170 areAnnotationChecker]: L822-4 has no Hoare annotation [2020-07-28 22:34:50,199 WARN L170 areAnnotationChecker]: L1362 has no Hoare annotation [2020-07-28 22:34:50,199 WARN L170 areAnnotationChecker]: L821-2 has no Hoare annotation [2020-07-28 22:34:50,199 WARN L170 areAnnotationChecker]: L1273-4 has no Hoare annotation [2020-07-28 22:34:50,200 WARN L170 areAnnotationChecker]: L1238-1 has no Hoare annotation [2020-07-28 22:34:50,200 WARN L170 areAnnotationChecker]: L1053 has no Hoare annotation [2020-07-28 22:34:50,200 WARN L170 areAnnotationChecker]: L1053 has no Hoare annotation [2020-07-28 22:34:50,200 WARN L170 areAnnotationChecker]: L1285-1 has no Hoare annotation [2020-07-28 22:34:50,200 WARN L170 areAnnotationChecker]: L1098 has no Hoare annotation [2020-07-28 22:34:50,201 WARN L170 areAnnotationChecker]: L1098 has no Hoare annotation [2020-07-28 22:34:50,201 WARN L170 areAnnotationChecker]: L1230-1 has no Hoare annotation [2020-07-28 22:34:50,201 WARN L170 areAnnotationChecker]: L1100 has no Hoare annotation [2020-07-28 22:34:50,201 WARN L170 areAnnotationChecker]: L1106 has no Hoare annotation [2020-07-28 22:34:50,201 WARN L170 areAnnotationChecker]: L1064 has no Hoare annotation [2020-07-28 22:34:50,202 WARN L170 areAnnotationChecker]: L1064 has no Hoare annotation [2020-07-28 22:34:50,202 WARN L170 areAnnotationChecker]: L1096 has no Hoare annotation [2020-07-28 22:34:50,202 WARN L170 areAnnotationChecker]: L1068 has no Hoare annotation [2020-07-28 22:34:50,202 WARN L170 areAnnotationChecker]: L1068 has no Hoare annotation [2020-07-28 22:34:50,202 WARN L170 areAnnotationChecker]: L1068-2 has no Hoare annotation [2020-07-28 22:34:50,202 WARN L170 areAnnotationChecker]: L1073 has no Hoare annotation [2020-07-28 22:34:50,203 WARN L170 areAnnotationChecker]: L1073 has no Hoare annotation [2020-07-28 22:34:50,203 WARN L170 areAnnotationChecker]: L1319 has no Hoare annotation [2020-07-28 22:34:50,203 WARN L170 areAnnotationChecker]: L1319 has no Hoare annotation [2020-07-28 22:34:50,203 WARN L170 areAnnotationChecker]: L1322 has no Hoare annotation [2020-07-28 22:34:50,203 WARN L170 areAnnotationChecker]: L1322 has no Hoare annotation [2020-07-28 22:34:50,203 WARN L170 areAnnotationChecker]: L1319-1 has no Hoare annotation [2020-07-28 22:34:50,204 WARN L170 areAnnotationChecker]: L1261 has no Hoare annotation [2020-07-28 22:34:50,204 WARN L170 areAnnotationChecker]: L1261 has no Hoare annotation [2020-07-28 22:34:50,204 WARN L170 areAnnotationChecker]: L1328 has no Hoare annotation [2020-07-28 22:34:50,204 WARN L170 areAnnotationChecker]: L1246 has no Hoare annotation [2020-07-28 22:34:50,204 WARN L170 areAnnotationChecker]: L976 has no Hoare annotation [2020-07-28 22:34:50,204 WARN L170 areAnnotationChecker]: L976 has no Hoare annotation [2020-07-28 22:34:50,205 WARN L170 areAnnotationChecker]: L996 has no Hoare annotation [2020-07-28 22:34:50,205 WARN L170 areAnnotationChecker]: L981 has no Hoare annotation [2020-07-28 22:34:50,205 WARN L170 areAnnotationChecker]: L981 has no Hoare annotation [2020-07-28 22:34:50,205 WARN L170 areAnnotationChecker]: L1080 has no Hoare annotation [2020-07-28 22:34:50,205 WARN L170 areAnnotationChecker]: L1080 has no Hoare annotation [2020-07-28 22:34:50,205 WARN L170 areAnnotationChecker]: L1319-2 has no Hoare annotation [2020-07-28 22:34:50,206 WARN L170 areAnnotationChecker]: L1319-2 has no Hoare annotation [2020-07-28 22:34:50,206 WARN L170 areAnnotationChecker]: L981-1 has no Hoare annotation [2020-07-28 22:34:50,206 WARN L170 areAnnotationChecker]: L1088 has no Hoare annotation [2020-07-28 22:34:50,206 WARN L170 areAnnotationChecker]: L1088 has no Hoare annotation [2020-07-28 22:34:50,206 WARN L170 areAnnotationChecker]: L1322-2 has no Hoare annotation [2020-07-28 22:34:50,207 WARN L170 areAnnotationChecker]: L1322-2 has no Hoare annotation [2020-07-28 22:34:50,207 WARN L170 areAnnotationChecker]: L1319-3 has no Hoare annotation [2020-07-28 22:34:50,207 WARN L170 areAnnotationChecker]: L1090 has no Hoare annotation [2020-07-28 22:34:50,207 WARN L170 areAnnotationChecker]: L1093 has no Hoare annotation [2020-07-28 22:34:50,207 WARN L170 areAnnotationChecker]: L1261-1 has no Hoare annotation [2020-07-28 22:34:50,207 WARN L170 areAnnotationChecker]: L1261-1 has no Hoare annotation [2020-07-28 22:34:50,208 WARN L170 areAnnotationChecker]: L1328-1 has no Hoare annotation [2020-07-28 22:34:50,208 WARN L170 areAnnotationChecker]: L1359-1 has no Hoare annotation [2020-07-28 22:34:50,208 WARN L170 areAnnotationChecker]: L1365 has no Hoare annotation [2020-07-28 22:34:50,208 WARN L170 areAnnotationChecker]: L1254 has no Hoare annotation [2020-07-28 22:34:50,208 WARN L170 areAnnotationChecker]: L1359-2 has no Hoare annotation [2020-07-28 22:34:50,208 WARN L170 areAnnotationChecker]: L989 has no Hoare annotation [2020-07-28 22:34:50,209 WARN L170 areAnnotationChecker]: L989 has no Hoare annotation [2020-07-28 22:34:50,209 WARN L170 areAnnotationChecker]: L1359 has no Hoare annotation [2020-07-28 22:34:50,209 INFO L163 areAnnotationChecker]: CFG has 0 edges. 0 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2020-07-28 22:34:50,212 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 28.07 10:34:50 BoogieIcfgContainer [2020-07-28 22:34:50,212 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-07-28 22:34:50,213 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2020-07-28 22:34:50,213 INFO L271 PluginConnector]: Initializing Witness Printer... [2020-07-28 22:34:50,214 INFO L275 PluginConnector]: Witness Printer initialized [2020-07-28 22:34:50,214 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.07 10:34:34" (3/4) ... [2020-07-28 22:34:50,219 INFO L140 WitnessPrinter]: No result that supports witness generation found [2020-07-28 22:34:50,219 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2020-07-28 22:34:50,223 INFO L168 Benchmark]: Toolchain (without parser) took 19458.16 ms. Allocated memory was 1.0 GB in the beginning and 1.3 GB in the end (delta: 259.5 MB). Free memory was 946.8 MB in the beginning and 883.4 MB in the end (delta: 63.4 MB). Peak memory consumption was 323.0 MB. Max. memory is 11.5 GB. [2020-07-28 22:34:50,223 INFO L168 Benchmark]: CDTParser took 0.36 ms. Allocated memory is still 1.0 GB. Free memory is still 981.7 MB. There was no memory consumed. Max. memory is 11.5 GB. [2020-07-28 22:34:50,224 INFO L168 Benchmark]: CACSL2BoogieTranslator took 948.88 ms. Allocated memory was 1.0 GB in the beginning and 1.1 GB in the end (delta: 84.9 MB). Free memory was 946.8 MB in the beginning and 1.0 GB in the end (delta: -84.1 MB). Peak memory consumption was 20.6 MB. Max. memory is 11.5 GB. [2020-07-28 22:34:50,225 INFO L168 Benchmark]: Boogie Procedure Inliner took 136.26 ms. Allocated memory is still 1.1 GB. Free memory was 1.0 GB in the beginning and 1.0 GB in the end (delta: 7.1 MB). Peak memory consumption was 7.1 MB. Max. memory is 11.5 GB. [2020-07-28 22:34:50,226 INFO L168 Benchmark]: Boogie Preprocessor took 96.97 ms. Allocated memory is still 1.1 GB. Free memory is still 1.0 GB. There was no memory consumed. Max. memory is 11.5 GB. [2020-07-28 22:34:50,227 INFO L168 Benchmark]: RCFGBuilder took 2622.45 ms. Allocated memory is still 1.1 GB. Free memory was 1.0 GB in the beginning and 869.7 MB in the end (delta: 154.2 MB). Peak memory consumption was 154.2 MB. Max. memory is 11.5 GB. [2020-07-28 22:34:50,228 INFO L168 Benchmark]: TraceAbstraction took 15634.18 ms. Allocated memory was 1.1 GB in the beginning and 1.3 GB in the end (delta: 174.6 MB). Free memory was 869.7 MB in the beginning and 892.8 MB in the end (delta: -23.1 MB). Peak memory consumption was 151.5 MB. Max. memory is 11.5 GB. [2020-07-28 22:34:50,229 INFO L168 Benchmark]: Witness Printer took 6.10 ms. Allocated memory is still 1.3 GB. Free memory was 892.8 MB in the beginning and 883.4 MB in the end (delta: 9.4 MB). Peak memory consumption was 9.4 MB. Max. memory is 11.5 GB. [2020-07-28 22:34:50,233 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.36 ms. Allocated memory is still 1.0 GB. Free memory is still 981.7 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 948.88 ms. Allocated memory was 1.0 GB in the beginning and 1.1 GB in the end (delta: 84.9 MB). Free memory was 946.8 MB in the beginning and 1.0 GB in the end (delta: -84.1 MB). Peak memory consumption was 20.6 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 136.26 ms. Allocated memory is still 1.1 GB. Free memory was 1.0 GB in the beginning and 1.0 GB in the end (delta: 7.1 MB). Peak memory consumption was 7.1 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 96.97 ms. Allocated memory is still 1.1 GB. Free memory is still 1.0 GB. There was no memory consumed. Max. memory is 11.5 GB. * RCFGBuilder took 2622.45 ms. Allocated memory is still 1.1 GB. Free memory was 1.0 GB in the beginning and 869.7 MB in the end (delta: 154.2 MB). Peak memory consumption was 154.2 MB. Max. memory is 11.5 GB. * TraceAbstraction took 15634.18 ms. Allocated memory was 1.1 GB in the beginning and 1.3 GB in the end (delta: 174.6 MB). Free memory was 869.7 MB in the beginning and 892.8 MB in the end (delta: -23.1 MB). Peak memory consumption was 151.5 MB. Max. memory is 11.5 GB. * Witness Printer took 6.10 ms. Allocated memory is still 1.3 GB. Free memory was 892.8 MB in the beginning and 883.4 MB in the end (delta: 9.4 MB). Peak memory consumption was 9.4 MB. Max. memory is 11.5 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - UnprovableResult [Line: 1261]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: overapproximation of large string literal at line 1139. Possible FailurePath: [L1139-L1141] static struct platform_driver s3c_hwmon_driver = {& s3c_hwmon_probe, & s3c_hwmon_remove, 0, 0, 0, {"s3c-hwmon", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}; [L1163] int LDV_IN_INTERRUPT ; [L1306] int ldv_count_1 = 0; [L1307] int ldv_count_2 = 0; [L1315] int ldv_call_dev_attr_of_sensor_device_attribute = 0; VAL [__this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, LDV_IN_INTERRUPT=0, s3c_hwmon_driver={5:0}] [L1166] struct platform_device *var_group1 ; [L1167] int res_s3c_hwmon_probe_10 ; [L1168] int ldv_s_s3c_hwmon_driver_platform_driver ; [L1169] int tmp ; [L1170] int tmp___0 ; [L1171] int tmp___1 ; [L1173] ldv_s_s3c_hwmon_driver_platform_driver = 0 [L1174] LDV_IN_INTERRUPT = 1 VAL [__this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, LDV_IN_INTERRUPT=1, s3c_hwmon_driver={5:0}] [L1144] int tmp ; [L1388] return __VERIFIER_nondet_int(); [L1146] tmp = platform_driver_register(& s3c_hwmon_driver) [L1147] return (tmp); VAL [__this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, LDV_IN_INTERRUPT=1, s3c_hwmon_driver={5:0}] [L1177] tmp = s3c_hwmon_init() [L1178] COND FALSE !(tmp != 0) VAL [__this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, LDV_IN_INTERRUPT=1, s3c_hwmon_driver={5:0}] [L1212] tmp___1 = __VERIFIER_nondet_int() [L1213] COND TRUE tmp___1 != 0 || ldv_s_s3c_hwmon_driver_platform_driver != 0 VAL [__this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, LDV_IN_INTERRUPT=1, s3c_hwmon_driver={5:0}] [L1184] tmp___0 = __VERIFIER_nondet_int() [L1186] case 0: VAL [__this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, LDV_IN_INTERRUPT=1, s3c_hwmon_driver={5:0}] [L1187] COND TRUE ldv_s_s3c_hwmon_driver_platform_driver == 0 [L1009] struct s3c_hwmon_pdata *pdata ; [L1010] struct s3c_hwmon *hwmon ; [L1011] int ret ; [L1012] int i ; [L1013] void *tmp ; [L1014] struct lock_class_key __key ; [L1015] long tmp___0 ; [L1016] long tmp___1 ; [L1017] long tmp___2 ; [L1018] long tmp___3 ; [L1019] struct s3c_hwmon_chcfg *cfg ; [L1021] EXPR dev->dev.platform_data [L1021] pdata = (struct s3c_hwmon_pdata *)dev->dev.platform_data [L1022] ret = 0 VAL [__this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, LDV_IN_INTERRUPT=1, s3c_hwmon_driver={5:0}] [L1023] COND FALSE !((unsigned long )pdata == (unsigned long )((struct s3c_hwmon_pdata *)0)) [L852] void *tmp ; [L843] void *tmp___2 ; [L828] COND TRUE __VERIFIER_nondet_int() [L829] void *res = malloc(size); [L1273] return ((unsigned long )ptr > 2012UL); VAL [__this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, LDV_IN_INTERRUPT=1, s3c_hwmon_driver={5:0}] [L822] COND FALSE !(!cond) VAL [__this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, LDV_IN_INTERRUPT=1, s3c_hwmon_driver={5:0}] [L831] return res; VAL [__this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, LDV_IN_INTERRUPT=1, s3c_hwmon_driver={5:0}] [L838] return ldv_malloc(size); [L845] tmp___2 = __kmalloc(size, flags) [L846] return (tmp___2); VAL [__this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, LDV_IN_INTERRUPT=1, s3c_hwmon_driver={5:0}] [L854] tmp = kmalloc(size, flags | 32768U) [L855] return (tmp); VAL [__this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, LDV_IN_INTERRUPT=1, s3c_hwmon_driver={5:0}] [L1028] tmp = kzalloc(800U, 208U) [L1029] hwmon = (struct s3c_hwmon *)tmp VAL [__this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, LDV_IN_INTERRUPT=1, s3c_hwmon_driver={5:0}] [L1030] COND FALSE !((unsigned long )hwmon == (unsigned long )((struct s3c_hwmon *)0)) [L828] COND FALSE !(__VERIFIER_nondet_int()) [L833] return ((void *)0); VAL [__this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, LDV_IN_INTERRUPT=1, s3c_hwmon_driver={5:0}] [L1398] return ldv_malloc(0UL); [L1037] hwmon->client = s3c_adc_register(dev, 0, 0, 0U) [L1038] EXPR hwmon->client [L1235] long tmp ; [L1273] return ((unsigned long )ptr > 2012UL); VAL [__this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, LDV_IN_INTERRUPT=1, s3c_hwmon_driver={5:0}] [L1237] tmp = ldv_is_err(ptr) [L1238] return (tmp); VAL [__this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, LDV_IN_INTERRUPT=1, s3c_hwmon_driver={5:0}] [L1038] tmp___1 = IS_ERR((void const *)hwmon->client) [L1039] COND FALSE !(tmp___1 != 0L) [L904] return (0); VAL [__this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, LDV_IN_INTERRUPT=1, s3c_hwmon_driver={5:0}] [L1046] ret = s3c_hwmon_add_raw(& dev->dev) [L1047] COND FALSE !(ret != 0) [L828] COND FALSE !(__VERIFIER_nondet_int()) [L833] return ((void *)0); VAL [__this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, LDV_IN_INTERRUPT=1, s3c_hwmon_driver={5:0}] [L1362] return ldv_malloc(sizeof(struct device)); [L1051] hwmon->hwmon_dev = hwmon_device_register(& dev->dev) [L1052] EXPR hwmon->hwmon_dev [L1235] long tmp ; [L1273] return ((unsigned long )ptr > 2012UL); VAL [__this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, LDV_IN_INTERRUPT=1, s3c_hwmon_driver={5:0}] [L1237] tmp = ldv_is_err(ptr) [L1238] return (tmp); VAL [__this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, LDV_IN_INTERRUPT=1, s3c_hwmon_driver={5:0}] [L1052] tmp___3 = IS_ERR((void const *)hwmon->hwmon_dev) [L1053] COND FALSE !(tmp___3 != 0L) [L1060] i = 0 VAL [__this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, LDV_IN_INTERRUPT=1, s3c_hwmon_driver={5:0}] [L1099] COND TRUE (unsigned int )i <= 7U VAL [__this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, LDV_IN_INTERRUPT=1, s3c_hwmon_driver={5:0}] [L1063] EXPR pdata->in[i] [L1063] cfg = pdata->in[i] [L1064] COND FALSE !((unsigned long )cfg == (unsigned long )((struct s3c_hwmon_chcfg *)0)) [L1068] EXPR cfg->mult VAL [__this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, LDV_IN_INTERRUPT=1, s3c_hwmon_driver={5:0}] [L1068] COND TRUE cfg->mult > 65535U [L1073] EXPR cfg->div VAL [__this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=0, ldv_count_1=0, ldv_count_2=0, LDV_IN_INTERRUPT=1, s3c_hwmon_driver={5:0}] [L1073] COND FALSE !(cfg->div == 0U) [L1078] pdata->in[i] [L966] struct sensor_device_attribute *attr ; [L967] int ret ; [L970] attr = & attrs->in [L971] attr->index = channel [L972] attr->dev_attr.attr.name = (char const *)(& attrs->in_name) [L973] attr->dev_attr.attr.mode = 292U [L974] attr->dev_attr.show = & s3c_hwmon_ch_show [L1243] int tmp ; [L1319] COND TRUE ldv_call_dev_attr_of_sensor_device_attribute == 0 [L1320] ldv_count_2 = ldv_count_2 + 1 [L1321] ldv_call_dev_attr_of_sensor_device_attribute = 1 VAL [__this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=1, ldv_count_1=0, ldv_count_2=1, LDV_IN_INTERRUPT=1, s3c_hwmon_driver={5:0}] [L1322] COND FALSE !(ldv_count_1 >= ldv_count_2) VAL [__this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=1, ldv_count_1=0, ldv_count_2=1, LDV_IN_INTERRUPT=1, s3c_hwmon_driver={5:0}] [L1261] __VERIFIER_error() VAL [__this_module={0:0}, ldv_call_dev_attr_of_sensor_device_attribute=1, ldv_count_1=0, ldv_count_2=1, LDV_IN_INTERRUPT=1, s3c_hwmon_driver={5:0}] - StatisticsResult: Ultimate Automizer benchmark data CFG has 1 procedures, 114 locations, 2 error locations. Started 1 CEGAR loops. VerificationResult: UNSAFE, OverallTime: 15.2s, OverallIterations: 2, TraceHistogramMax: 1, AutomataDifference: 10.9s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 176 SDtfs, 1071 SDslu, 1527 SDs, 0 SdLazy, 93 SolverSat, 7 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 0.4s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 96 GetRequests, 79 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 0.4s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=114occurred in iteration=0, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 0.1s AutomataMinimizationTime, 1 MinimizatonAttempts, 232 StatesRemovedByMinimization, 1 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 1.2s SatisfiabilityAnalysisTime, 0.8s InterpolantComputationTime, 89 NumberOfCodeBlocks, 89 NumberOfCodeBlocksAsserted, 2 NumberOfCheckSat, 84 ConstructedInterpolants, 0 QuantifiedInterpolants, 5838 SizeOfPredicates, 16 NumberOfNonLiveVariables, 351 ConjunctsInSsa, 17 ConjunctsInUnsatCore, 2 InterpolantComputations, 2 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces Received shutdown request...