./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-43_2a-drivers--isdn--hardware--mISDN--w6692.ko-entry_point.cil.out.i --full-output -ea --architecture 64bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.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-linux-4.2-rc1/linux-4.2-rc1.tar.xz-43_2a-drivers--isdn--hardware--mISDN--w6692.ko-entry_point.cil.out.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(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 64bit --witnessprinter.graph.data.programhash 739f3451e6066963c0b7569760000f821b0e10d41a2bb279dc204ee3e2cd1a3e --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 22:25:07,820 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 22:25:07,822 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 22:25:07,857 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 22:25:07,857 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 22:25:07,858 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 22:25:07,859 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 22:25:07,860 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 22:25:07,862 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 22:25:07,862 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 22:25:07,863 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 22:25:07,864 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 22:25:07,864 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 22:25:07,865 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 22:25:07,865 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 22:25:07,866 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 22:25:07,867 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 22:25:07,867 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 22:25:07,869 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 22:25:07,870 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 22:25:07,871 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 22:25:07,872 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 22:25:07,873 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 22:25:07,873 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 22:25:07,875 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 22:25:07,875 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 22:25:07,875 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 22:25:07,876 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 22:25:07,876 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 22:25:07,877 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 22:25:07,877 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 22:25:07,878 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 22:25:07,878 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 22:25:07,879 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 22:25:07,880 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 22:25:07,880 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 22:25:07,881 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 22:25:07,881 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 22:25:07,881 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 22:25:07,883 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 22:25:07,884 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 22:25:07,884 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf [2022-02-20 22:25:07,907 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 22:25:07,907 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 22:25:07,908 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 22:25:07,908 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 22:25:07,909 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 22:25:07,909 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 22:25:07,909 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 22:25:07,909 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 22:25:07,909 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 22:25:07,910 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 22:25:07,910 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 22:25:07,910 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 22:25:07,911 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 22:25:07,911 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 22:25:07,911 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 22:25:07,911 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 22:25:07,911 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 22:25:07,911 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 22:25:07,911 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 22:25:07,912 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 22:25:07,912 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 22:25:07,912 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:25:07,912 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 22:25:07,912 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 22:25:07,912 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 22:25:07,912 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 22:25:07,913 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 22:25:07,914 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 22:25:07,914 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 22:25:07,914 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 22:25:07,914 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release 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(reach_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 -> 739f3451e6066963c0b7569760000f821b0e10d41a2bb279dc204ee3e2cd1a3e [2022-02-20 22:25:08,131 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 22:25:08,150 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 22:25:08,152 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 22:25:08,153 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 22:25:08,154 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 22:25:08,154 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-43_2a-drivers--isdn--hardware--mISDN--w6692.ko-entry_point.cil.out.i [2022-02-20 22:25:08,201 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d13b504fd/f4a7adece00741b98bf927a9d976fe1b/FLAG684b3401d [2022-02-20 22:25:08,737 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 22:25:08,738 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-43_2a-drivers--isdn--hardware--mISDN--w6692.ko-entry_point.cil.out.i [2022-02-20 22:25:08,771 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d13b504fd/f4a7adece00741b98bf927a9d976fe1b/FLAG684b3401d [2022-02-20 22:25:08,928 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d13b504fd/f4a7adece00741b98bf927a9d976fe1b [2022-02-20 22:25:08,932 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 22:25:08,933 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 22:25:08,938 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 22:25:08,938 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 22:25:08,940 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 22:25:08,942 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:25:08" (1/1) ... [2022-02-20 22:25:08,943 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4051aeae and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:25:08, skipping insertion in model container [2022-02-20 22:25:08,944 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:25:08" (1/1) ... [2022-02-20 22:25:08,948 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 22:25:09,041 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 22:25:10,510 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-43_2a-drivers--isdn--hardware--mISDN--w6692.ko-entry_point.cil.out.i[284626,284639] [2022-02-20 22:25:10,553 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:25:10,576 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 22:25:10,827 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-43_2a-drivers--isdn--hardware--mISDN--w6692.ko-entry_point.cil.out.i[284626,284639] [2022-02-20 22:25:10,833 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:25:10,870 INFO L208 MainTranslator]: Completed translation [2022-02-20 22:25:10,871 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:25:10 WrapperNode [2022-02-20 22:25:10,872 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 22:25:10,873 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 22:25:10,873 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 22:25:10,874 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 22:25:10,879 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:25:10" (1/1) ... [2022-02-20 22:25:10,951 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:25:10" (1/1) ... [2022-02-20 22:25:11,083 INFO L137 Inliner]: procedures = 228, calls = 2012, calls flagged for inlining = 106, calls inlined = 86, statements flattened = 2912 [2022-02-20 22:25:11,083 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 22:25:11,085 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 22:25:11,085 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 22:25:11,085 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 22:25:11,092 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:25:10" (1/1) ... [2022-02-20 22:25:11,093 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:25:10" (1/1) ... [2022-02-20 22:25:11,115 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:25:10" (1/1) ... [2022-02-20 22:25:11,116 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:25:10" (1/1) ... [2022-02-20 22:25:11,238 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:25:10" (1/1) ... [2022-02-20 22:25:11,255 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:25:10" (1/1) ... [2022-02-20 22:25:11,272 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:25:10" (1/1) ... [2022-02-20 22:25:11,294 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 22:25:11,295 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 22:25:11,295 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 22:25:11,295 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 22:25:11,296 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:25:10" (1/1) ... [2022-02-20 22:25:11,313 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:25:11,321 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 22:25:11,332 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-02-20 22:25:11,350 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-02-20 22:25:11,362 INFO L130 BoogieDeclarations]: Found specification of procedure insb [2022-02-20 22:25:11,362 INFO L138 BoogieDeclarations]: Found implementation of procedure insb [2022-02-20 22:25:11,363 INFO L130 BoogieDeclarations]: Found specification of procedure WriteW6692 [2022-02-20 22:25:11,363 INFO L138 BoogieDeclarations]: Found implementation of procedure WriteW6692 [2022-02-20 22:25:11,363 INFO L130 BoogieDeclarations]: Found specification of procedure mISDN_clear_bchannel [2022-02-20 22:25:11,363 INFO L138 BoogieDeclarations]: Found implementation of procedure mISDN_clear_bchannel [2022-02-20 22:25:11,363 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2022-02-20 22:25:11,363 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2022-02-20 22:25:11,364 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2022-02-20 22:25:11,364 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2022-02-20 22:25:11,364 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spin_lock [2022-02-20 22:25:11,364 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spin_lock [2022-02-20 22:25:11,364 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2022-02-20 22:25:11,364 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2022-02-20 22:25:11,364 INFO L130 BoogieDeclarations]: Found specification of procedure mISDN_unregister_device [2022-02-20 22:25:11,364 INFO L138 BoogieDeclarations]: Found implementation of procedure mISDN_unregister_device [2022-02-20 22:25:11,364 INFO L130 BoogieDeclarations]: Found specification of procedure ReadW6692 [2022-02-20 22:25:11,365 INFO L138 BoogieDeclarations]: Found implementation of procedure ReadW6692 [2022-02-20 22:25:11,365 INFO L130 BoogieDeclarations]: Found specification of procedure W6692B_interrupt [2022-02-20 22:25:11,365 INFO L138 BoogieDeclarations]: Found implementation of procedure W6692B_interrupt [2022-02-20 22:25:11,365 INFO L130 BoogieDeclarations]: Found specification of procedure free_irq [2022-02-20 22:25:11,365 INFO L138 BoogieDeclarations]: Found implementation of procedure free_irq [2022-02-20 22:25:11,365 INFO L130 BoogieDeclarations]: Found specification of procedure outsb [2022-02-20 22:25:11,365 INFO L138 BoogieDeclarations]: Found implementation of procedure outsb [2022-02-20 22:25:11,365 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_error [2022-02-20 22:25:11,365 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_error [2022-02-20 22:25:11,366 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-02-20 22:25:11,366 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-02-20 22:25:11,366 INFO L130 BoogieDeclarations]: Found specification of procedure W6692_empty_Bfifo [2022-02-20 22:25:11,366 INFO L138 BoogieDeclarations]: Found implementation of procedure W6692_empty_Bfifo [2022-02-20 22:25:11,366 INFO L130 BoogieDeclarations]: Found specification of procedure del_timer [2022-02-20 22:25:11,366 INFO L138 BoogieDeclarations]: Found implementation of procedure del_timer [2022-02-20 22:25:11,366 INFO L130 BoogieDeclarations]: Found specification of procedure W6692_fill_Bfifo [2022-02-20 22:25:11,366 INFO L138 BoogieDeclarations]: Found implementation of procedure W6692_fill_Bfifo [2022-02-20 22:25:11,366 INFO L130 BoogieDeclarations]: Found specification of procedure ReadW6692B [2022-02-20 22:25:11,367 INFO L138 BoogieDeclarations]: Found implementation of procedure ReadW6692B [2022-02-20 22:25:11,367 INFO L130 BoogieDeclarations]: Found specification of procedure consume_skb [2022-02-20 22:25:11,367 INFO L138 BoogieDeclarations]: Found implementation of procedure consume_skb [2022-02-20 22:25:11,367 INFO L130 BoogieDeclarations]: Found specification of procedure W6692_empty_Dfifo [2022-02-20 22:25:11,367 INFO L138 BoogieDeclarations]: Found implementation of procedure W6692_empty_Dfifo [2022-02-20 22:25:11,367 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 22:25:11,367 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 22:25:11,367 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spin_unlock [2022-02-20 22:25:11,367 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spin_unlock [2022-02-20 22:25:11,368 INFO L130 BoogieDeclarations]: Found specification of procedure spin_unlock_irqrestore [2022-02-20 22:25:11,368 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_unlock_irqrestore [2022-02-20 22:25:11,368 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 22:25:11,368 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 22:25:11,368 INFO L130 BoogieDeclarations]: Found specification of procedure list_del [2022-02-20 22:25:11,368 INFO L138 BoogieDeclarations]: Found implementation of procedure list_del [2022-02-20 22:25:11,368 INFO L130 BoogieDeclarations]: Found specification of procedure w6692_led_handler [2022-02-20 22:25:11,368 INFO L138 BoogieDeclarations]: Found implementation of procedure w6692_led_handler [2022-02-20 22:25:11,368 INFO L130 BoogieDeclarations]: Found specification of procedure send_next [2022-02-20 22:25:11,369 INFO L138 BoogieDeclarations]: Found implementation of procedure send_next [2022-02-20 22:25:11,369 INFO L130 BoogieDeclarations]: Found specification of procedure outb [2022-02-20 22:25:11,369 INFO L138 BoogieDeclarations]: Found implementation of procedure outb [2022-02-20 22:25:11,369 INFO L130 BoogieDeclarations]: Found specification of procedure spin_unlock [2022-02-20 22:25:11,369 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_unlock [2022-02-20 22:25:11,370 INFO L130 BoogieDeclarations]: Found specification of procedure WriteW6692B [2022-02-20 22:25:11,371 INFO L138 BoogieDeclarations]: Found implementation of procedure WriteW6692B [2022-02-20 22:25:11,371 INFO L130 BoogieDeclarations]: Found specification of procedure mISDN_freebchannel [2022-02-20 22:25:11,371 INFO L138 BoogieDeclarations]: Found implementation of procedure mISDN_freebchannel [2022-02-20 22:25:11,371 INFO L130 BoogieDeclarations]: Found specification of procedure mISDN_freedchannel [2022-02-20 22:25:11,371 INFO L138 BoogieDeclarations]: Found implementation of procedure mISDN_freedchannel [2022-02-20 22:25:11,371 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 22:25:11,372 INFO L130 BoogieDeclarations]: Found specification of procedure ph_command [2022-02-20 22:25:11,372 INFO L138 BoogieDeclarations]: Found implementation of procedure ph_command [2022-02-20 22:25:11,372 INFO L130 BoogieDeclarations]: Found specification of procedure constant_test_bit [2022-02-20 22:25:11,372 INFO L138 BoogieDeclarations]: Found implementation of procedure constant_test_bit [2022-02-20 22:25:11,372 INFO L130 BoogieDeclarations]: Found specification of procedure skb_trim [2022-02-20 22:25:11,372 INFO L138 BoogieDeclarations]: Found implementation of procedure skb_trim [2022-02-20 22:25:11,372 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_alloc_flags [2022-02-20 22:25:11,373 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_alloc_flags [2022-02-20 22:25:11,373 INFO L130 BoogieDeclarations]: Found specification of procedure _set_debug [2022-02-20 22:25:11,373 INFO L138 BoogieDeclarations]: Found implementation of procedure _set_debug [2022-02-20 22:25:11,373 INFO L130 BoogieDeclarations]: Found specification of procedure __release_region [2022-02-20 22:25:11,373 INFO L138 BoogieDeclarations]: Found implementation of procedure __release_region [2022-02-20 22:25:11,373 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2022-02-20 22:25:11,374 INFO L138 BoogieDeclarations]: Found implementation of procedure kfree [2022-02-20 22:25:11,374 INFO L130 BoogieDeclarations]: Found specification of procedure print_hex_dump [2022-02-20 22:25:11,374 INFO L138 BoogieDeclarations]: Found implementation of procedure print_hex_dump [2022-02-20 22:25:11,374 INFO L130 BoogieDeclarations]: Found specification of procedure disable_hwirq [2022-02-20 22:25:11,374 INFO L138 BoogieDeclarations]: Found implementation of procedure disable_hwirq [2022-02-20 22:25:11,374 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 22:25:11,374 INFO L130 BoogieDeclarations]: Found specification of procedure w6692_probe [2022-02-20 22:25:11,374 INFO L138 BoogieDeclarations]: Found implementation of procedure w6692_probe [2022-02-20 22:25:11,374 INFO L130 BoogieDeclarations]: Found specification of procedure disable_suitable_irq_1 [2022-02-20 22:25:11,375 INFO L138 BoogieDeclarations]: Found implementation of procedure disable_suitable_irq_1 [2022-02-20 22:25:11,375 INFO L130 BoogieDeclarations]: Found specification of procedure pci_set_drvdata [2022-02-20 22:25:11,375 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_set_drvdata [2022-02-20 22:25:11,375 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2022-02-20 22:25:11,375 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2022-02-20 22:25:11,375 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_init_zalloc [2022-02-20 22:25:11,376 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_init_zalloc [2022-02-20 22:25:11,376 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 22:25:11,376 INFO L130 BoogieDeclarations]: Found specification of procedure test_and_set_bit [2022-02-20 22:25:11,376 INFO L138 BoogieDeclarations]: Found implementation of procedure test_and_set_bit [2022-02-20 22:25:11,377 INFO L130 BoogieDeclarations]: Found specification of procedure disable_suitable_timer_3 [2022-02-20 22:25:11,377 INFO L138 BoogieDeclarations]: Found implementation of procedure disable_suitable_timer_3 [2022-02-20 22:25:11,377 INFO L130 BoogieDeclarations]: Found specification of procedure __list_add [2022-02-20 22:25:11,377 INFO L138 BoogieDeclarations]: Found implementation of procedure __list_add [2022-02-20 22:25:11,378 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 22:25:11,378 INFO L130 BoogieDeclarations]: Found specification of procedure recv_Bchannel [2022-02-20 22:25:11,378 INFO L138 BoogieDeclarations]: Found implementation of procedure recv_Bchannel [2022-02-20 22:25:11,378 INFO L130 BoogieDeclarations]: Found specification of procedure _raw_write_lock_irqsave [2022-02-20 22:25:11,378 INFO L138 BoogieDeclarations]: Found implementation of procedure _raw_write_lock_irqsave [2022-02-20 22:25:11,378 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 22:25:11,378 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_irq_1 [2022-02-20 22:25:11,378 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_irq_1 [2022-02-20 22:25:11,379 INFO L130 BoogieDeclarations]: Found specification of procedure reg_timer_3 [2022-02-20 22:25:11,379 INFO L138 BoogieDeclarations]: Found implementation of procedure reg_timer_3 [2022-02-20 22:25:11,379 INFO L130 BoogieDeclarations]: Found specification of procedure _raw_write_unlock_irqrestore [2022-02-20 22:25:11,379 INFO L138 BoogieDeclarations]: Found implementation of procedure _raw_write_unlock_irqrestore [2022-02-20 22:25:11,379 INFO L130 BoogieDeclarations]: Found specification of procedure W6692_fill_Dfifo [2022-02-20 22:25:11,379 INFO L138 BoogieDeclarations]: Found implementation of procedure W6692_fill_Dfifo [2022-02-20 22:25:11,379 INFO L130 BoogieDeclarations]: Found specification of procedure w6692_mode [2022-02-20 22:25:11,380 INFO L138 BoogieDeclarations]: Found implementation of procedure w6692_mode [2022-02-20 22:25:11,380 INFO L130 BoogieDeclarations]: Found specification of procedure get_next_dframe [2022-02-20 22:25:11,380 INFO L138 BoogieDeclarations]: Found implementation of procedure get_next_dframe [2022-02-20 22:25:11,381 INFO L130 BoogieDeclarations]: Found specification of procedure mI_alloc_skb [2022-02-20 22:25:11,382 INFO L138 BoogieDeclarations]: Found implementation of procedure mI_alloc_skb [2022-02-20 22:25:11,382 INFO L130 BoogieDeclarations]: Found specification of procedure skb_put [2022-02-20 22:25:11,382 INFO L138 BoogieDeclarations]: Found implementation of procedure skb_put [2022-02-20 22:25:11,383 INFO L130 BoogieDeclarations]: Found specification of procedure l1_event [2022-02-20 22:25:11,383 INFO L138 BoogieDeclarations]: Found implementation of procedure l1_event [2022-02-20 22:25:11,384 INFO L130 BoogieDeclarations]: Found specification of procedure inb [2022-02-20 22:25:11,384 INFO L138 BoogieDeclarations]: Found implementation of procedure inb [2022-02-20 22:25:11,384 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~TO~VOID [2022-02-20 22:25:11,384 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~TO~VOID [2022-02-20 22:25:11,389 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 22:25:11,389 INFO L130 BoogieDeclarations]: Found specification of procedure test_and_clear_bit [2022-02-20 22:25:11,389 INFO L138 BoogieDeclarations]: Found implementation of procedure test_and_clear_bit [2022-02-20 22:25:11,389 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 22:25:11,389 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 22:25:11,773 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 22:25:11,775 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 22:25:12,748 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stopFINAL: assume true; [2022-02-20 22:25:14,337 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 22:25:14,356 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 22:25:14,356 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-02-20 22:25:14,359 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:25:14 BoogieIcfgContainer [2022-02-20 22:25:14,359 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 22:25:14,360 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 22:25:14,360 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 22:25:14,363 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 22:25:14,363 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 10:25:08" (1/3) ... [2022-02-20 22:25:14,364 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3356c8fd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:25:14, skipping insertion in model container [2022-02-20 22:25:14,364 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:25:10" (2/3) ... [2022-02-20 22:25:14,364 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3356c8fd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:25:14, skipping insertion in model container [2022-02-20 22:25:14,364 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:25:14" (3/3) ... [2022-02-20 22:25:14,366 INFO L111 eAbstractionObserver]: Analyzing ICFG linux-4.2-rc1.tar.xz-43_2a-drivers--isdn--hardware--mISDN--w6692.ko-entry_point.cil.out.i [2022-02-20 22:25:14,370 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 22:25:14,370 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 22:25:14,420 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 22:25:14,424 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-02-20 22:25:14,424 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 22:25:14,471 INFO L276 IsEmpty]: Start isEmpty. Operand has 1020 states, 692 states have (on average 1.3482658959537572) internal successors, (933), 726 states have internal predecessors, (933), 266 states have call successors, (266), 61 states have call predecessors, (266), 60 states have return successors, (260), 254 states have call predecessors, (260), 260 states have call successors, (260) [2022-02-20 22:25:14,477 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-02-20 22:25:14,477 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:25:14,478 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:25:14,479 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:25:14,482 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:25:14,482 INFO L85 PathProgramCache]: Analyzing trace with hash 982112823, now seen corresponding path program 1 times [2022-02-20 22:25:14,489 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:25:14,489 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [222102524] [2022-02-20 22:25:14,490 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:25:14,490 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:25:14,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:14,914 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:25:14,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:14,937 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:25:14,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:14,949 INFO L290 TraceCheckUtils]: 0: Hoare triple {1075#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1023#true} is VALID [2022-02-20 22:25:14,950 INFO L290 TraceCheckUtils]: 1: Hoare triple {1023#true} assume true; {1023#true} is VALID [2022-02-20 22:25:14,950 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1023#true} {1023#true} #2588#return; {1023#true} is VALID [2022-02-20 22:25:14,950 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:25:14,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:14,958 INFO L290 TraceCheckUtils]: 0: Hoare triple {1023#true} ~cond := #in~cond; {1023#true} is VALID [2022-02-20 22:25:14,959 INFO L290 TraceCheckUtils]: 1: Hoare triple {1023#true} assume 0 == ~cond;assume false; {1024#false} is VALID [2022-02-20 22:25:14,959 INFO L290 TraceCheckUtils]: 2: Hoare triple {1024#false} assume true; {1024#false} is VALID [2022-02-20 22:25:14,959 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1024#false} {1023#true} #2590#return; {1024#false} is VALID [2022-02-20 22:25:14,960 INFO L290 TraceCheckUtils]: 0: Hoare triple {1067#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {1023#true} is VALID [2022-02-20 22:25:14,961 INFO L272 TraceCheckUtils]: 1: Hoare triple {1023#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {1075#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:14,961 INFO L290 TraceCheckUtils]: 2: Hoare triple {1075#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1023#true} is VALID [2022-02-20 22:25:14,961 INFO L290 TraceCheckUtils]: 3: Hoare triple {1023#true} assume true; {1023#true} is VALID [2022-02-20 22:25:14,961 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1023#true} {1023#true} #2588#return; {1023#true} is VALID [2022-02-20 22:25:14,962 INFO L290 TraceCheckUtils]: 5: Hoare triple {1023#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {1023#true} is VALID [2022-02-20 22:25:14,962 INFO L272 TraceCheckUtils]: 6: Hoare triple {1023#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1023#true} is VALID [2022-02-20 22:25:14,962 INFO L290 TraceCheckUtils]: 7: Hoare triple {1023#true} ~cond := #in~cond; {1023#true} is VALID [2022-02-20 22:25:14,962 INFO L290 TraceCheckUtils]: 8: Hoare triple {1023#true} assume 0 == ~cond;assume false; {1024#false} is VALID [2022-02-20 22:25:14,963 INFO L290 TraceCheckUtils]: 9: Hoare triple {1024#false} assume true; {1024#false} is VALID [2022-02-20 22:25:14,963 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1024#false} {1023#true} #2590#return; {1024#false} is VALID [2022-02-20 22:25:14,963 INFO L290 TraceCheckUtils]: 11: Hoare triple {1024#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1024#false} is VALID [2022-02-20 22:25:14,963 INFO L290 TraceCheckUtils]: 12: Hoare triple {1024#false} assume true; {1024#false} is VALID [2022-02-20 22:25:14,963 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1024#false} {1023#true} #2622#return; {1024#false} is VALID [2022-02-20 22:25:14,964 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:25:14,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:14,979 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:25:14,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:14,986 INFO L290 TraceCheckUtils]: 0: Hoare triple {1075#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1023#true} is VALID [2022-02-20 22:25:14,987 INFO L290 TraceCheckUtils]: 1: Hoare triple {1023#true} assume true; {1023#true} is VALID [2022-02-20 22:25:14,987 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1023#true} {1023#true} #2588#return; {1023#true} is VALID [2022-02-20 22:25:14,987 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:25:14,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:14,995 INFO L290 TraceCheckUtils]: 0: Hoare triple {1023#true} ~cond := #in~cond; {1023#true} is VALID [2022-02-20 22:25:14,996 INFO L290 TraceCheckUtils]: 1: Hoare triple {1023#true} assume 0 == ~cond;assume false; {1024#false} is VALID [2022-02-20 22:25:14,996 INFO L290 TraceCheckUtils]: 2: Hoare triple {1024#false} assume true; {1024#false} is VALID [2022-02-20 22:25:14,996 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1024#false} {1023#true} #2590#return; {1024#false} is VALID [2022-02-20 22:25:14,996 INFO L290 TraceCheckUtils]: 0: Hoare triple {1067#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {1023#true} is VALID [2022-02-20 22:25:14,998 INFO L272 TraceCheckUtils]: 1: Hoare triple {1023#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {1075#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:14,998 INFO L290 TraceCheckUtils]: 2: Hoare triple {1075#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1023#true} is VALID [2022-02-20 22:25:14,998 INFO L290 TraceCheckUtils]: 3: Hoare triple {1023#true} assume true; {1023#true} is VALID [2022-02-20 22:25:14,998 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1023#true} {1023#true} #2588#return; {1023#true} is VALID [2022-02-20 22:25:14,998 INFO L290 TraceCheckUtils]: 5: Hoare triple {1023#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {1023#true} is VALID [2022-02-20 22:25:14,999 INFO L272 TraceCheckUtils]: 6: Hoare triple {1023#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1023#true} is VALID [2022-02-20 22:25:14,999 INFO L290 TraceCheckUtils]: 7: Hoare triple {1023#true} ~cond := #in~cond; {1023#true} is VALID [2022-02-20 22:25:14,999 INFO L290 TraceCheckUtils]: 8: Hoare triple {1023#true} assume 0 == ~cond;assume false; {1024#false} is VALID [2022-02-20 22:25:14,999 INFO L290 TraceCheckUtils]: 9: Hoare triple {1024#false} assume true; {1024#false} is VALID [2022-02-20 22:25:15,000 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1024#false} {1023#true} #2590#return; {1024#false} is VALID [2022-02-20 22:25:15,000 INFO L290 TraceCheckUtils]: 11: Hoare triple {1024#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1024#false} is VALID [2022-02-20 22:25:15,000 INFO L290 TraceCheckUtils]: 12: Hoare triple {1024#false} assume true; {1024#false} is VALID [2022-02-20 22:25:15,000 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1024#false} {1024#false} #2624#return; {1024#false} is VALID [2022-02-20 22:25:15,000 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-02-20 22:25:15,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:15,014 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:25:15,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:15,022 INFO L290 TraceCheckUtils]: 0: Hoare triple {1075#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1023#true} is VALID [2022-02-20 22:25:15,022 INFO L290 TraceCheckUtils]: 1: Hoare triple {1023#true} assume true; {1023#true} is VALID [2022-02-20 22:25:15,022 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1023#true} {1023#true} #2588#return; {1023#true} is VALID [2022-02-20 22:25:15,023 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:25:15,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:15,029 INFO L290 TraceCheckUtils]: 0: Hoare triple {1023#true} ~cond := #in~cond; {1023#true} is VALID [2022-02-20 22:25:15,030 INFO L290 TraceCheckUtils]: 1: Hoare triple {1023#true} assume 0 == ~cond;assume false; {1024#false} is VALID [2022-02-20 22:25:15,030 INFO L290 TraceCheckUtils]: 2: Hoare triple {1024#false} assume true; {1024#false} is VALID [2022-02-20 22:25:15,030 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1024#false} {1023#true} #2590#return; {1024#false} is VALID [2022-02-20 22:25:15,031 INFO L290 TraceCheckUtils]: 0: Hoare triple {1067#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {1023#true} is VALID [2022-02-20 22:25:15,034 INFO L272 TraceCheckUtils]: 1: Hoare triple {1023#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {1075#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:15,035 INFO L290 TraceCheckUtils]: 2: Hoare triple {1075#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1023#true} is VALID [2022-02-20 22:25:15,035 INFO L290 TraceCheckUtils]: 3: Hoare triple {1023#true} assume true; {1023#true} is VALID [2022-02-20 22:25:15,035 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1023#true} {1023#true} #2588#return; {1023#true} is VALID [2022-02-20 22:25:15,035 INFO L290 TraceCheckUtils]: 5: Hoare triple {1023#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {1023#true} is VALID [2022-02-20 22:25:15,035 INFO L272 TraceCheckUtils]: 6: Hoare triple {1023#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1023#true} is VALID [2022-02-20 22:25:15,036 INFO L290 TraceCheckUtils]: 7: Hoare triple {1023#true} ~cond := #in~cond; {1023#true} is VALID [2022-02-20 22:25:15,036 INFO L290 TraceCheckUtils]: 8: Hoare triple {1023#true} assume 0 == ~cond;assume false; {1024#false} is VALID [2022-02-20 22:25:15,036 INFO L290 TraceCheckUtils]: 9: Hoare triple {1024#false} assume true; {1024#false} is VALID [2022-02-20 22:25:15,037 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1024#false} {1023#true} #2590#return; {1024#false} is VALID [2022-02-20 22:25:15,037 INFO L290 TraceCheckUtils]: 11: Hoare triple {1024#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1024#false} is VALID [2022-02-20 22:25:15,037 INFO L290 TraceCheckUtils]: 12: Hoare triple {1024#false} assume true; {1024#false} is VALID [2022-02-20 22:25:15,037 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1024#false} {1024#false} #2626#return; {1024#false} is VALID [2022-02-20 22:25:15,040 INFO L290 TraceCheckUtils]: 0: Hoare triple {1023#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(90, 2);call #Ultimate.allocInit(24, 3);call #Ultimate.allocInit(14, 4);call #Ultimate.allocInit(10, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(4, 7);call write~init~int(86, 7, 0, 1);call write~init~int(48, 7, 1, 1);call write~init~int(48, 7, 2, 1);call write~init~int(0, 7, 3, 1);call #Ultimate.allocInit(4, 8);call write~init~int(86, 8, 0, 1);call write~init~int(48, 8, 1, 1);call write~init~int(49, 8, 2, 1);call write~init~int(0, 8, 3, 1);call #Ultimate.allocInit(4, 9);call write~init~int(86, 9, 0, 1);call write~init~int(49, 9, 1, 1);call write~init~int(48, 9, 2, 1);call write~init~int(0, 9, 3, 1);call #Ultimate.allocInit(4, 10);call write~init~int(86, 10, 0, 1);call write~init~int(49, 10, 1, 1);call write~init~int(49, 10, 2, 1);call write~init~int(0, 10, 3, 1);call #Ultimate.allocInit(32, 11);call #Ultimate.allocInit(6, 12);call write~init~int(119, 12, 0, 1);call write~init~int(54, 12, 1, 1);call write~init~int(54, 12, 2, 1);call write~init~int(57, 12, 3, 1);call write~init~int(50, 12, 4, 1);call write~init~int(0, 12, 5, 1);call #Ultimate.allocInit(11, 13);call #Ultimate.allocInit(214, 14);call #Ultimate.allocInit(19, 15);call #Ultimate.allocInit(19, 16);call #Ultimate.allocInit(6, 17);call write~init~int(119, 17, 0, 1);call write~init~int(54, 17, 1, 1);call write~init~int(54, 17, 2, 1);call write~init~int(57, 17, 3, 1);call write~init~int(50, 17, 4, 1);call write~init~int(0, 17, 5, 1);call #Ultimate.allocInit(12, 18);call #Ultimate.allocInit(214, 19);call #Ultimate.allocInit(42, 20);call #Ultimate.allocInit(42, 21);call #Ultimate.allocInit(6, 22);call write~init~int(119, 22, 0, 1);call write~init~int(54, 22, 1, 1);call write~init~int(54, 22, 2, 1);call write~init~int(57, 22, 3, 1);call write~init~int(50, 22, 4, 1);call write~init~int(0, 22, 5, 1);call #Ultimate.allocInit(12, 23);call #Ultimate.allocInit(214, 24);call #Ultimate.allocInit(22, 25);call #Ultimate.allocInit(22, 26);call #Ultimate.allocInit(6, 27);call write~init~int(119, 27, 0, 1);call write~init~int(54, 27, 1, 1);call write~init~int(54, 27, 2, 1);call write~init~int(57, 27, 3, 1);call write~init~int(50, 27, 4, 1);call write~init~int(0, 27, 5, 1);call #Ultimate.allocInit(18, 28);call #Ultimate.allocInit(214, 29);call #Ultimate.allocInit(20, 30);call #Ultimate.allocInit(20, 31);call #Ultimate.allocInit(30, 32);call #Ultimate.allocInit(6, 33);call write~init~int(119, 33, 0, 1);call write~init~int(54, 33, 1, 1);call write~init~int(54, 33, 2, 1);call write~init~int(57, 33, 3, 1);call write~init~int(50, 33, 4, 1);call write~init~int(0, 33, 5, 1);call #Ultimate.allocInit(18, 34);call #Ultimate.allocInit(214, 35);call #Ultimate.allocInit(28, 36);call #Ultimate.allocInit(28, 37);call #Ultimate.allocInit(14, 38);call #Ultimate.allocInit(6, 39);call write~init~int(119, 39, 0, 1);call write~init~int(54, 39, 1, 1);call write~init~int(54, 39, 2, 1);call write~init~int(57, 39, 3, 1);call write~init~int(50, 39, 4, 1);call write~init~int(0, 39, 5, 1);call #Ultimate.allocInit(18, 40);call #Ultimate.allocInit(214, 41);call #Ultimate.allocInit(8, 42);call #Ultimate.allocInit(2, 43);call write~init~int(15, 43, 0, 1);call write~init~int(0, 43, 1, 1);call #Ultimate.allocInit(6, 44);call write~init~int(119, 44, 0, 1);call write~init~int(54, 44, 1, 1);call write~init~int(54, 44, 2, 1);call write~init~int(57, 44, 3, 1);call write~init~int(50, 44, 4, 1);call write~init~int(0, 44, 5, 1);call #Ultimate.allocInit(17, 45);call #Ultimate.allocInit(214, 46);call #Ultimate.allocInit(16, 47);call #Ultimate.allocInit(16, 48);call #Ultimate.allocInit(6, 49);call write~init~int(119, 49, 0, 1);call write~init~int(54, 49, 1, 1);call write~init~int(54, 49, 2, 1);call write~init~int(57, 49, 3, 1);call write~init~int(50, 49, 4, 1);call write~init~int(0, 49, 5, 1);call #Ultimate.allocInit(17, 50);call #Ultimate.allocInit(214, 51);call #Ultimate.allocInit(35, 52);call #Ultimate.allocInit(35, 53);call #Ultimate.allocInit(14, 54);call #Ultimate.allocInit(6, 55);call write~init~int(119, 55, 0, 1);call write~init~int(54, 55, 1, 1);call write~init~int(54, 55, 2, 1);call write~init~int(57, 55, 3, 1);call write~init~int(50, 55, 4, 1);call write~init~int(0, 55, 5, 1);call #Ultimate.allocInit(17, 56);call #Ultimate.allocInit(214, 57);call #Ultimate.allocInit(8, 58);call #Ultimate.allocInit(2, 59);call write~init~int(15, 59, 0, 1);call write~init~int(0, 59, 1, 1);call #Ultimate.allocInit(25, 60);call #Ultimate.allocInit(13, 61);call #Ultimate.allocInit(21, 62);call #Ultimate.allocInit(6, 63);call write~init~int(119, 63, 0, 1);call write~init~int(54, 63, 1, 1);call write~init~int(54, 63, 2, 1);call write~init~int(57, 63, 3, 1);call write~init~int(50, 63, 4, 1);call write~init~int(0, 63, 5, 1);call #Ultimate.allocInit(11, 64);call #Ultimate.allocInit(214, 65);call #Ultimate.allocInit(20, 66);call #Ultimate.allocInit(20, 67);call #Ultimate.allocInit(6, 68);call write~init~int(119, 68, 0, 1);call write~init~int(54, 68, 1, 1);call write~init~int(54, 68, 2, 1);call write~init~int(57, 68, 3, 1);call write~init~int(50, 68, 4, 1);call write~init~int(0, 68, 5, 1);call #Ultimate.allocInit(11, 69);call #Ultimate.allocInit(214, 70);call #Ultimate.allocInit(25, 71);call #Ultimate.allocInit(25, 72);call #Ultimate.allocInit(6, 73);call write~init~int(119, 73, 0, 1);call write~init~int(54, 73, 1, 1);call write~init~int(54, 73, 2, 1);call write~init~int(57, 73, 3, 1);call write~init~int(50, 73, 4, 1);call write~init~int(0, 73, 5, 1);call #Ultimate.allocInit(11, 74);call #Ultimate.allocInit(214, 75);call #Ultimate.allocInit(21, 76);call #Ultimate.allocInit(21, 77);call #Ultimate.allocInit(6, 78);call write~init~int(119, 78, 0, 1);call write~init~int(54, 78, 1, 1);call write~init~int(54, 78, 2, 1);call write~init~int(57, 78, 3, 1);call write~init~int(50, 78, 4, 1);call write~init~int(0, 78, 5, 1);call #Ultimate.allocInit(15, 79);call #Ultimate.allocInit(214, 80);call #Ultimate.allocInit(17, 81);call #Ultimate.allocInit(17, 82);call #Ultimate.allocInit(6, 83);call write~init~int(119, 83, 0, 1);call write~init~int(54, 83, 1, 1);call write~init~int(54, 83, 2, 1);call write~init~int(57, 83, 3, 1);call write~init~int(50, 83, 4, 1);call write~init~int(0, 83, 5, 1);call #Ultimate.allocInit(15, 84);call #Ultimate.allocInit(214, 85);call #Ultimate.allocInit(34, 86);call #Ultimate.allocInit(34, 87);call #Ultimate.allocInit(6, 88);call write~init~int(119, 88, 0, 1);call write~init~int(54, 88, 1, 1);call write~init~int(54, 88, 2, 1);call write~init~int(57, 88, 3, 1);call write~init~int(50, 88, 4, 1);call write~init~int(0, 88, 5, 1);call #Ultimate.allocInit(15, 89);call #Ultimate.allocInit(214, 90);call #Ultimate.allocInit(20, 91);call #Ultimate.allocInit(20, 92);call #Ultimate.allocInit(6, 93);call write~init~int(119, 93, 0, 1);call write~init~int(54, 93, 1, 1);call write~init~int(54, 93, 2, 1);call write~init~int(57, 93, 3, 1);call write~init~int(50, 93, 4, 1);call write~init~int(0, 93, 5, 1);call #Ultimate.allocInit(15, 94);call #Ultimate.allocInit(214, 95);call #Ultimate.allocInit(29, 96);call #Ultimate.allocInit(29, 97);call #Ultimate.allocInit(6, 98);call write~init~int(119, 98, 0, 1);call write~init~int(54, 98, 1, 1);call write~init~int(54, 98, 2, 1);call write~init~int(57, 98, 3, 1);call write~init~int(50, 98, 4, 1);call write~init~int(0, 98, 5, 1);call #Ultimate.allocInit(15, 99);call #Ultimate.allocInit(214, 100);call #Ultimate.allocInit(38, 101);call #Ultimate.allocInit(38, 102);call #Ultimate.allocInit(6, 103);call write~init~int(119, 103, 0, 1);call write~init~int(54, 103, 1, 1);call write~init~int(54, 103, 2, 1);call write~init~int(57, 103, 3, 1);call write~init~int(50, 103, 4, 1);call write~init~int(0, 103, 5, 1);call #Ultimate.allocInit(15, 104);call #Ultimate.allocInit(214, 105);call #Ultimate.allocInit(18, 106);call #Ultimate.allocInit(18, 107);call #Ultimate.allocInit(6, 108);call write~init~int(119, 108, 0, 1);call write~init~int(54, 108, 1, 1);call write~init~int(54, 108, 2, 1);call write~init~int(57, 108, 3, 1);call write~init~int(50, 108, 4, 1);call write~init~int(0, 108, 5, 1);call #Ultimate.allocInit(15, 109);call #Ultimate.allocInit(214, 110);call #Ultimate.allocInit(30, 111);call #Ultimate.allocInit(30, 112);call #Ultimate.allocInit(6, 113);call write~init~int(119, 113, 0, 1);call write~init~int(54, 113, 1, 1);call write~init~int(54, 113, 2, 1);call write~init~int(57, 113, 3, 1);call write~init~int(50, 113, 4, 1);call write~init~int(0, 113, 5, 1);call #Ultimate.allocInit(15, 114);call #Ultimate.allocInit(214, 115);call #Ultimate.allocInit(18, 116);call #Ultimate.allocInit(18, 117);call #Ultimate.allocInit(6, 118);call write~init~int(119, 118, 0, 1);call write~init~int(54, 118, 1, 1);call write~init~int(54, 118, 2, 1);call write~init~int(57, 118, 3, 1);call write~init~int(50, 118, 4, 1);call write~init~int(0, 118, 5, 1);call #Ultimate.allocInit(15, 119);call #Ultimate.allocInit(214, 120);call #Ultimate.allocInit(30, 121);call #Ultimate.allocInit(30, 122);call #Ultimate.allocInit(6, 123);call write~init~int(119, 123, 0, 1);call write~init~int(54, 123, 1, 1);call write~init~int(54, 123, 2, 1);call write~init~int(57, 123, 3, 1);call write~init~int(50, 123, 4, 1);call write~init~int(0, 123, 5, 1);call #Ultimate.allocInit(15, 124);call #Ultimate.allocInit(214, 125);call #Ultimate.allocInit(30, 126);call #Ultimate.allocInit(30, 127);call #Ultimate.allocInit(6, 128);call write~init~int(119, 128, 0, 1);call write~init~int(54, 128, 1, 1);call write~init~int(54, 128, 2, 1);call write~init~int(57, 128, 3, 1);call write~init~int(50, 128, 4, 1);call write~init~int(0, 128, 5, 1);call #Ultimate.allocInit(18, 129);call #Ultimate.allocInit(214, 130);call #Ultimate.allocInit(20, 131);call #Ultimate.allocInit(20, 132);call #Ultimate.allocInit(6, 133);call write~init~int(119, 133, 0, 1);call write~init~int(54, 133, 1, 1);call write~init~int(54, 133, 2, 1);call write~init~int(57, 133, 3, 1);call write~init~int(50, 133, 4, 1);call write~init~int(0, 133, 5, 1);call #Ultimate.allocInit(18, 134);call #Ultimate.allocInit(214, 135);call #Ultimate.allocInit(29, 136);call #Ultimate.allocInit(29, 137);call #Ultimate.allocInit(38, 138);call #Ultimate.allocInit(17, 139);call #Ultimate.allocInit(6, 140);call write~init~int(119, 140, 0, 1);call write~init~int(54, 140, 1, 1);call write~init~int(54, 140, 2, 1);call write~init~int(57, 140, 3, 1);call write~init~int(50, 140, 4, 1);call write~init~int(0, 140, 5, 1);call #Ultimate.allocInit(18, 141);call #Ultimate.allocInit(214, 142);call #Ultimate.allocInit(8, 143);call #Ultimate.allocInit(2, 144);call write~init~int(15, 144, 0, 1);call write~init~int(0, 144, 1, 1);call #Ultimate.allocInit(6, 145);call write~init~int(119, 145, 0, 1);call write~init~int(54, 145, 1, 1);call write~init~int(54, 145, 2, 1);call write~init~int(57, 145, 3, 1);call write~init~int(50, 145, 4, 1);call write~init~int(0, 145, 5, 1);call #Ultimate.allocInit(17, 146);call #Ultimate.allocInit(214, 147);call #Ultimate.allocInit(16, 148);call #Ultimate.allocInit(16, 149);call #Ultimate.allocInit(6, 150);call write~init~int(119, 150, 0, 1);call write~init~int(54, 150, 1, 1);call write~init~int(54, 150, 2, 1);call write~init~int(57, 150, 3, 1);call write~init~int(50, 150, 4, 1);call write~init~int(0, 150, 5, 1);call #Ultimate.allocInit(17, 151);call #Ultimate.allocInit(214, 152);call #Ultimate.allocInit(21, 153);call #Ultimate.allocInit(21, 154);call #Ultimate.allocInit(17, 155);call #Ultimate.allocInit(6, 156);call write~init~int(119, 156, 0, 1);call write~init~int(54, 156, 1, 1);call write~init~int(54, 156, 2, 1);call write~init~int(57, 156, 3, 1);call write~init~int(50, 156, 4, 1);call write~init~int(0, 156, 5, 1);call #Ultimate.allocInit(17, 157);call #Ultimate.allocInit(214, 158);call #Ultimate.allocInit(8, 159);call #Ultimate.allocInit(2, 160);call write~init~int(15, 160, 0, 1);call write~init~int(0, 160, 1, 1);call #Ultimate.allocInit(6, 161);call write~init~int(119, 161, 0, 1);call write~init~int(54, 161, 1, 1);call write~init~int(54, 161, 2, 1);call write~init~int(57, 161, 3, 1);call write~init~int(50, 161, 4, 1);call write~init~int(0, 161, 5, 1);call #Ultimate.allocInit(11, 162);call #Ultimate.allocInit(214, 163);call #Ultimate.allocInit(26, 164);call #Ultimate.allocInit(26, 165);call #Ultimate.allocInit(28, 166);call #Ultimate.allocInit(6, 167);call write~init~int(119, 167, 0, 1);call write~init~int(54, 167, 1, 1);call write~init~int(54, 167, 2, 1);call write~init~int(57, 167, 3, 1);call write~init~int(50, 167, 4, 1);call write~init~int(0, 167, 5, 1);call #Ultimate.allocInit(17, 168);call #Ultimate.allocInit(214, 169);call #Ultimate.allocInit(19, 170);call #Ultimate.allocInit(19, 171);call #Ultimate.allocInit(6, 172);call write~init~int(119, 172, 0, 1);call write~init~int(54, 172, 1, 1);call write~init~int(54, 172, 2, 1);call write~init~int(57, 172, 3, 1);call write~init~int(50, 172, 4, 1);call write~init~int(0, 172, 5, 1);call #Ultimate.allocInit(17, 173);call #Ultimate.allocInit(214, 174);call #Ultimate.allocInit(23, 175);call #Ultimate.allocInit(23, 176);call #Ultimate.allocInit(6, 177);call write~init~int(119, 177, 0, 1);call write~init~int(54, 177, 1, 1);call write~init~int(54, 177, 2, 1);call write~init~int(57, 177, 3, 1);call write~init~int(50, 177, 4, 1);call write~init~int(0, 177, 5, 1);call #Ultimate.allocInit(17, 178);call #Ultimate.allocInit(214, 179);call #Ultimate.allocInit(19, 180);call #Ultimate.allocInit(19, 181);call #Ultimate.allocInit(6, 182);call write~init~int(119, 182, 0, 1);call write~init~int(54, 182, 1, 1);call write~init~int(54, 182, 2, 1);call write~init~int(57, 182, 3, 1);call write~init~int(50, 182, 4, 1);call write~init~int(0, 182, 5, 1);call #Ultimate.allocInit(17, 183);call #Ultimate.allocInit(214, 184);call #Ultimate.allocInit(23, 185);call #Ultimate.allocInit(23, 186);call #Ultimate.allocInit(6, 187);call write~init~int(119, 187, 0, 1);call write~init~int(54, 187, 1, 1);call write~init~int(54, 187, 2, 1);call write~init~int(57, 187, 3, 1);call write~init~int(50, 187, 4, 1);call write~init~int(0, 187, 5, 1);call #Ultimate.allocInit(17, 188);call #Ultimate.allocInit(214, 189);call #Ultimate.allocInit(23, 190);call #Ultimate.allocInit(23, 191);call #Ultimate.allocInit(6, 192);call write~init~int(119, 192, 0, 1);call write~init~int(54, 192, 1, 1);call write~init~int(54, 192, 2, 1);call write~init~int(57, 192, 3, 1);call write~init~int(50, 192, 4, 1);call write~init~int(0, 192, 5, 1);call #Ultimate.allocInit(17, 193);call #Ultimate.allocInit(214, 194);call #Ultimate.allocInit(27, 195);call #Ultimate.allocInit(27, 196);call #Ultimate.allocInit(6, 197);call write~init~int(119, 197, 0, 1);call write~init~int(54, 197, 1, 1);call write~init~int(54, 197, 2, 1);call write~init~int(57, 197, 3, 1);call write~init~int(50, 197, 4, 1);call write~init~int(0, 197, 5, 1);call #Ultimate.allocInit(17, 198);call #Ultimate.allocInit(214, 199);call #Ultimate.allocInit(19, 200);call #Ultimate.allocInit(19, 201);call #Ultimate.allocInit(24, 202);call #Ultimate.allocInit(24, 203);call #Ultimate.allocInit(6, 204);call write~init~int(119, 204, 0, 1);call write~init~int(54, 204, 1, 1);call write~init~int(54, 204, 2, 1);call write~init~int(57, 204, 3, 1);call write~init~int(50, 204, 4, 1);call write~init~int(0, 204, 5, 1);call #Ultimate.allocInit(10, 205);call #Ultimate.allocInit(214, 206);call #Ultimate.allocInit(15, 207);call #Ultimate.allocInit(15, 208);call #Ultimate.allocInit(6, 209);call write~init~int(119, 209, 0, 1);call write~init~int(54, 209, 1, 1);call write~init~int(54, 209, 2, 1);call write~init~int(57, 209, 3, 1);call write~init~int(50, 209, 4, 1);call write~init~int(0, 209, 5, 1);call #Ultimate.allocInit(10, 210);call #Ultimate.allocInit(214, 211);call #Ultimate.allocInit(26, 212);call #Ultimate.allocInit(26, 213);call #Ultimate.allocInit(6, 214);call write~init~int(119, 214, 0, 1);call write~init~int(54, 214, 1, 1);call write~init~int(54, 214, 2, 1);call write~init~int(57, 214, 3, 1);call write~init~int(50, 214, 4, 1);call write~init~int(0, 214, 5, 1);call #Ultimate.allocInit(20, 215);call #Ultimate.allocInit(214, 216);call #Ultimate.allocInit(40, 217);call #Ultimate.allocInit(40, 218);call #Ultimate.allocInit(37, 219);call #Ultimate.allocInit(19, 220);call #Ultimate.allocInit(32, 221);call #Ultimate.allocInit(22, 222);call #Ultimate.allocInit(45, 223);call #Ultimate.allocInit(29, 224);call #Ultimate.allocInit(12, 225);call #Ultimate.allocInit(25, 226);call #Ultimate.allocInit(6, 227);call write~init~int(119, 227, 0, 1);call write~init~int(54, 227, 1, 1);call write~init~int(54, 227, 2, 1);call write~init~int(57, 227, 3, 1);call write~init~int(50, 227, 4, 1);call write~init~int(0, 227, 5, 1);call #Ultimate.allocInit(12, 228);call #Ultimate.allocInit(214, 229);call #Ultimate.allocInit(18, 230);call #Ultimate.allocInit(18, 231);call #Ultimate.allocInit(12, 232);call #Ultimate.allocInit(26, 233);call #Ultimate.allocInit(12, 234);call #Ultimate.allocInit(6, 235);call write~init~int(119, 235, 0, 1);call write~init~int(54, 235, 1, 1);call write~init~int(54, 235, 2, 1);call write~init~int(57, 235, 3, 1);call write~init~int(50, 235, 4, 1);call write~init~int(0, 235, 5, 1);call #Ultimate.allocInit(17, 236);call #Ultimate.allocInit(214, 237);call #Ultimate.allocInit(25, 238);call #Ultimate.allocInit(25, 239);call #Ultimate.allocInit(6, 240);call write~init~int(119, 240, 0, 1);call write~init~int(54, 240, 1, 1);call write~init~int(54, 240, 2, 1);call write~init~int(57, 240, 3, 1);call write~init~int(50, 240, 4, 1);call write~init~int(0, 240, 5, 1);call #Ultimate.allocInit(17, 241);call #Ultimate.allocInit(214, 242);call #Ultimate.allocInit(27, 243);call #Ultimate.allocInit(27, 244);call #Ultimate.allocInit(17, 245);call #Ultimate.allocInit(6, 246);call write~init~int(119, 246, 0, 1);call write~init~int(54, 246, 1, 1);call write~init~int(54, 246, 2, 1);call write~init~int(57, 246, 3, 1);call write~init~int(50, 246, 4, 1);call write~init~int(0, 246, 5, 1);call #Ultimate.allocInit(14, 247);call #Ultimate.allocInit(214, 248);call #Ultimate.allocInit(29, 249);call #Ultimate.allocInit(29, 250);call #Ultimate.allocInit(14, 251);call #Ultimate.allocInit(6, 252);call write~init~int(119, 252, 0, 1);call write~init~int(54, 252, 1, 1);call write~init~int(54, 252, 2, 1);call write~init~int(57, 252, 3, 1);call write~init~int(50, 252, 4, 1);call write~init~int(0, 252, 5, 1);call #Ultimate.allocInit(12, 253);call #Ultimate.allocInit(214, 254);call #Ultimate.allocInit(18, 255);call #Ultimate.allocInit(18, 256);call #Ultimate.allocInit(24, 257);call #Ultimate.allocInit(6, 258);call write~init~int(119, 258, 0, 1);call write~init~int(54, 258, 1, 1);call write~init~int(54, 258, 2, 1);call write~init~int(57, 258, 3, 1);call write~init~int(50, 258, 4, 1);call write~init~int(0, 258, 5, 1);call #Ultimate.allocInit(12, 259);call #Ultimate.allocInit(214, 260);call #Ultimate.allocInit(27, 261);call #Ultimate.allocInit(27, 262);call #Ultimate.allocInit(6, 263);call write~init~int(119, 263, 0, 1);call write~init~int(54, 263, 1, 1);call write~init~int(54, 263, 2, 1);call write~init~int(57, 263, 3, 1);call write~init~int(50, 263, 4, 1);call write~init~int(0, 263, 5, 1);call #Ultimate.allocInit(12, 264);call #Ultimate.allocInit(214, 265);call #Ultimate.allocInit(30, 266);call #Ultimate.allocInit(30, 267);call #Ultimate.allocInit(39, 268);call #Ultimate.allocInit(15, 269);call #Ultimate.allocInit(16, 270);call #Ultimate.allocInit(17, 271);call #Ultimate.allocInit(17, 272);call #Ultimate.allocInit(17, 273);call #Ultimate.allocInit(9, 274);call #Ultimate.allocInit(22, 275);call #Ultimate.allocInit(27, 276);call #Ultimate.allocInit(25, 277);call #Ultimate.allocInit(38, 278);call #Ultimate.allocInit(30, 279);call #Ultimate.allocInit(17, 280);call #Ultimate.allocInit(6, 281);call write~init~int(119, 281, 0, 1);call write~init~int(54, 281, 1, 1);call write~init~int(54, 281, 2, 1);call write~init~int(57, 281, 3, 1);call write~init~int(50, 281, 4, 1);call write~init~int(0, 281, 5, 1);call #Ultimate.allocInit(35, 282);call #Ultimate.allocInit(4, 283);call write~init~int(50, 283, 0, 1);call write~init~int(46, 283, 1, 1);call write~init~int(48, 283, 2, 1);call write~init~int(0, 283, 3, 1);call #Ultimate.allocInit(6, 284);call write~init~int(119, 284, 0, 1);call write~init~int(54, 284, 1, 1);call write~init~int(54, 284, 2, 1);call write~init~int(57, 284, 3, 1);call write~init~int(50, 284, 4, 1);call write~init~int(0, 284, 5, 1);~ldv_irq_1_3~0 := 0;~ldv_irq_data_1_1~0.base, ~ldv_irq_data_1_1~0.offset := 0, 0;~pci_counter~0 := 0;~ldv_irq_1_0~0 := 0;~ldv_timer_list_3~0.base, ~ldv_timer_list_3~0.offset := 0, 0;~ldv_irq_data_1_0~0.base, ~ldv_irq_data_1_0~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_timer_state_3~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_irq_data_1_3~0.base, ~ldv_irq_data_1_3~0.offset := 0, 0;~ldv_irq_data_1_2~0.base, ~ldv_irq_data_1_2~0.offset := 0, 0;~w6692_driver_group1~0.base, ~w6692_driver_group1~0.offset := 0, 0;~ldv_irq_1_2~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_irq_1_1~0 := 0;~ldv_timer_state_2~0 := 0;~ldv_irq_line_1_3~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_irq_line_1_0~0 := 0;~ldv_timer_list_2~0.base, ~ldv_timer_list_2~0.offset := 0, 0;~ref_cnt~0 := 0;~ldv_irq_line_1_1~0 := 0;~ldv_state_variable_1~0 := 0;~__param_ops_debug_group0~0.base, ~__param_ops_debug_group0~0.offset := 0, 0;~ldv_irq_line_1_2~0 := 0;~ldv_state_variable_4~0 := 0;~#w6692_map~0.base, ~#w6692_map~0.offset := 285, 0;call #Ultimate.allocInit(36, 285);call write~init~int(0, ~#w6692_map~0.base, ~#w6692_map~0.offset, 4);call write~init~$Pointer$(3, 0, ~#w6692_map~0.base, 4 + ~#w6692_map~0.offset, 8);call write~init~int(1, ~#w6692_map~0.base, 12 + ~#w6692_map~0.offset, 4);call write~init~$Pointer$(4, 0, ~#w6692_map~0.base, 16 + ~#w6692_map~0.offset, 8);call write~init~int(2, ~#w6692_map~0.base, 24 + ~#w6692_map~0.offset, 4);call write~init~$Pointer$(5, 0, ~#w6692_map~0.base, 28 + ~#w6692_map~0.offset, 8);~#Cards~0.base, ~#Cards~0.offset := 286, 0;call #Ultimate.allocInit(16, 286);call write~init~$Pointer$(~#Cards~0.base, ~#Cards~0.offset, ~#Cards~0.base, ~#Cards~0.offset, 8);call write~init~$Pointer$(~#Cards~0.base, ~#Cards~0.offset, ~#Cards~0.base, 8 + ~#Cards~0.offset, 8);~#card_lock~0.base, ~#card_lock~0.offset := 287, 0;call #Ultimate.allocInit(68, 287);call write~init~int(0, ~#card_lock~0.base, ~#card_lock~0.offset, 4);call write~init~int(0, ~#card_lock~0.base, 4 + ~#card_lock~0.offset, 4);call write~init~int(3736018669, ~#card_lock~0.base, 8 + ~#card_lock~0.offset, 4);call write~init~int(4294967295, ~#card_lock~0.base, 12 + ~#card_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#card_lock~0.base, 16 + ~#card_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#card_lock~0.base, 24 + ~#card_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#card_lock~0.base, 32 + ~#card_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#card_lock~0.base, 40 + ~#card_lock~0.offset, 8);call write~init~$Pointer$(6, 0, ~#card_lock~0.base, 48 + ~#card_lock~0.offset, 8);call write~init~int(0, ~#card_lock~0.base, 56 + ~#card_lock~0.offset, 4);call write~init~int(0, ~#card_lock~0.base, 60 + ~#card_lock~0.offset, 8);~w6692_cnt~0 := 0;~debug~0 := 0;~led~0 := 0;~pots~0 := 0;~#W6692Ver~0.base, ~#W6692Ver~0.offset := 288, 0;call #Ultimate.allocInit(32, 288);call write~init~$Pointer$(7, 0, ~#W6692Ver~0.base, ~#W6692Ver~0.offset, 8);call write~init~$Pointer$(8, 0, ~#W6692Ver~0.base, 8 + ~#W6692Ver~0.offset, 8);call write~init~$Pointer$(9, 0, ~#W6692Ver~0.base, 16 + ~#W6692Ver~0.offset, 8);call write~init~$Pointer$(10, 0, ~#W6692Ver~0.base, 24 + ~#W6692Ver~0.offset, 8);~#w6692_ids~0.base, ~#w6692_ids~0.offset := 289, 0;call #Ultimate.allocInit(128, 289);call write~init~int(1653, ~#w6692_ids~0.base, ~#w6692_ids~0.offset, 4);call write~init~int(5890, ~#w6692_ids~0.base, 4 + ~#w6692_ids~0.offset, 4);call write~init~int(4294967295, ~#w6692_ids~0.base, 8 + ~#w6692_ids~0.offset, 4);call write~init~int(4294967295, ~#w6692_ids~0.base, 12 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 16 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 20 + ~#w6692_ids~0.offset, 4);call write~init~int(~#w6692_map~0.base + ~#w6692_map~0.offset, ~#w6692_ids~0.base, 24 + ~#w6692_ids~0.offset, 8);call write~init~int(4176, ~#w6692_ids~0.base, 32 + ~#w6692_ids~0.offset, 4);call write~init~int(26258, ~#w6692_ids~0.base, 36 + ~#w6692_ids~0.offset, 4);call write~init~int(5868, ~#w6692_ids~0.base, 40 + ~#w6692_ids~0.offset, 4);call write~init~int(13321, ~#w6692_ids~0.base, 44 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 48 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 52 + ~#w6692_ids~0.offset, 4);call write~init~int(~#w6692_map~0.base + (24 + ~#w6692_map~0.offset), ~#w6692_ids~0.base, 56 + ~#w6692_ids~0.offset, 8);call write~init~int(4176, ~#w6692_ids~0.base, 64 + ~#w6692_ids~0.offset, 4);call write~init~int(26258, ~#w6692_ids~0.base, 68 + ~#w6692_ids~0.offset, 4);call write~init~int(4294967295, ~#w6692_ids~0.base, 72 + ~#w6692_ids~0.offset, 4);call write~init~int(4294967295, ~#w6692_ids~0.base, 76 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 80 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 84 + ~#w6692_ids~0.offset, 4);call write~init~int(~#w6692_map~0.base + (12 + ~#w6692_map~0.offset), ~#w6692_ids~0.base, 88 + ~#w6692_ids~0.offset, 8);call write~init~int(0, ~#w6692_ids~0.base, 96 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 100 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 104 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 108 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 112 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 116 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 120 + ~#w6692_ids~0.offset, 8);~__mod_pci__w6692_ids_device_table~0.vendor := ~__mod_pci__w6692_ids_device_table~0.vendor[0 := 0];~__mod_pci__w6692_ids_device_table~0.device := ~__mod_pci__w6692_ids_device_table~0.device[0 := 0];~__mod_pci__w6692_ids_device_table~0.subvendor := ~__mod_pci__w6692_ids_device_table~0.subvendor[0 := 0];~__mod_pci__w6692_ids_device_table~0.subdevice := ~__mod_pci__w6692_ids_device_table~0.subdevice[0 := 0];~__mod_pci__w6692_ids_device_table~0.class := ~__mod_pci__w6692_ids_device_table~0.class[0 := 0];~__mod_pci__w6692_ids_device_table~0.class_mask := ~__mod_pci__w6692_ids_device_table~0.class_mask[0 := 0];~__mod_pci__w6692_ids_device_table~0.driver_data := ~__mod_pci__w6692_ids_device_table~0.driver_data[0 := 0];~__mod_pci__w6692_ids_device_table~0.vendor := ~__mod_pci__w6692_ids_device_table~0.vendor[1 := 0];~__mod_pci__w6692_ids_device_table~0.device := ~__mod_pci__w6692_ids_device_table~0.device[1 := 0];~__mod_pci__w6692_ids_device_table~0.subvendor := ~__mod_pci__w6692_ids_device_table~0.subvendor[1 := 0];~__mod_pci__w6692_ids_device_table~0.subdevice := ~__mod_pci__w6692_ids_device_table~0.subdevice[1 := 0];~__mod_pci__w6692_ids_device_table~0.class := ~__mod_pci__w6692_ids_device_table~0.class[1 := 0];~__mod_pci__w6692_ids_device_table~0.class_mask := ~__mod_pci__w6692_ids_device_table~0.class_mask[1 := 0];~__mod_pci__w6692_ids_device_table~0.driver_data := ~__mod_pci__w6692_ids_device_table~0.driver_data[1 := 0];~__mod_pci__w6692_ids_device_table~0.vendor := ~__mod_pci__w6692_ids_device_table~0.vendor[2 := 0];~__mod_pci__w6692_ids_device_table~0.device := ~__mod_pci__w6692_ids_device_table~0.device[2 := 0];~__mod_pci__w6692_ids_device_table~0.subvendor := ~__mod_pci__w6692_ids_device_table~0.subvendor[2 := 0];~__mod_pci__w6692_ids_device_table~0.subdevice := ~__mod_pci__w6692_ids_device_table~0.subdevice[2 := 0];~__mod_pci__w6692_ids_device_table~0.class := ~__mod_pci__w6692_ids_device_table~0.class[2 := 0];~__mod_pci__w6692_ids_device_table~0.class_mask := ~__mod_pci__w6692_ids_device_table~0.class_mask[2 := 0];~__mod_pci__w6692_ids_device_table~0.driver_data := ~__mod_pci__w6692_ids_device_table~0.driver_data[2 := 0];~__mod_pci__w6692_ids_device_table~0.vendor := ~__mod_pci__w6692_ids_device_table~0.vendor[3 := 0];~__mod_pci__w6692_ids_device_table~0.device := ~__mod_pci__w6692_ids_device_table~0.device[3 := 0];~__mod_pci__w6692_ids_device_table~0.subvendor := ~__mod_pci__w6692_ids_device_table~0.subvendor[3 := 0];~__mod_pci__w6692_ids_device_table~0.subdevice := ~__mod_pci__w6692_ids_device_table~0.subdevice[3 := 0];~__mod_pci__w6692_ids_device_table~0.class := ~__mod_pci__w6692_ids_device_table~0.class[3 := 0];~__mod_pci__w6692_ids_device_table~0.class_mask := ~__mod_pci__w6692_ids_device_table~0.class_mask[3 := 0];~__mod_pci__w6692_ids_device_table~0.driver_data := ~__mod_pci__w6692_ids_device_table~0.driver_data[3 := 0];~#w6692_driver~0.base, ~#w6692_driver~0.offset := 290, 0;call #Ultimate.allocInit(305, 290);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 8 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(281, 0, ~#w6692_driver~0.base, 16 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(~#w6692_ids~0.base, ~#w6692_ids~0.offset, ~#w6692_driver~0.base, 24 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~w6692_probe.base, #funAddr~w6692_probe.offset, ~#w6692_driver~0.base, 32 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~w6692_remove_pci.base, #funAddr~w6692_remove_pci.offset, ~#w6692_driver~0.base, 40 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 48 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 56 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 64 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 72 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 80 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 88 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 96 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 104 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 112 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 120 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 128 + ~#w6692_driver~0.offset, 8);call write~init~int(0, ~#w6692_driver~0.base, 136 + ~#w6692_driver~0.offset, 1);call write~init~int(0, ~#w6692_driver~0.base, 137 + ~#w6692_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 141 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 149 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 157 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 165 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 173 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 181 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 189 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 197 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 205 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 213 + ~#w6692_driver~0.offset, 8);call write~init~int(0, ~#w6692_driver~0.base, 221 + ~#w6692_driver~0.offset, 4);call write~init~int(0, ~#w6692_driver~0.base, 225 + ~#w6692_driver~0.offset, 4);call write~init~int(0, ~#w6692_driver~0.base, 229 + ~#w6692_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 233 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 241 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 249 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 257 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 265 + ~#w6692_driver~0.offset, 8);call write~init~int(0, ~#w6692_driver~0.base, 273 + ~#w6692_driver~0.offset, 4);call write~init~int(0, ~#w6692_driver~0.base, 277 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 289 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 297 + ~#w6692_driver~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_spin~0 := 0; {1023#true} is VALID [2022-02-20 22:25:15,041 INFO L290 TraceCheckUtils]: 1: Hoare triple {1023#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret650#1.base, main_#t~ret650#1.offset, main_#t~ret651#1.base, main_#t~ret651#1.offset, main_#t~ret652#1.base, main_#t~ret652#1.offset, main_#t~nondet653#1, main_#t~switch654#1, main_#t~nondet655#1, main_#t~switch656#1, main_#t~ret657#1, main_#t~ret658#1, main_#t~nondet659#1, main_#t~switch660#1, main_#t~ret661#1, main_#t~nondet662#1, main_#t~switch663#1, main_#t~ret664#1, main_#t~ret665#1, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~tmp~49#1.base, main_~tmp~49#1.offset, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp___0~22#1.base, main_~tmp___0~22#1.offset, main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset, main_~tmp___1~12#1.base, main_~tmp___1~12#1.offset, main_~tmp___2~10#1, main_~tmp___3~6#1, main_~tmp___4~5#1, main_~tmp___5~3#1;havoc main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset;havoc main_~tmp~49#1.base, main_~tmp~49#1.offset;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp___0~22#1.base, main_~tmp___0~22#1.offset;havoc main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset;havoc main_~tmp___1~12#1.base, main_~tmp___1~12#1.offset;havoc main_~tmp___2~10#1;havoc main_~tmp___3~6#1;havoc main_~tmp___4~5#1;havoc main_~tmp___5~3#1; {1023#true} is VALID [2022-02-20 22:25:15,043 INFO L272 TraceCheckUtils]: 2: Hoare triple {1023#true} call main_#t~ret650#1.base, main_#t~ret650#1.offset := ldv_init_zalloc(32); {1067#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:25:15,043 INFO L290 TraceCheckUtils]: 3: Hoare triple {1067#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {1023#true} is VALID [2022-02-20 22:25:15,044 INFO L272 TraceCheckUtils]: 4: Hoare triple {1023#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {1075#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:15,044 INFO L290 TraceCheckUtils]: 5: Hoare triple {1075#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1023#true} is VALID [2022-02-20 22:25:15,044 INFO L290 TraceCheckUtils]: 6: Hoare triple {1023#true} assume true; {1023#true} is VALID [2022-02-20 22:25:15,044 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {1023#true} {1023#true} #2588#return; {1023#true} is VALID [2022-02-20 22:25:15,044 INFO L290 TraceCheckUtils]: 8: Hoare triple {1023#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {1023#true} is VALID [2022-02-20 22:25:15,045 INFO L272 TraceCheckUtils]: 9: Hoare triple {1023#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1023#true} is VALID [2022-02-20 22:25:15,045 INFO L290 TraceCheckUtils]: 10: Hoare triple {1023#true} ~cond := #in~cond; {1023#true} is VALID [2022-02-20 22:25:15,045 INFO L290 TraceCheckUtils]: 11: Hoare triple {1023#true} assume 0 == ~cond;assume false; {1024#false} is VALID [2022-02-20 22:25:15,045 INFO L290 TraceCheckUtils]: 12: Hoare triple {1024#false} assume true; {1024#false} is VALID [2022-02-20 22:25:15,045 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1024#false} {1023#true} #2590#return; {1024#false} is VALID [2022-02-20 22:25:15,046 INFO L290 TraceCheckUtils]: 14: Hoare triple {1024#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1024#false} is VALID [2022-02-20 22:25:15,046 INFO L290 TraceCheckUtils]: 15: Hoare triple {1024#false} assume true; {1024#false} is VALID [2022-02-20 22:25:15,046 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {1024#false} {1023#true} #2622#return; {1024#false} is VALID [2022-02-20 22:25:15,046 INFO L290 TraceCheckUtils]: 17: Hoare triple {1024#false} main_~tmp~49#1.base, main_~tmp~49#1.offset := main_#t~ret650#1.base, main_#t~ret650#1.offset;havoc main_#t~ret650#1.base, main_#t~ret650#1.offset;main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset := main_~tmp~49#1.base, main_~tmp~49#1.offset; {1024#false} is VALID [2022-02-20 22:25:15,046 INFO L272 TraceCheckUtils]: 18: Hoare triple {1024#false} call main_#t~ret651#1.base, main_#t~ret651#1.offset := ldv_init_zalloc(1); {1067#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:25:15,047 INFO L290 TraceCheckUtils]: 19: Hoare triple {1067#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {1023#true} is VALID [2022-02-20 22:25:15,048 INFO L272 TraceCheckUtils]: 20: Hoare triple {1023#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {1075#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:15,048 INFO L290 TraceCheckUtils]: 21: Hoare triple {1075#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1023#true} is VALID [2022-02-20 22:25:15,048 INFO L290 TraceCheckUtils]: 22: Hoare triple {1023#true} assume true; {1023#true} is VALID [2022-02-20 22:25:15,048 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {1023#true} {1023#true} #2588#return; {1023#true} is VALID [2022-02-20 22:25:15,048 INFO L290 TraceCheckUtils]: 24: Hoare triple {1023#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {1023#true} is VALID [2022-02-20 22:25:15,049 INFO L272 TraceCheckUtils]: 25: Hoare triple {1023#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1023#true} is VALID [2022-02-20 22:25:15,049 INFO L290 TraceCheckUtils]: 26: Hoare triple {1023#true} ~cond := #in~cond; {1023#true} is VALID [2022-02-20 22:25:15,049 INFO L290 TraceCheckUtils]: 27: Hoare triple {1023#true} assume 0 == ~cond;assume false; {1024#false} is VALID [2022-02-20 22:25:15,049 INFO L290 TraceCheckUtils]: 28: Hoare triple {1024#false} assume true; {1024#false} is VALID [2022-02-20 22:25:15,049 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {1024#false} {1023#true} #2590#return; {1024#false} is VALID [2022-02-20 22:25:15,050 INFO L290 TraceCheckUtils]: 30: Hoare triple {1024#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1024#false} is VALID [2022-02-20 22:25:15,050 INFO L290 TraceCheckUtils]: 31: Hoare triple {1024#false} assume true; {1024#false} is VALID [2022-02-20 22:25:15,050 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {1024#false} {1024#false} #2624#return; {1024#false} is VALID [2022-02-20 22:25:15,050 INFO L290 TraceCheckUtils]: 33: Hoare triple {1024#false} main_~tmp___0~22#1.base, main_~tmp___0~22#1.offset := main_#t~ret651#1.base, main_#t~ret651#1.offset;havoc main_#t~ret651#1.base, main_#t~ret651#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp___0~22#1.base, main_~tmp___0~22#1.offset; {1024#false} is VALID [2022-02-20 22:25:15,050 INFO L272 TraceCheckUtils]: 34: Hoare triple {1024#false} call main_#t~ret652#1.base, main_#t~ret652#1.offset := ldv_init_zalloc(1); {1067#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:25:15,051 INFO L290 TraceCheckUtils]: 35: Hoare triple {1067#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {1023#true} is VALID [2022-02-20 22:25:15,052 INFO L272 TraceCheckUtils]: 36: Hoare triple {1023#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {1075#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:15,052 INFO L290 TraceCheckUtils]: 37: Hoare triple {1075#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1023#true} is VALID [2022-02-20 22:25:15,052 INFO L290 TraceCheckUtils]: 38: Hoare triple {1023#true} assume true; {1023#true} is VALID [2022-02-20 22:25:15,052 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {1023#true} {1023#true} #2588#return; {1023#true} is VALID [2022-02-20 22:25:15,052 INFO L290 TraceCheckUtils]: 40: Hoare triple {1023#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {1023#true} is VALID [2022-02-20 22:25:15,052 INFO L272 TraceCheckUtils]: 41: Hoare triple {1023#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1023#true} is VALID [2022-02-20 22:25:15,053 INFO L290 TraceCheckUtils]: 42: Hoare triple {1023#true} ~cond := #in~cond; {1023#true} is VALID [2022-02-20 22:25:15,053 INFO L290 TraceCheckUtils]: 43: Hoare triple {1023#true} assume 0 == ~cond;assume false; {1024#false} is VALID [2022-02-20 22:25:15,053 INFO L290 TraceCheckUtils]: 44: Hoare triple {1024#false} assume true; {1024#false} is VALID [2022-02-20 22:25:15,053 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {1024#false} {1023#true} #2590#return; {1024#false} is VALID [2022-02-20 22:25:15,054 INFO L290 TraceCheckUtils]: 46: Hoare triple {1024#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1024#false} is VALID [2022-02-20 22:25:15,054 INFO L290 TraceCheckUtils]: 47: Hoare triple {1024#false} assume true; {1024#false} is VALID [2022-02-20 22:25:15,054 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {1024#false} {1024#false} #2626#return; {1024#false} is VALID [2022-02-20 22:25:15,054 INFO L290 TraceCheckUtils]: 49: Hoare triple {1024#false} main_~tmp___1~12#1.base, main_~tmp___1~12#1.offset := main_#t~ret652#1.base, main_#t~ret652#1.offset;havoc main_#t~ret652#1.base, main_#t~ret652#1.offset;main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset := main_~tmp___1~12#1.base, main_~tmp___1~12#1.offset;assume { :begin_inline_ldv_initialize } true; {1024#false} is VALID [2022-02-20 22:25:15,054 INFO L290 TraceCheckUtils]: 50: Hoare triple {1024#false} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_4~0 := 0;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 1;~ldv_state_variable_2~0 := 1;~ldv_state_variable_5~0 := 0; {1024#false} is VALID [2022-02-20 22:25:15,055 INFO L290 TraceCheckUtils]: 51: Hoare triple {1024#false} assume -2147483648 <= main_#t~nondet653#1 && main_#t~nondet653#1 <= 2147483647;main_~tmp___2~10#1 := main_#t~nondet653#1;havoc main_#t~nondet653#1;main_#t~switch654#1 := 0 == main_~tmp___2~10#1; {1024#false} is VALID [2022-02-20 22:25:15,055 INFO L290 TraceCheckUtils]: 52: Hoare triple {1024#false} assume main_#t~switch654#1; {1024#false} is VALID [2022-02-20 22:25:15,055 INFO L290 TraceCheckUtils]: 53: Hoare triple {1024#false} assume 0 != ~ldv_state_variable_4~0;assume -2147483648 <= main_#t~nondet655#1 && main_#t~nondet655#1 <= 2147483647;main_~tmp___3~6#1 := main_#t~nondet655#1;havoc main_#t~nondet655#1;main_#t~switch656#1 := 0 == main_~tmp___3~6#1; {1024#false} is VALID [2022-02-20 22:25:15,055 INFO L290 TraceCheckUtils]: 54: Hoare triple {1024#false} assume main_#t~switch656#1; {1024#false} is VALID [2022-02-20 22:25:15,055 INFO L290 TraceCheckUtils]: 55: Hoare triple {1024#false} assume 1 == ~ldv_state_variable_4~0; {1024#false} is VALID [2022-02-20 22:25:15,055 INFO L272 TraceCheckUtils]: 56: Hoare triple {1024#false} call main_#t~ret657#1 := w6692_probe(~w6692_driver_group1~0.base, ~w6692_driver_group1~0.offset, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset); {1024#false} is VALID [2022-02-20 22:25:15,056 INFO L290 TraceCheckUtils]: 57: Hoare triple {1024#false} ~pdev#1.base, ~pdev#1.offset := #in~pdev#1.base, #in~pdev#1.offset;~ent#1.base, ~ent#1.offset := #in~ent#1.base, #in~ent#1.offset;havoc ~err~2#1;havoc ~card~13#1.base, ~card~13#1.offset;havoc ~m~0#1.base, ~m~0#1.offset;havoc ~tmp~43#1.base, ~tmp~43#1.offset;havoc ~tmp___0~20#1.base, ~tmp___0~20#1.offset;~err~2#1 := -12;call #t~mem613#1 := read~int(~ent#1.base, 24 + ~ent#1.offset, 8);~m~0#1.base, ~m~0#1.offset := 0, (if #t~mem613#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem613#1 % 18446744073709551616 % 18446744073709551616 else #t~mem613#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem613#1;assume { :begin_inline_kzalloc } true;kzalloc_#in~size#1, kzalloc_#in~flags#1 := 3552, 208;havoc kzalloc_#res#1.base, kzalloc_#res#1.offset;havoc kzalloc_#t~ret666#1.base, kzalloc_#t~ret666#1.offset, kzalloc_~size#1, kzalloc_~flags#1, kzalloc_~tmp~50#1.base, kzalloc_~tmp~50#1.offset;kzalloc_~size#1 := kzalloc_#in~size#1;kzalloc_~flags#1 := kzalloc_#in~flags#1;havoc kzalloc_~tmp~50#1.base, kzalloc_~tmp~50#1.offset; {1024#false} is VALID [2022-02-20 22:25:15,056 INFO L272 TraceCheckUtils]: 58: Hoare triple {1024#false} call ldv_check_alloc_flags(kzalloc_~flags#1); {1024#false} is VALID [2022-02-20 22:25:15,056 INFO L290 TraceCheckUtils]: 59: Hoare triple {1024#false} ~flags := #in~flags; {1024#false} is VALID [2022-02-20 22:25:15,056 INFO L290 TraceCheckUtils]: 60: Hoare triple {1024#false} assume 0 != ~ldv_spin~0 && 0 != (if 0 == ~flags then 0 else (if 1 == ~flags then 0 else ~bitwiseAnd(~flags, 16))) % 4294967296; {1024#false} is VALID [2022-02-20 22:25:15,056 INFO L272 TraceCheckUtils]: 61: Hoare triple {1024#false} call ldv_error(); {1024#false} is VALID [2022-02-20 22:25:15,057 INFO L290 TraceCheckUtils]: 62: Hoare triple {1024#false} assume !false; {1024#false} is VALID [2022-02-20 22:25:15,057 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 42 trivial. 0 not checked. [2022-02-20 22:25:15,058 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:25:15,058 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [222102524] [2022-02-20 22:25:15,058 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [222102524] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:25:15,059 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:25:15,059 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 22:25:15,060 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1080000961] [2022-02-20 22:25:15,061 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:25:15,065 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 6.0) internal successors, (24), 2 states have internal predecessors, (24), 2 states have call successors, (8), 4 states have call predecessors, (8), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 63 [2022-02-20 22:25:15,066 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:25:15,069 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 6.0) internal successors, (24), 2 states have internal predecessors, (24), 2 states have call successors, (8), 4 states have call predecessors, (8), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 22:25:15,127 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:25:15,128 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 22:25:15,128 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:25:15,141 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 22:25:15,142 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2022-02-20 22:25:15,149 INFO L87 Difference]: Start difference. First operand has 1020 states, 692 states have (on average 1.3482658959537572) internal successors, (933), 726 states have internal predecessors, (933), 266 states have call successors, (266), 61 states have call predecessors, (266), 60 states have return successors, (260), 254 states have call predecessors, (260), 260 states have call successors, (260) Second operand has 4 states, 4 states have (on average 6.0) internal successors, (24), 2 states have internal predecessors, (24), 2 states have call successors, (8), 4 states have call predecessors, (8), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 22:25:20,115 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:25:20,116 INFO L93 Difference]: Finished difference Result 2062 states and 2974 transitions. [2022-02-20 22:25:20,116 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 22:25:20,116 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 6.0) internal successors, (24), 2 states have internal predecessors, (24), 2 states have call successors, (8), 4 states have call predecessors, (8), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 63 [2022-02-20 22:25:20,117 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:25:20,118 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 6.0) internal successors, (24), 2 states have internal predecessors, (24), 2 states have call successors, (8), 4 states have call predecessors, (8), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 22:25:20,262 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 2974 transitions. [2022-02-20 22:25:20,263 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 6.0) internal successors, (24), 2 states have internal predecessors, (24), 2 states have call successors, (8), 4 states have call predecessors, (8), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 22:25:20,357 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 2974 transitions. [2022-02-20 22:25:20,357 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 2974 transitions. [2022-02-20 22:25:22,370 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2974 edges. 2974 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:25:22,519 INFO L225 Difference]: With dead ends: 2062 [2022-02-20 22:25:22,519 INFO L226 Difference]: Without dead ends: 1030 [2022-02-20 22:25:22,530 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 24 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2022-02-20 22:25:22,533 INFO L933 BasicCegarLoop]: 1399 mSDtfsCounter, 328 mSDsluCounter, 693 mSDsCounter, 0 mSdLazyCounter, 392 mSolverCounterSat, 553 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 346 SdHoareTripleChecker+Valid, 2092 SdHoareTripleChecker+Invalid, 945 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 553 IncrementalHoareTripleChecker+Valid, 392 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.4s IncrementalHoareTripleChecker+Time [2022-02-20 22:25:22,533 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [346 Valid, 2092 Invalid, 945 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [553 Valid, 392 Invalid, 0 Unknown, 0 Unchecked, 1.4s Time] [2022-02-20 22:25:22,548 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1030 states. [2022-02-20 22:25:22,625 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1030 to 1003. [2022-02-20 22:25:22,625 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:25:22,637 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1030 states. Second operand has 1003 states, 683 states have (on average 1.3250366032210834) internal successors, (905), 709 states have internal predecessors, (905), 260 states have call successors, (260), 60 states have call predecessors, (260), 59 states have return successors, (259), 253 states have call predecessors, (259), 259 states have call successors, (259) [2022-02-20 22:25:22,641 INFO L74 IsIncluded]: Start isIncluded. First operand 1030 states. Second operand has 1003 states, 683 states have (on average 1.3250366032210834) internal successors, (905), 709 states have internal predecessors, (905), 260 states have call successors, (260), 60 states have call predecessors, (260), 59 states have return successors, (259), 253 states have call predecessors, (259), 259 states have call successors, (259) [2022-02-20 22:25:22,643 INFO L87 Difference]: Start difference. First operand 1030 states. Second operand has 1003 states, 683 states have (on average 1.3250366032210834) internal successors, (905), 709 states have internal predecessors, (905), 260 states have call successors, (260), 60 states have call predecessors, (260), 59 states have return successors, (259), 253 states have call predecessors, (259), 259 states have call successors, (259) [2022-02-20 22:25:22,696 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:25:22,697 INFO L93 Difference]: Finished difference Result 1030 states and 1463 transitions. [2022-02-20 22:25:22,697 INFO L276 IsEmpty]: Start isEmpty. Operand 1030 states and 1463 transitions. [2022-02-20 22:25:22,706 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:25:22,706 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:25:22,710 INFO L74 IsIncluded]: Start isIncluded. First operand has 1003 states, 683 states have (on average 1.3250366032210834) internal successors, (905), 709 states have internal predecessors, (905), 260 states have call successors, (260), 60 states have call predecessors, (260), 59 states have return successors, (259), 253 states have call predecessors, (259), 259 states have call successors, (259) Second operand 1030 states. [2022-02-20 22:25:22,713 INFO L87 Difference]: Start difference. First operand has 1003 states, 683 states have (on average 1.3250366032210834) internal successors, (905), 709 states have internal predecessors, (905), 260 states have call successors, (260), 60 states have call predecessors, (260), 59 states have return successors, (259), 253 states have call predecessors, (259), 259 states have call successors, (259) Second operand 1030 states. [2022-02-20 22:25:22,761 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:25:22,761 INFO L93 Difference]: Finished difference Result 1030 states and 1463 transitions. [2022-02-20 22:25:22,762 INFO L276 IsEmpty]: Start isEmpty. Operand 1030 states and 1463 transitions. [2022-02-20 22:25:22,765 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:25:22,766 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:25:22,766 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:25:22,766 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:25:22,769 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1003 states, 683 states have (on average 1.3250366032210834) internal successors, (905), 709 states have internal predecessors, (905), 260 states have call successors, (260), 60 states have call predecessors, (260), 59 states have return successors, (259), 253 states have call predecessors, (259), 259 states have call successors, (259) [2022-02-20 22:25:22,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1003 states to 1003 states and 1424 transitions. [2022-02-20 22:25:22,829 INFO L78 Accepts]: Start accepts. Automaton has 1003 states and 1424 transitions. Word has length 63 [2022-02-20 22:25:22,829 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:25:22,829 INFO L470 AbstractCegarLoop]: Abstraction has 1003 states and 1424 transitions. [2022-02-20 22:25:22,830 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 6.0) internal successors, (24), 2 states have internal predecessors, (24), 2 states have call successors, (8), 4 states have call predecessors, (8), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 22:25:22,830 INFO L276 IsEmpty]: Start isEmpty. Operand 1003 states and 1424 transitions. [2022-02-20 22:25:22,831 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-02-20 22:25:22,832 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:25:22,832 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:25:22,832 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 22:25:22,832 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:25:22,832 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:25:22,833 INFO L85 PathProgramCache]: Analyzing trace with hash 1308437617, now seen corresponding path program 1 times [2022-02-20 22:25:22,833 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:25:22,833 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1892282588] [2022-02-20 22:25:22,833 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:25:22,833 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:25:22,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:22,961 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:25:22,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:22,974 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:25:22,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:22,982 INFO L290 TraceCheckUtils]: 0: Hoare triple {7539#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {7486#true} is VALID [2022-02-20 22:25:22,983 INFO L290 TraceCheckUtils]: 1: Hoare triple {7486#true} assume true; {7486#true} is VALID [2022-02-20 22:25:22,983 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7486#true} {7486#true} #2588#return; {7486#true} is VALID [2022-02-20 22:25:22,983 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:25:22,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:22,989 INFO L290 TraceCheckUtils]: 0: Hoare triple {7486#true} ~cond := #in~cond; {7486#true} is VALID [2022-02-20 22:25:22,990 INFO L290 TraceCheckUtils]: 1: Hoare triple {7486#true} assume !(0 == ~cond); {7486#true} is VALID [2022-02-20 22:25:22,990 INFO L290 TraceCheckUtils]: 2: Hoare triple {7486#true} assume true; {7486#true} is VALID [2022-02-20 22:25:22,990 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7486#true} {7486#true} #2590#return; {7486#true} is VALID [2022-02-20 22:25:22,990 INFO L290 TraceCheckUtils]: 0: Hoare triple {7531#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {7486#true} is VALID [2022-02-20 22:25:22,991 INFO L272 TraceCheckUtils]: 1: Hoare triple {7486#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {7539#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:22,991 INFO L290 TraceCheckUtils]: 2: Hoare triple {7539#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {7486#true} is VALID [2022-02-20 22:25:22,992 INFO L290 TraceCheckUtils]: 3: Hoare triple {7486#true} assume true; {7486#true} is VALID [2022-02-20 22:25:22,992 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {7486#true} {7486#true} #2588#return; {7486#true} is VALID [2022-02-20 22:25:22,992 INFO L290 TraceCheckUtils]: 5: Hoare triple {7486#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {7486#true} is VALID [2022-02-20 22:25:22,992 INFO L272 TraceCheckUtils]: 6: Hoare triple {7486#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {7486#true} is VALID [2022-02-20 22:25:22,992 INFO L290 TraceCheckUtils]: 7: Hoare triple {7486#true} ~cond := #in~cond; {7486#true} is VALID [2022-02-20 22:25:22,992 INFO L290 TraceCheckUtils]: 8: Hoare triple {7486#true} assume !(0 == ~cond); {7486#true} is VALID [2022-02-20 22:25:22,993 INFO L290 TraceCheckUtils]: 9: Hoare triple {7486#true} assume true; {7486#true} is VALID [2022-02-20 22:25:22,993 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {7486#true} {7486#true} #2590#return; {7486#true} is VALID [2022-02-20 22:25:22,993 INFO L290 TraceCheckUtils]: 11: Hoare triple {7486#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {7486#true} is VALID [2022-02-20 22:25:22,993 INFO L290 TraceCheckUtils]: 12: Hoare triple {7486#true} assume true; {7486#true} is VALID [2022-02-20 22:25:22,993 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {7486#true} {7486#true} #2622#return; {7486#true} is VALID [2022-02-20 22:25:22,993 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:25:22,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:23,002 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:25:23,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:23,009 INFO L290 TraceCheckUtils]: 0: Hoare triple {7539#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {7486#true} is VALID [2022-02-20 22:25:23,009 INFO L290 TraceCheckUtils]: 1: Hoare triple {7486#true} assume true; {7486#true} is VALID [2022-02-20 22:25:23,009 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7486#true} {7486#true} #2588#return; {7486#true} is VALID [2022-02-20 22:25:23,009 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:25:23,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:23,022 INFO L290 TraceCheckUtils]: 0: Hoare triple {7486#true} ~cond := #in~cond; {7486#true} is VALID [2022-02-20 22:25:23,022 INFO L290 TraceCheckUtils]: 1: Hoare triple {7486#true} assume !(0 == ~cond); {7486#true} is VALID [2022-02-20 22:25:23,022 INFO L290 TraceCheckUtils]: 2: Hoare triple {7486#true} assume true; {7486#true} is VALID [2022-02-20 22:25:23,022 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7486#true} {7486#true} #2590#return; {7486#true} is VALID [2022-02-20 22:25:23,023 INFO L290 TraceCheckUtils]: 0: Hoare triple {7531#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {7486#true} is VALID [2022-02-20 22:25:23,024 INFO L272 TraceCheckUtils]: 1: Hoare triple {7486#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {7539#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:23,024 INFO L290 TraceCheckUtils]: 2: Hoare triple {7539#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {7486#true} is VALID [2022-02-20 22:25:23,024 INFO L290 TraceCheckUtils]: 3: Hoare triple {7486#true} assume true; {7486#true} is VALID [2022-02-20 22:25:23,024 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {7486#true} {7486#true} #2588#return; {7486#true} is VALID [2022-02-20 22:25:23,024 INFO L290 TraceCheckUtils]: 5: Hoare triple {7486#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {7486#true} is VALID [2022-02-20 22:25:23,024 INFO L272 TraceCheckUtils]: 6: Hoare triple {7486#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {7486#true} is VALID [2022-02-20 22:25:23,024 INFO L290 TraceCheckUtils]: 7: Hoare triple {7486#true} ~cond := #in~cond; {7486#true} is VALID [2022-02-20 22:25:23,025 INFO L290 TraceCheckUtils]: 8: Hoare triple {7486#true} assume !(0 == ~cond); {7486#true} is VALID [2022-02-20 22:25:23,025 INFO L290 TraceCheckUtils]: 9: Hoare triple {7486#true} assume true; {7486#true} is VALID [2022-02-20 22:25:23,025 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {7486#true} {7486#true} #2590#return; {7486#true} is VALID [2022-02-20 22:25:23,025 INFO L290 TraceCheckUtils]: 11: Hoare triple {7486#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {7486#true} is VALID [2022-02-20 22:25:23,025 INFO L290 TraceCheckUtils]: 12: Hoare triple {7486#true} assume true; {7486#true} is VALID [2022-02-20 22:25:23,025 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {7486#true} {7486#true} #2624#return; {7486#true} is VALID [2022-02-20 22:25:23,026 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-02-20 22:25:23,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:23,034 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:25:23,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:23,041 INFO L290 TraceCheckUtils]: 0: Hoare triple {7539#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {7486#true} is VALID [2022-02-20 22:25:23,042 INFO L290 TraceCheckUtils]: 1: Hoare triple {7486#true} assume true; {7486#true} is VALID [2022-02-20 22:25:23,042 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7486#true} {7486#true} #2588#return; {7486#true} is VALID [2022-02-20 22:25:23,042 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:25:23,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:23,048 INFO L290 TraceCheckUtils]: 0: Hoare triple {7486#true} ~cond := #in~cond; {7486#true} is VALID [2022-02-20 22:25:23,048 INFO L290 TraceCheckUtils]: 1: Hoare triple {7486#true} assume !(0 == ~cond); {7486#true} is VALID [2022-02-20 22:25:23,049 INFO L290 TraceCheckUtils]: 2: Hoare triple {7486#true} assume true; {7486#true} is VALID [2022-02-20 22:25:23,049 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7486#true} {7486#true} #2590#return; {7486#true} is VALID [2022-02-20 22:25:23,049 INFO L290 TraceCheckUtils]: 0: Hoare triple {7531#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {7486#true} is VALID [2022-02-20 22:25:23,050 INFO L272 TraceCheckUtils]: 1: Hoare triple {7486#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {7539#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:23,050 INFO L290 TraceCheckUtils]: 2: Hoare triple {7539#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {7486#true} is VALID [2022-02-20 22:25:23,050 INFO L290 TraceCheckUtils]: 3: Hoare triple {7486#true} assume true; {7486#true} is VALID [2022-02-20 22:25:23,050 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {7486#true} {7486#true} #2588#return; {7486#true} is VALID [2022-02-20 22:25:23,050 INFO L290 TraceCheckUtils]: 5: Hoare triple {7486#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {7486#true} is VALID [2022-02-20 22:25:23,051 INFO L272 TraceCheckUtils]: 6: Hoare triple {7486#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {7486#true} is VALID [2022-02-20 22:25:23,051 INFO L290 TraceCheckUtils]: 7: Hoare triple {7486#true} ~cond := #in~cond; {7486#true} is VALID [2022-02-20 22:25:23,051 INFO L290 TraceCheckUtils]: 8: Hoare triple {7486#true} assume !(0 == ~cond); {7486#true} is VALID [2022-02-20 22:25:23,051 INFO L290 TraceCheckUtils]: 9: Hoare triple {7486#true} assume true; {7486#true} is VALID [2022-02-20 22:25:23,051 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {7486#true} {7486#true} #2590#return; {7486#true} is VALID [2022-02-20 22:25:23,051 INFO L290 TraceCheckUtils]: 11: Hoare triple {7486#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {7486#true} is VALID [2022-02-20 22:25:23,051 INFO L290 TraceCheckUtils]: 12: Hoare triple {7486#true} assume true; {7486#true} is VALID [2022-02-20 22:25:23,052 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {7486#true} {7486#true} #2626#return; {7486#true} is VALID [2022-02-20 22:25:23,052 INFO L290 TraceCheckUtils]: 0: Hoare triple {7486#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(90, 2);call #Ultimate.allocInit(24, 3);call #Ultimate.allocInit(14, 4);call #Ultimate.allocInit(10, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(4, 7);call write~init~int(86, 7, 0, 1);call write~init~int(48, 7, 1, 1);call write~init~int(48, 7, 2, 1);call write~init~int(0, 7, 3, 1);call #Ultimate.allocInit(4, 8);call write~init~int(86, 8, 0, 1);call write~init~int(48, 8, 1, 1);call write~init~int(49, 8, 2, 1);call write~init~int(0, 8, 3, 1);call #Ultimate.allocInit(4, 9);call write~init~int(86, 9, 0, 1);call write~init~int(49, 9, 1, 1);call write~init~int(48, 9, 2, 1);call write~init~int(0, 9, 3, 1);call #Ultimate.allocInit(4, 10);call write~init~int(86, 10, 0, 1);call write~init~int(49, 10, 1, 1);call write~init~int(49, 10, 2, 1);call write~init~int(0, 10, 3, 1);call #Ultimate.allocInit(32, 11);call #Ultimate.allocInit(6, 12);call write~init~int(119, 12, 0, 1);call write~init~int(54, 12, 1, 1);call write~init~int(54, 12, 2, 1);call write~init~int(57, 12, 3, 1);call write~init~int(50, 12, 4, 1);call write~init~int(0, 12, 5, 1);call #Ultimate.allocInit(11, 13);call #Ultimate.allocInit(214, 14);call #Ultimate.allocInit(19, 15);call #Ultimate.allocInit(19, 16);call #Ultimate.allocInit(6, 17);call write~init~int(119, 17, 0, 1);call write~init~int(54, 17, 1, 1);call write~init~int(54, 17, 2, 1);call write~init~int(57, 17, 3, 1);call write~init~int(50, 17, 4, 1);call write~init~int(0, 17, 5, 1);call #Ultimate.allocInit(12, 18);call #Ultimate.allocInit(214, 19);call #Ultimate.allocInit(42, 20);call #Ultimate.allocInit(42, 21);call #Ultimate.allocInit(6, 22);call write~init~int(119, 22, 0, 1);call write~init~int(54, 22, 1, 1);call write~init~int(54, 22, 2, 1);call write~init~int(57, 22, 3, 1);call write~init~int(50, 22, 4, 1);call write~init~int(0, 22, 5, 1);call #Ultimate.allocInit(12, 23);call #Ultimate.allocInit(214, 24);call #Ultimate.allocInit(22, 25);call #Ultimate.allocInit(22, 26);call #Ultimate.allocInit(6, 27);call write~init~int(119, 27, 0, 1);call write~init~int(54, 27, 1, 1);call write~init~int(54, 27, 2, 1);call write~init~int(57, 27, 3, 1);call write~init~int(50, 27, 4, 1);call write~init~int(0, 27, 5, 1);call #Ultimate.allocInit(18, 28);call #Ultimate.allocInit(214, 29);call #Ultimate.allocInit(20, 30);call #Ultimate.allocInit(20, 31);call #Ultimate.allocInit(30, 32);call #Ultimate.allocInit(6, 33);call write~init~int(119, 33, 0, 1);call write~init~int(54, 33, 1, 1);call write~init~int(54, 33, 2, 1);call write~init~int(57, 33, 3, 1);call write~init~int(50, 33, 4, 1);call write~init~int(0, 33, 5, 1);call #Ultimate.allocInit(18, 34);call #Ultimate.allocInit(214, 35);call #Ultimate.allocInit(28, 36);call #Ultimate.allocInit(28, 37);call #Ultimate.allocInit(14, 38);call #Ultimate.allocInit(6, 39);call write~init~int(119, 39, 0, 1);call write~init~int(54, 39, 1, 1);call write~init~int(54, 39, 2, 1);call write~init~int(57, 39, 3, 1);call write~init~int(50, 39, 4, 1);call write~init~int(0, 39, 5, 1);call #Ultimate.allocInit(18, 40);call #Ultimate.allocInit(214, 41);call #Ultimate.allocInit(8, 42);call #Ultimate.allocInit(2, 43);call write~init~int(15, 43, 0, 1);call write~init~int(0, 43, 1, 1);call #Ultimate.allocInit(6, 44);call write~init~int(119, 44, 0, 1);call write~init~int(54, 44, 1, 1);call write~init~int(54, 44, 2, 1);call write~init~int(57, 44, 3, 1);call write~init~int(50, 44, 4, 1);call write~init~int(0, 44, 5, 1);call #Ultimate.allocInit(17, 45);call #Ultimate.allocInit(214, 46);call #Ultimate.allocInit(16, 47);call #Ultimate.allocInit(16, 48);call #Ultimate.allocInit(6, 49);call write~init~int(119, 49, 0, 1);call write~init~int(54, 49, 1, 1);call write~init~int(54, 49, 2, 1);call write~init~int(57, 49, 3, 1);call write~init~int(50, 49, 4, 1);call write~init~int(0, 49, 5, 1);call #Ultimate.allocInit(17, 50);call #Ultimate.allocInit(214, 51);call #Ultimate.allocInit(35, 52);call #Ultimate.allocInit(35, 53);call #Ultimate.allocInit(14, 54);call #Ultimate.allocInit(6, 55);call write~init~int(119, 55, 0, 1);call write~init~int(54, 55, 1, 1);call write~init~int(54, 55, 2, 1);call write~init~int(57, 55, 3, 1);call write~init~int(50, 55, 4, 1);call write~init~int(0, 55, 5, 1);call #Ultimate.allocInit(17, 56);call #Ultimate.allocInit(214, 57);call #Ultimate.allocInit(8, 58);call #Ultimate.allocInit(2, 59);call write~init~int(15, 59, 0, 1);call write~init~int(0, 59, 1, 1);call #Ultimate.allocInit(25, 60);call #Ultimate.allocInit(13, 61);call #Ultimate.allocInit(21, 62);call #Ultimate.allocInit(6, 63);call write~init~int(119, 63, 0, 1);call write~init~int(54, 63, 1, 1);call write~init~int(54, 63, 2, 1);call write~init~int(57, 63, 3, 1);call write~init~int(50, 63, 4, 1);call write~init~int(0, 63, 5, 1);call #Ultimate.allocInit(11, 64);call #Ultimate.allocInit(214, 65);call #Ultimate.allocInit(20, 66);call #Ultimate.allocInit(20, 67);call #Ultimate.allocInit(6, 68);call write~init~int(119, 68, 0, 1);call write~init~int(54, 68, 1, 1);call write~init~int(54, 68, 2, 1);call write~init~int(57, 68, 3, 1);call write~init~int(50, 68, 4, 1);call write~init~int(0, 68, 5, 1);call #Ultimate.allocInit(11, 69);call #Ultimate.allocInit(214, 70);call #Ultimate.allocInit(25, 71);call #Ultimate.allocInit(25, 72);call #Ultimate.allocInit(6, 73);call write~init~int(119, 73, 0, 1);call write~init~int(54, 73, 1, 1);call write~init~int(54, 73, 2, 1);call write~init~int(57, 73, 3, 1);call write~init~int(50, 73, 4, 1);call write~init~int(0, 73, 5, 1);call #Ultimate.allocInit(11, 74);call #Ultimate.allocInit(214, 75);call #Ultimate.allocInit(21, 76);call #Ultimate.allocInit(21, 77);call #Ultimate.allocInit(6, 78);call write~init~int(119, 78, 0, 1);call write~init~int(54, 78, 1, 1);call write~init~int(54, 78, 2, 1);call write~init~int(57, 78, 3, 1);call write~init~int(50, 78, 4, 1);call write~init~int(0, 78, 5, 1);call #Ultimate.allocInit(15, 79);call #Ultimate.allocInit(214, 80);call #Ultimate.allocInit(17, 81);call #Ultimate.allocInit(17, 82);call #Ultimate.allocInit(6, 83);call write~init~int(119, 83, 0, 1);call write~init~int(54, 83, 1, 1);call write~init~int(54, 83, 2, 1);call write~init~int(57, 83, 3, 1);call write~init~int(50, 83, 4, 1);call write~init~int(0, 83, 5, 1);call #Ultimate.allocInit(15, 84);call #Ultimate.allocInit(214, 85);call #Ultimate.allocInit(34, 86);call #Ultimate.allocInit(34, 87);call #Ultimate.allocInit(6, 88);call write~init~int(119, 88, 0, 1);call write~init~int(54, 88, 1, 1);call write~init~int(54, 88, 2, 1);call write~init~int(57, 88, 3, 1);call write~init~int(50, 88, 4, 1);call write~init~int(0, 88, 5, 1);call #Ultimate.allocInit(15, 89);call #Ultimate.allocInit(214, 90);call #Ultimate.allocInit(20, 91);call #Ultimate.allocInit(20, 92);call #Ultimate.allocInit(6, 93);call write~init~int(119, 93, 0, 1);call write~init~int(54, 93, 1, 1);call write~init~int(54, 93, 2, 1);call write~init~int(57, 93, 3, 1);call write~init~int(50, 93, 4, 1);call write~init~int(0, 93, 5, 1);call #Ultimate.allocInit(15, 94);call #Ultimate.allocInit(214, 95);call #Ultimate.allocInit(29, 96);call #Ultimate.allocInit(29, 97);call #Ultimate.allocInit(6, 98);call write~init~int(119, 98, 0, 1);call write~init~int(54, 98, 1, 1);call write~init~int(54, 98, 2, 1);call write~init~int(57, 98, 3, 1);call write~init~int(50, 98, 4, 1);call write~init~int(0, 98, 5, 1);call #Ultimate.allocInit(15, 99);call #Ultimate.allocInit(214, 100);call #Ultimate.allocInit(38, 101);call #Ultimate.allocInit(38, 102);call #Ultimate.allocInit(6, 103);call write~init~int(119, 103, 0, 1);call write~init~int(54, 103, 1, 1);call write~init~int(54, 103, 2, 1);call write~init~int(57, 103, 3, 1);call write~init~int(50, 103, 4, 1);call write~init~int(0, 103, 5, 1);call #Ultimate.allocInit(15, 104);call #Ultimate.allocInit(214, 105);call #Ultimate.allocInit(18, 106);call #Ultimate.allocInit(18, 107);call #Ultimate.allocInit(6, 108);call write~init~int(119, 108, 0, 1);call write~init~int(54, 108, 1, 1);call write~init~int(54, 108, 2, 1);call write~init~int(57, 108, 3, 1);call write~init~int(50, 108, 4, 1);call write~init~int(0, 108, 5, 1);call #Ultimate.allocInit(15, 109);call #Ultimate.allocInit(214, 110);call #Ultimate.allocInit(30, 111);call #Ultimate.allocInit(30, 112);call #Ultimate.allocInit(6, 113);call write~init~int(119, 113, 0, 1);call write~init~int(54, 113, 1, 1);call write~init~int(54, 113, 2, 1);call write~init~int(57, 113, 3, 1);call write~init~int(50, 113, 4, 1);call write~init~int(0, 113, 5, 1);call #Ultimate.allocInit(15, 114);call #Ultimate.allocInit(214, 115);call #Ultimate.allocInit(18, 116);call #Ultimate.allocInit(18, 117);call #Ultimate.allocInit(6, 118);call write~init~int(119, 118, 0, 1);call write~init~int(54, 118, 1, 1);call write~init~int(54, 118, 2, 1);call write~init~int(57, 118, 3, 1);call write~init~int(50, 118, 4, 1);call write~init~int(0, 118, 5, 1);call #Ultimate.allocInit(15, 119);call #Ultimate.allocInit(214, 120);call #Ultimate.allocInit(30, 121);call #Ultimate.allocInit(30, 122);call #Ultimate.allocInit(6, 123);call write~init~int(119, 123, 0, 1);call write~init~int(54, 123, 1, 1);call write~init~int(54, 123, 2, 1);call write~init~int(57, 123, 3, 1);call write~init~int(50, 123, 4, 1);call write~init~int(0, 123, 5, 1);call #Ultimate.allocInit(15, 124);call #Ultimate.allocInit(214, 125);call #Ultimate.allocInit(30, 126);call #Ultimate.allocInit(30, 127);call #Ultimate.allocInit(6, 128);call write~init~int(119, 128, 0, 1);call write~init~int(54, 128, 1, 1);call write~init~int(54, 128, 2, 1);call write~init~int(57, 128, 3, 1);call write~init~int(50, 128, 4, 1);call write~init~int(0, 128, 5, 1);call #Ultimate.allocInit(18, 129);call #Ultimate.allocInit(214, 130);call #Ultimate.allocInit(20, 131);call #Ultimate.allocInit(20, 132);call #Ultimate.allocInit(6, 133);call write~init~int(119, 133, 0, 1);call write~init~int(54, 133, 1, 1);call write~init~int(54, 133, 2, 1);call write~init~int(57, 133, 3, 1);call write~init~int(50, 133, 4, 1);call write~init~int(0, 133, 5, 1);call #Ultimate.allocInit(18, 134);call #Ultimate.allocInit(214, 135);call #Ultimate.allocInit(29, 136);call #Ultimate.allocInit(29, 137);call #Ultimate.allocInit(38, 138);call #Ultimate.allocInit(17, 139);call #Ultimate.allocInit(6, 140);call write~init~int(119, 140, 0, 1);call write~init~int(54, 140, 1, 1);call write~init~int(54, 140, 2, 1);call write~init~int(57, 140, 3, 1);call write~init~int(50, 140, 4, 1);call write~init~int(0, 140, 5, 1);call #Ultimate.allocInit(18, 141);call #Ultimate.allocInit(214, 142);call #Ultimate.allocInit(8, 143);call #Ultimate.allocInit(2, 144);call write~init~int(15, 144, 0, 1);call write~init~int(0, 144, 1, 1);call #Ultimate.allocInit(6, 145);call write~init~int(119, 145, 0, 1);call write~init~int(54, 145, 1, 1);call write~init~int(54, 145, 2, 1);call write~init~int(57, 145, 3, 1);call write~init~int(50, 145, 4, 1);call write~init~int(0, 145, 5, 1);call #Ultimate.allocInit(17, 146);call #Ultimate.allocInit(214, 147);call #Ultimate.allocInit(16, 148);call #Ultimate.allocInit(16, 149);call #Ultimate.allocInit(6, 150);call write~init~int(119, 150, 0, 1);call write~init~int(54, 150, 1, 1);call write~init~int(54, 150, 2, 1);call write~init~int(57, 150, 3, 1);call write~init~int(50, 150, 4, 1);call write~init~int(0, 150, 5, 1);call #Ultimate.allocInit(17, 151);call #Ultimate.allocInit(214, 152);call #Ultimate.allocInit(21, 153);call #Ultimate.allocInit(21, 154);call #Ultimate.allocInit(17, 155);call #Ultimate.allocInit(6, 156);call write~init~int(119, 156, 0, 1);call write~init~int(54, 156, 1, 1);call write~init~int(54, 156, 2, 1);call write~init~int(57, 156, 3, 1);call write~init~int(50, 156, 4, 1);call write~init~int(0, 156, 5, 1);call #Ultimate.allocInit(17, 157);call #Ultimate.allocInit(214, 158);call #Ultimate.allocInit(8, 159);call #Ultimate.allocInit(2, 160);call write~init~int(15, 160, 0, 1);call write~init~int(0, 160, 1, 1);call #Ultimate.allocInit(6, 161);call write~init~int(119, 161, 0, 1);call write~init~int(54, 161, 1, 1);call write~init~int(54, 161, 2, 1);call write~init~int(57, 161, 3, 1);call write~init~int(50, 161, 4, 1);call write~init~int(0, 161, 5, 1);call #Ultimate.allocInit(11, 162);call #Ultimate.allocInit(214, 163);call #Ultimate.allocInit(26, 164);call #Ultimate.allocInit(26, 165);call #Ultimate.allocInit(28, 166);call #Ultimate.allocInit(6, 167);call write~init~int(119, 167, 0, 1);call write~init~int(54, 167, 1, 1);call write~init~int(54, 167, 2, 1);call write~init~int(57, 167, 3, 1);call write~init~int(50, 167, 4, 1);call write~init~int(0, 167, 5, 1);call #Ultimate.allocInit(17, 168);call #Ultimate.allocInit(214, 169);call #Ultimate.allocInit(19, 170);call #Ultimate.allocInit(19, 171);call #Ultimate.allocInit(6, 172);call write~init~int(119, 172, 0, 1);call write~init~int(54, 172, 1, 1);call write~init~int(54, 172, 2, 1);call write~init~int(57, 172, 3, 1);call write~init~int(50, 172, 4, 1);call write~init~int(0, 172, 5, 1);call #Ultimate.allocInit(17, 173);call #Ultimate.allocInit(214, 174);call #Ultimate.allocInit(23, 175);call #Ultimate.allocInit(23, 176);call #Ultimate.allocInit(6, 177);call write~init~int(119, 177, 0, 1);call write~init~int(54, 177, 1, 1);call write~init~int(54, 177, 2, 1);call write~init~int(57, 177, 3, 1);call write~init~int(50, 177, 4, 1);call write~init~int(0, 177, 5, 1);call #Ultimate.allocInit(17, 178);call #Ultimate.allocInit(214, 179);call #Ultimate.allocInit(19, 180);call #Ultimate.allocInit(19, 181);call #Ultimate.allocInit(6, 182);call write~init~int(119, 182, 0, 1);call write~init~int(54, 182, 1, 1);call write~init~int(54, 182, 2, 1);call write~init~int(57, 182, 3, 1);call write~init~int(50, 182, 4, 1);call write~init~int(0, 182, 5, 1);call #Ultimate.allocInit(17, 183);call #Ultimate.allocInit(214, 184);call #Ultimate.allocInit(23, 185);call #Ultimate.allocInit(23, 186);call #Ultimate.allocInit(6, 187);call write~init~int(119, 187, 0, 1);call write~init~int(54, 187, 1, 1);call write~init~int(54, 187, 2, 1);call write~init~int(57, 187, 3, 1);call write~init~int(50, 187, 4, 1);call write~init~int(0, 187, 5, 1);call #Ultimate.allocInit(17, 188);call #Ultimate.allocInit(214, 189);call #Ultimate.allocInit(23, 190);call #Ultimate.allocInit(23, 191);call #Ultimate.allocInit(6, 192);call write~init~int(119, 192, 0, 1);call write~init~int(54, 192, 1, 1);call write~init~int(54, 192, 2, 1);call write~init~int(57, 192, 3, 1);call write~init~int(50, 192, 4, 1);call write~init~int(0, 192, 5, 1);call #Ultimate.allocInit(17, 193);call #Ultimate.allocInit(214, 194);call #Ultimate.allocInit(27, 195);call #Ultimate.allocInit(27, 196);call #Ultimate.allocInit(6, 197);call write~init~int(119, 197, 0, 1);call write~init~int(54, 197, 1, 1);call write~init~int(54, 197, 2, 1);call write~init~int(57, 197, 3, 1);call write~init~int(50, 197, 4, 1);call write~init~int(0, 197, 5, 1);call #Ultimate.allocInit(17, 198);call #Ultimate.allocInit(214, 199);call #Ultimate.allocInit(19, 200);call #Ultimate.allocInit(19, 201);call #Ultimate.allocInit(24, 202);call #Ultimate.allocInit(24, 203);call #Ultimate.allocInit(6, 204);call write~init~int(119, 204, 0, 1);call write~init~int(54, 204, 1, 1);call write~init~int(54, 204, 2, 1);call write~init~int(57, 204, 3, 1);call write~init~int(50, 204, 4, 1);call write~init~int(0, 204, 5, 1);call #Ultimate.allocInit(10, 205);call #Ultimate.allocInit(214, 206);call #Ultimate.allocInit(15, 207);call #Ultimate.allocInit(15, 208);call #Ultimate.allocInit(6, 209);call write~init~int(119, 209, 0, 1);call write~init~int(54, 209, 1, 1);call write~init~int(54, 209, 2, 1);call write~init~int(57, 209, 3, 1);call write~init~int(50, 209, 4, 1);call write~init~int(0, 209, 5, 1);call #Ultimate.allocInit(10, 210);call #Ultimate.allocInit(214, 211);call #Ultimate.allocInit(26, 212);call #Ultimate.allocInit(26, 213);call #Ultimate.allocInit(6, 214);call write~init~int(119, 214, 0, 1);call write~init~int(54, 214, 1, 1);call write~init~int(54, 214, 2, 1);call write~init~int(57, 214, 3, 1);call write~init~int(50, 214, 4, 1);call write~init~int(0, 214, 5, 1);call #Ultimate.allocInit(20, 215);call #Ultimate.allocInit(214, 216);call #Ultimate.allocInit(40, 217);call #Ultimate.allocInit(40, 218);call #Ultimate.allocInit(37, 219);call #Ultimate.allocInit(19, 220);call #Ultimate.allocInit(32, 221);call #Ultimate.allocInit(22, 222);call #Ultimate.allocInit(45, 223);call #Ultimate.allocInit(29, 224);call #Ultimate.allocInit(12, 225);call #Ultimate.allocInit(25, 226);call #Ultimate.allocInit(6, 227);call write~init~int(119, 227, 0, 1);call write~init~int(54, 227, 1, 1);call write~init~int(54, 227, 2, 1);call write~init~int(57, 227, 3, 1);call write~init~int(50, 227, 4, 1);call write~init~int(0, 227, 5, 1);call #Ultimate.allocInit(12, 228);call #Ultimate.allocInit(214, 229);call #Ultimate.allocInit(18, 230);call #Ultimate.allocInit(18, 231);call #Ultimate.allocInit(12, 232);call #Ultimate.allocInit(26, 233);call #Ultimate.allocInit(12, 234);call #Ultimate.allocInit(6, 235);call write~init~int(119, 235, 0, 1);call write~init~int(54, 235, 1, 1);call write~init~int(54, 235, 2, 1);call write~init~int(57, 235, 3, 1);call write~init~int(50, 235, 4, 1);call write~init~int(0, 235, 5, 1);call #Ultimate.allocInit(17, 236);call #Ultimate.allocInit(214, 237);call #Ultimate.allocInit(25, 238);call #Ultimate.allocInit(25, 239);call #Ultimate.allocInit(6, 240);call write~init~int(119, 240, 0, 1);call write~init~int(54, 240, 1, 1);call write~init~int(54, 240, 2, 1);call write~init~int(57, 240, 3, 1);call write~init~int(50, 240, 4, 1);call write~init~int(0, 240, 5, 1);call #Ultimate.allocInit(17, 241);call #Ultimate.allocInit(214, 242);call #Ultimate.allocInit(27, 243);call #Ultimate.allocInit(27, 244);call #Ultimate.allocInit(17, 245);call #Ultimate.allocInit(6, 246);call write~init~int(119, 246, 0, 1);call write~init~int(54, 246, 1, 1);call write~init~int(54, 246, 2, 1);call write~init~int(57, 246, 3, 1);call write~init~int(50, 246, 4, 1);call write~init~int(0, 246, 5, 1);call #Ultimate.allocInit(14, 247);call #Ultimate.allocInit(214, 248);call #Ultimate.allocInit(29, 249);call #Ultimate.allocInit(29, 250);call #Ultimate.allocInit(14, 251);call #Ultimate.allocInit(6, 252);call write~init~int(119, 252, 0, 1);call write~init~int(54, 252, 1, 1);call write~init~int(54, 252, 2, 1);call write~init~int(57, 252, 3, 1);call write~init~int(50, 252, 4, 1);call write~init~int(0, 252, 5, 1);call #Ultimate.allocInit(12, 253);call #Ultimate.allocInit(214, 254);call #Ultimate.allocInit(18, 255);call #Ultimate.allocInit(18, 256);call #Ultimate.allocInit(24, 257);call #Ultimate.allocInit(6, 258);call write~init~int(119, 258, 0, 1);call write~init~int(54, 258, 1, 1);call write~init~int(54, 258, 2, 1);call write~init~int(57, 258, 3, 1);call write~init~int(50, 258, 4, 1);call write~init~int(0, 258, 5, 1);call #Ultimate.allocInit(12, 259);call #Ultimate.allocInit(214, 260);call #Ultimate.allocInit(27, 261);call #Ultimate.allocInit(27, 262);call #Ultimate.allocInit(6, 263);call write~init~int(119, 263, 0, 1);call write~init~int(54, 263, 1, 1);call write~init~int(54, 263, 2, 1);call write~init~int(57, 263, 3, 1);call write~init~int(50, 263, 4, 1);call write~init~int(0, 263, 5, 1);call #Ultimate.allocInit(12, 264);call #Ultimate.allocInit(214, 265);call #Ultimate.allocInit(30, 266);call #Ultimate.allocInit(30, 267);call #Ultimate.allocInit(39, 268);call #Ultimate.allocInit(15, 269);call #Ultimate.allocInit(16, 270);call #Ultimate.allocInit(17, 271);call #Ultimate.allocInit(17, 272);call #Ultimate.allocInit(17, 273);call #Ultimate.allocInit(9, 274);call #Ultimate.allocInit(22, 275);call #Ultimate.allocInit(27, 276);call #Ultimate.allocInit(25, 277);call #Ultimate.allocInit(38, 278);call #Ultimate.allocInit(30, 279);call #Ultimate.allocInit(17, 280);call #Ultimate.allocInit(6, 281);call write~init~int(119, 281, 0, 1);call write~init~int(54, 281, 1, 1);call write~init~int(54, 281, 2, 1);call write~init~int(57, 281, 3, 1);call write~init~int(50, 281, 4, 1);call write~init~int(0, 281, 5, 1);call #Ultimate.allocInit(35, 282);call #Ultimate.allocInit(4, 283);call write~init~int(50, 283, 0, 1);call write~init~int(46, 283, 1, 1);call write~init~int(48, 283, 2, 1);call write~init~int(0, 283, 3, 1);call #Ultimate.allocInit(6, 284);call write~init~int(119, 284, 0, 1);call write~init~int(54, 284, 1, 1);call write~init~int(54, 284, 2, 1);call write~init~int(57, 284, 3, 1);call write~init~int(50, 284, 4, 1);call write~init~int(0, 284, 5, 1);~ldv_irq_1_3~0 := 0;~ldv_irq_data_1_1~0.base, ~ldv_irq_data_1_1~0.offset := 0, 0;~pci_counter~0 := 0;~ldv_irq_1_0~0 := 0;~ldv_timer_list_3~0.base, ~ldv_timer_list_3~0.offset := 0, 0;~ldv_irq_data_1_0~0.base, ~ldv_irq_data_1_0~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_timer_state_3~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_irq_data_1_3~0.base, ~ldv_irq_data_1_3~0.offset := 0, 0;~ldv_irq_data_1_2~0.base, ~ldv_irq_data_1_2~0.offset := 0, 0;~w6692_driver_group1~0.base, ~w6692_driver_group1~0.offset := 0, 0;~ldv_irq_1_2~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_irq_1_1~0 := 0;~ldv_timer_state_2~0 := 0;~ldv_irq_line_1_3~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_irq_line_1_0~0 := 0;~ldv_timer_list_2~0.base, ~ldv_timer_list_2~0.offset := 0, 0;~ref_cnt~0 := 0;~ldv_irq_line_1_1~0 := 0;~ldv_state_variable_1~0 := 0;~__param_ops_debug_group0~0.base, ~__param_ops_debug_group0~0.offset := 0, 0;~ldv_irq_line_1_2~0 := 0;~ldv_state_variable_4~0 := 0;~#w6692_map~0.base, ~#w6692_map~0.offset := 285, 0;call #Ultimate.allocInit(36, 285);call write~init~int(0, ~#w6692_map~0.base, ~#w6692_map~0.offset, 4);call write~init~$Pointer$(3, 0, ~#w6692_map~0.base, 4 + ~#w6692_map~0.offset, 8);call write~init~int(1, ~#w6692_map~0.base, 12 + ~#w6692_map~0.offset, 4);call write~init~$Pointer$(4, 0, ~#w6692_map~0.base, 16 + ~#w6692_map~0.offset, 8);call write~init~int(2, ~#w6692_map~0.base, 24 + ~#w6692_map~0.offset, 4);call write~init~$Pointer$(5, 0, ~#w6692_map~0.base, 28 + ~#w6692_map~0.offset, 8);~#Cards~0.base, ~#Cards~0.offset := 286, 0;call #Ultimate.allocInit(16, 286);call write~init~$Pointer$(~#Cards~0.base, ~#Cards~0.offset, ~#Cards~0.base, ~#Cards~0.offset, 8);call write~init~$Pointer$(~#Cards~0.base, ~#Cards~0.offset, ~#Cards~0.base, 8 + ~#Cards~0.offset, 8);~#card_lock~0.base, ~#card_lock~0.offset := 287, 0;call #Ultimate.allocInit(68, 287);call write~init~int(0, ~#card_lock~0.base, ~#card_lock~0.offset, 4);call write~init~int(0, ~#card_lock~0.base, 4 + ~#card_lock~0.offset, 4);call write~init~int(3736018669, ~#card_lock~0.base, 8 + ~#card_lock~0.offset, 4);call write~init~int(4294967295, ~#card_lock~0.base, 12 + ~#card_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#card_lock~0.base, 16 + ~#card_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#card_lock~0.base, 24 + ~#card_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#card_lock~0.base, 32 + ~#card_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#card_lock~0.base, 40 + ~#card_lock~0.offset, 8);call write~init~$Pointer$(6, 0, ~#card_lock~0.base, 48 + ~#card_lock~0.offset, 8);call write~init~int(0, ~#card_lock~0.base, 56 + ~#card_lock~0.offset, 4);call write~init~int(0, ~#card_lock~0.base, 60 + ~#card_lock~0.offset, 8);~w6692_cnt~0 := 0;~debug~0 := 0;~led~0 := 0;~pots~0 := 0;~#W6692Ver~0.base, ~#W6692Ver~0.offset := 288, 0;call #Ultimate.allocInit(32, 288);call write~init~$Pointer$(7, 0, ~#W6692Ver~0.base, ~#W6692Ver~0.offset, 8);call write~init~$Pointer$(8, 0, ~#W6692Ver~0.base, 8 + ~#W6692Ver~0.offset, 8);call write~init~$Pointer$(9, 0, ~#W6692Ver~0.base, 16 + ~#W6692Ver~0.offset, 8);call write~init~$Pointer$(10, 0, ~#W6692Ver~0.base, 24 + ~#W6692Ver~0.offset, 8);~#w6692_ids~0.base, ~#w6692_ids~0.offset := 289, 0;call #Ultimate.allocInit(128, 289);call write~init~int(1653, ~#w6692_ids~0.base, ~#w6692_ids~0.offset, 4);call write~init~int(5890, ~#w6692_ids~0.base, 4 + ~#w6692_ids~0.offset, 4);call write~init~int(4294967295, ~#w6692_ids~0.base, 8 + ~#w6692_ids~0.offset, 4);call write~init~int(4294967295, ~#w6692_ids~0.base, 12 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 16 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 20 + ~#w6692_ids~0.offset, 4);call write~init~int(~#w6692_map~0.base + ~#w6692_map~0.offset, ~#w6692_ids~0.base, 24 + ~#w6692_ids~0.offset, 8);call write~init~int(4176, ~#w6692_ids~0.base, 32 + ~#w6692_ids~0.offset, 4);call write~init~int(26258, ~#w6692_ids~0.base, 36 + ~#w6692_ids~0.offset, 4);call write~init~int(5868, ~#w6692_ids~0.base, 40 + ~#w6692_ids~0.offset, 4);call write~init~int(13321, ~#w6692_ids~0.base, 44 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 48 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 52 + ~#w6692_ids~0.offset, 4);call write~init~int(~#w6692_map~0.base + (24 + ~#w6692_map~0.offset), ~#w6692_ids~0.base, 56 + ~#w6692_ids~0.offset, 8);call write~init~int(4176, ~#w6692_ids~0.base, 64 + ~#w6692_ids~0.offset, 4);call write~init~int(26258, ~#w6692_ids~0.base, 68 + ~#w6692_ids~0.offset, 4);call write~init~int(4294967295, ~#w6692_ids~0.base, 72 + ~#w6692_ids~0.offset, 4);call write~init~int(4294967295, ~#w6692_ids~0.base, 76 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 80 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 84 + ~#w6692_ids~0.offset, 4);call write~init~int(~#w6692_map~0.base + (12 + ~#w6692_map~0.offset), ~#w6692_ids~0.base, 88 + ~#w6692_ids~0.offset, 8);call write~init~int(0, ~#w6692_ids~0.base, 96 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 100 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 104 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 108 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 112 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 116 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 120 + ~#w6692_ids~0.offset, 8);~__mod_pci__w6692_ids_device_table~0.vendor := ~__mod_pci__w6692_ids_device_table~0.vendor[0 := 0];~__mod_pci__w6692_ids_device_table~0.device := ~__mod_pci__w6692_ids_device_table~0.device[0 := 0];~__mod_pci__w6692_ids_device_table~0.subvendor := ~__mod_pci__w6692_ids_device_table~0.subvendor[0 := 0];~__mod_pci__w6692_ids_device_table~0.subdevice := ~__mod_pci__w6692_ids_device_table~0.subdevice[0 := 0];~__mod_pci__w6692_ids_device_table~0.class := ~__mod_pci__w6692_ids_device_table~0.class[0 := 0];~__mod_pci__w6692_ids_device_table~0.class_mask := ~__mod_pci__w6692_ids_device_table~0.class_mask[0 := 0];~__mod_pci__w6692_ids_device_table~0.driver_data := ~__mod_pci__w6692_ids_device_table~0.driver_data[0 := 0];~__mod_pci__w6692_ids_device_table~0.vendor := ~__mod_pci__w6692_ids_device_table~0.vendor[1 := 0];~__mod_pci__w6692_ids_device_table~0.device := ~__mod_pci__w6692_ids_device_table~0.device[1 := 0];~__mod_pci__w6692_ids_device_table~0.subvendor := ~__mod_pci__w6692_ids_device_table~0.subvendor[1 := 0];~__mod_pci__w6692_ids_device_table~0.subdevice := ~__mod_pci__w6692_ids_device_table~0.subdevice[1 := 0];~__mod_pci__w6692_ids_device_table~0.class := ~__mod_pci__w6692_ids_device_table~0.class[1 := 0];~__mod_pci__w6692_ids_device_table~0.class_mask := ~__mod_pci__w6692_ids_device_table~0.class_mask[1 := 0];~__mod_pci__w6692_ids_device_table~0.driver_data := ~__mod_pci__w6692_ids_device_table~0.driver_data[1 := 0];~__mod_pci__w6692_ids_device_table~0.vendor := ~__mod_pci__w6692_ids_device_table~0.vendor[2 := 0];~__mod_pci__w6692_ids_device_table~0.device := ~__mod_pci__w6692_ids_device_table~0.device[2 := 0];~__mod_pci__w6692_ids_device_table~0.subvendor := ~__mod_pci__w6692_ids_device_table~0.subvendor[2 := 0];~__mod_pci__w6692_ids_device_table~0.subdevice := ~__mod_pci__w6692_ids_device_table~0.subdevice[2 := 0];~__mod_pci__w6692_ids_device_table~0.class := ~__mod_pci__w6692_ids_device_table~0.class[2 := 0];~__mod_pci__w6692_ids_device_table~0.class_mask := ~__mod_pci__w6692_ids_device_table~0.class_mask[2 := 0];~__mod_pci__w6692_ids_device_table~0.driver_data := ~__mod_pci__w6692_ids_device_table~0.driver_data[2 := 0];~__mod_pci__w6692_ids_device_table~0.vendor := ~__mod_pci__w6692_ids_device_table~0.vendor[3 := 0];~__mod_pci__w6692_ids_device_table~0.device := ~__mod_pci__w6692_ids_device_table~0.device[3 := 0];~__mod_pci__w6692_ids_device_table~0.subvendor := ~__mod_pci__w6692_ids_device_table~0.subvendor[3 := 0];~__mod_pci__w6692_ids_device_table~0.subdevice := ~__mod_pci__w6692_ids_device_table~0.subdevice[3 := 0];~__mod_pci__w6692_ids_device_table~0.class := ~__mod_pci__w6692_ids_device_table~0.class[3 := 0];~__mod_pci__w6692_ids_device_table~0.class_mask := ~__mod_pci__w6692_ids_device_table~0.class_mask[3 := 0];~__mod_pci__w6692_ids_device_table~0.driver_data := ~__mod_pci__w6692_ids_device_table~0.driver_data[3 := 0];~#w6692_driver~0.base, ~#w6692_driver~0.offset := 290, 0;call #Ultimate.allocInit(305, 290);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 8 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(281, 0, ~#w6692_driver~0.base, 16 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(~#w6692_ids~0.base, ~#w6692_ids~0.offset, ~#w6692_driver~0.base, 24 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~w6692_probe.base, #funAddr~w6692_probe.offset, ~#w6692_driver~0.base, 32 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~w6692_remove_pci.base, #funAddr~w6692_remove_pci.offset, ~#w6692_driver~0.base, 40 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 48 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 56 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 64 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 72 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 80 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 88 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 96 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 104 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 112 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 120 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 128 + ~#w6692_driver~0.offset, 8);call write~init~int(0, ~#w6692_driver~0.base, 136 + ~#w6692_driver~0.offset, 1);call write~init~int(0, ~#w6692_driver~0.base, 137 + ~#w6692_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 141 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 149 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 157 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 165 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 173 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 181 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 189 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 197 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 205 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 213 + ~#w6692_driver~0.offset, 8);call write~init~int(0, ~#w6692_driver~0.base, 221 + ~#w6692_driver~0.offset, 4);call write~init~int(0, ~#w6692_driver~0.base, 225 + ~#w6692_driver~0.offset, 4);call write~init~int(0, ~#w6692_driver~0.base, 229 + ~#w6692_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 233 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 241 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 249 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 257 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 265 + ~#w6692_driver~0.offset, 8);call write~init~int(0, ~#w6692_driver~0.base, 273 + ~#w6692_driver~0.offset, 4);call write~init~int(0, ~#w6692_driver~0.base, 277 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 289 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 297 + ~#w6692_driver~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_spin~0 := 0; {7486#true} is VALID [2022-02-20 22:25:23,052 INFO L290 TraceCheckUtils]: 1: Hoare triple {7486#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret650#1.base, main_#t~ret650#1.offset, main_#t~ret651#1.base, main_#t~ret651#1.offset, main_#t~ret652#1.base, main_#t~ret652#1.offset, main_#t~nondet653#1, main_#t~switch654#1, main_#t~nondet655#1, main_#t~switch656#1, main_#t~ret657#1, main_#t~ret658#1, main_#t~nondet659#1, main_#t~switch660#1, main_#t~ret661#1, main_#t~nondet662#1, main_#t~switch663#1, main_#t~ret664#1, main_#t~ret665#1, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~tmp~49#1.base, main_~tmp~49#1.offset, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp___0~22#1.base, main_~tmp___0~22#1.offset, main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset, main_~tmp___1~12#1.base, main_~tmp___1~12#1.offset, main_~tmp___2~10#1, main_~tmp___3~6#1, main_~tmp___4~5#1, main_~tmp___5~3#1;havoc main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset;havoc main_~tmp~49#1.base, main_~tmp~49#1.offset;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp___0~22#1.base, main_~tmp___0~22#1.offset;havoc main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset;havoc main_~tmp___1~12#1.base, main_~tmp___1~12#1.offset;havoc main_~tmp___2~10#1;havoc main_~tmp___3~6#1;havoc main_~tmp___4~5#1;havoc main_~tmp___5~3#1; {7486#true} is VALID [2022-02-20 22:25:23,054 INFO L272 TraceCheckUtils]: 2: Hoare triple {7486#true} call main_#t~ret650#1.base, main_#t~ret650#1.offset := ldv_init_zalloc(32); {7531#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:25:23,055 INFO L290 TraceCheckUtils]: 3: Hoare triple {7531#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {7486#true} is VALID [2022-02-20 22:25:23,055 INFO L272 TraceCheckUtils]: 4: Hoare triple {7486#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {7539#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:23,056 INFO L290 TraceCheckUtils]: 5: Hoare triple {7539#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {7486#true} is VALID [2022-02-20 22:25:23,056 INFO L290 TraceCheckUtils]: 6: Hoare triple {7486#true} assume true; {7486#true} is VALID [2022-02-20 22:25:23,056 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {7486#true} {7486#true} #2588#return; {7486#true} is VALID [2022-02-20 22:25:23,056 INFO L290 TraceCheckUtils]: 8: Hoare triple {7486#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {7486#true} is VALID [2022-02-20 22:25:23,056 INFO L272 TraceCheckUtils]: 9: Hoare triple {7486#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {7486#true} is VALID [2022-02-20 22:25:23,056 INFO L290 TraceCheckUtils]: 10: Hoare triple {7486#true} ~cond := #in~cond; {7486#true} is VALID [2022-02-20 22:25:23,056 INFO L290 TraceCheckUtils]: 11: Hoare triple {7486#true} assume !(0 == ~cond); {7486#true} is VALID [2022-02-20 22:25:23,057 INFO L290 TraceCheckUtils]: 12: Hoare triple {7486#true} assume true; {7486#true} is VALID [2022-02-20 22:25:23,057 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {7486#true} {7486#true} #2590#return; {7486#true} is VALID [2022-02-20 22:25:23,057 INFO L290 TraceCheckUtils]: 14: Hoare triple {7486#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {7486#true} is VALID [2022-02-20 22:25:23,057 INFO L290 TraceCheckUtils]: 15: Hoare triple {7486#true} assume true; {7486#true} is VALID [2022-02-20 22:25:23,057 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {7486#true} {7486#true} #2622#return; {7486#true} is VALID [2022-02-20 22:25:23,057 INFO L290 TraceCheckUtils]: 17: Hoare triple {7486#true} main_~tmp~49#1.base, main_~tmp~49#1.offset := main_#t~ret650#1.base, main_#t~ret650#1.offset;havoc main_#t~ret650#1.base, main_#t~ret650#1.offset;main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset := main_~tmp~49#1.base, main_~tmp~49#1.offset; {7486#true} is VALID [2022-02-20 22:25:23,058 INFO L272 TraceCheckUtils]: 18: Hoare triple {7486#true} call main_#t~ret651#1.base, main_#t~ret651#1.offset := ldv_init_zalloc(1); {7531#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:25:23,058 INFO L290 TraceCheckUtils]: 19: Hoare triple {7531#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {7486#true} is VALID [2022-02-20 22:25:23,059 INFO L272 TraceCheckUtils]: 20: Hoare triple {7486#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {7539#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:23,059 INFO L290 TraceCheckUtils]: 21: Hoare triple {7539#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {7486#true} is VALID [2022-02-20 22:25:23,059 INFO L290 TraceCheckUtils]: 22: Hoare triple {7486#true} assume true; {7486#true} is VALID [2022-02-20 22:25:23,059 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {7486#true} {7486#true} #2588#return; {7486#true} is VALID [2022-02-20 22:25:23,059 INFO L290 TraceCheckUtils]: 24: Hoare triple {7486#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {7486#true} is VALID [2022-02-20 22:25:23,059 INFO L272 TraceCheckUtils]: 25: Hoare triple {7486#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {7486#true} is VALID [2022-02-20 22:25:23,059 INFO L290 TraceCheckUtils]: 26: Hoare triple {7486#true} ~cond := #in~cond; {7486#true} is VALID [2022-02-20 22:25:23,060 INFO L290 TraceCheckUtils]: 27: Hoare triple {7486#true} assume !(0 == ~cond); {7486#true} is VALID [2022-02-20 22:25:23,060 INFO L290 TraceCheckUtils]: 28: Hoare triple {7486#true} assume true; {7486#true} is VALID [2022-02-20 22:25:23,060 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {7486#true} {7486#true} #2590#return; {7486#true} is VALID [2022-02-20 22:25:23,060 INFO L290 TraceCheckUtils]: 30: Hoare triple {7486#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {7486#true} is VALID [2022-02-20 22:25:23,060 INFO L290 TraceCheckUtils]: 31: Hoare triple {7486#true} assume true; {7486#true} is VALID [2022-02-20 22:25:23,060 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {7486#true} {7486#true} #2624#return; {7486#true} is VALID [2022-02-20 22:25:23,060 INFO L290 TraceCheckUtils]: 33: Hoare triple {7486#true} main_~tmp___0~22#1.base, main_~tmp___0~22#1.offset := main_#t~ret651#1.base, main_#t~ret651#1.offset;havoc main_#t~ret651#1.base, main_#t~ret651#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp___0~22#1.base, main_~tmp___0~22#1.offset; {7486#true} is VALID [2022-02-20 22:25:23,061 INFO L272 TraceCheckUtils]: 34: Hoare triple {7486#true} call main_#t~ret652#1.base, main_#t~ret652#1.offset := ldv_init_zalloc(1); {7531#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:25:23,061 INFO L290 TraceCheckUtils]: 35: Hoare triple {7531#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {7486#true} is VALID [2022-02-20 22:25:23,062 INFO L272 TraceCheckUtils]: 36: Hoare triple {7486#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {7539#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:23,062 INFO L290 TraceCheckUtils]: 37: Hoare triple {7539#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {7486#true} is VALID [2022-02-20 22:25:23,062 INFO L290 TraceCheckUtils]: 38: Hoare triple {7486#true} assume true; {7486#true} is VALID [2022-02-20 22:25:23,062 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {7486#true} {7486#true} #2588#return; {7486#true} is VALID [2022-02-20 22:25:23,062 INFO L290 TraceCheckUtils]: 40: Hoare triple {7486#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {7486#true} is VALID [2022-02-20 22:25:23,062 INFO L272 TraceCheckUtils]: 41: Hoare triple {7486#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {7486#true} is VALID [2022-02-20 22:25:23,063 INFO L290 TraceCheckUtils]: 42: Hoare triple {7486#true} ~cond := #in~cond; {7486#true} is VALID [2022-02-20 22:25:23,063 INFO L290 TraceCheckUtils]: 43: Hoare triple {7486#true} assume !(0 == ~cond); {7486#true} is VALID [2022-02-20 22:25:23,063 INFO L290 TraceCheckUtils]: 44: Hoare triple {7486#true} assume true; {7486#true} is VALID [2022-02-20 22:25:23,063 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {7486#true} {7486#true} #2590#return; {7486#true} is VALID [2022-02-20 22:25:23,063 INFO L290 TraceCheckUtils]: 46: Hoare triple {7486#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {7486#true} is VALID [2022-02-20 22:25:23,063 INFO L290 TraceCheckUtils]: 47: Hoare triple {7486#true} assume true; {7486#true} is VALID [2022-02-20 22:25:23,063 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {7486#true} {7486#true} #2626#return; {7486#true} is VALID [2022-02-20 22:25:23,064 INFO L290 TraceCheckUtils]: 49: Hoare triple {7486#true} main_~tmp___1~12#1.base, main_~tmp___1~12#1.offset := main_#t~ret652#1.base, main_#t~ret652#1.offset;havoc main_#t~ret652#1.base, main_#t~ret652#1.offset;main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset := main_~tmp___1~12#1.base, main_~tmp___1~12#1.offset;assume { :begin_inline_ldv_initialize } true; {7486#true} is VALID [2022-02-20 22:25:23,064 INFO L290 TraceCheckUtils]: 50: Hoare triple {7486#true} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_4~0 := 0;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 1;~ldv_state_variable_2~0 := 1;~ldv_state_variable_5~0 := 0; {7530#(= ~ldv_state_variable_4~0 0)} is VALID [2022-02-20 22:25:23,064 INFO L290 TraceCheckUtils]: 51: Hoare triple {7530#(= ~ldv_state_variable_4~0 0)} assume -2147483648 <= main_#t~nondet653#1 && main_#t~nondet653#1 <= 2147483647;main_~tmp___2~10#1 := main_#t~nondet653#1;havoc main_#t~nondet653#1;main_#t~switch654#1 := 0 == main_~tmp___2~10#1; {7530#(= ~ldv_state_variable_4~0 0)} is VALID [2022-02-20 22:25:23,065 INFO L290 TraceCheckUtils]: 52: Hoare triple {7530#(= ~ldv_state_variable_4~0 0)} assume main_#t~switch654#1; {7530#(= ~ldv_state_variable_4~0 0)} is VALID [2022-02-20 22:25:23,065 INFO L290 TraceCheckUtils]: 53: Hoare triple {7530#(= ~ldv_state_variable_4~0 0)} assume 0 != ~ldv_state_variable_4~0;assume -2147483648 <= main_#t~nondet655#1 && main_#t~nondet655#1 <= 2147483647;main_~tmp___3~6#1 := main_#t~nondet655#1;havoc main_#t~nondet655#1;main_#t~switch656#1 := 0 == main_~tmp___3~6#1; {7487#false} is VALID [2022-02-20 22:25:23,065 INFO L290 TraceCheckUtils]: 54: Hoare triple {7487#false} assume main_#t~switch656#1; {7487#false} is VALID [2022-02-20 22:25:23,065 INFO L290 TraceCheckUtils]: 55: Hoare triple {7487#false} assume 1 == ~ldv_state_variable_4~0; {7487#false} is VALID [2022-02-20 22:25:23,065 INFO L272 TraceCheckUtils]: 56: Hoare triple {7487#false} call main_#t~ret657#1 := w6692_probe(~w6692_driver_group1~0.base, ~w6692_driver_group1~0.offset, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset); {7487#false} is VALID [2022-02-20 22:25:23,066 INFO L290 TraceCheckUtils]: 57: Hoare triple {7487#false} ~pdev#1.base, ~pdev#1.offset := #in~pdev#1.base, #in~pdev#1.offset;~ent#1.base, ~ent#1.offset := #in~ent#1.base, #in~ent#1.offset;havoc ~err~2#1;havoc ~card~13#1.base, ~card~13#1.offset;havoc ~m~0#1.base, ~m~0#1.offset;havoc ~tmp~43#1.base, ~tmp~43#1.offset;havoc ~tmp___0~20#1.base, ~tmp___0~20#1.offset;~err~2#1 := -12;call #t~mem613#1 := read~int(~ent#1.base, 24 + ~ent#1.offset, 8);~m~0#1.base, ~m~0#1.offset := 0, (if #t~mem613#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem613#1 % 18446744073709551616 % 18446744073709551616 else #t~mem613#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem613#1;assume { :begin_inline_kzalloc } true;kzalloc_#in~size#1, kzalloc_#in~flags#1 := 3552, 208;havoc kzalloc_#res#1.base, kzalloc_#res#1.offset;havoc kzalloc_#t~ret666#1.base, kzalloc_#t~ret666#1.offset, kzalloc_~size#1, kzalloc_~flags#1, kzalloc_~tmp~50#1.base, kzalloc_~tmp~50#1.offset;kzalloc_~size#1 := kzalloc_#in~size#1;kzalloc_~flags#1 := kzalloc_#in~flags#1;havoc kzalloc_~tmp~50#1.base, kzalloc_~tmp~50#1.offset; {7487#false} is VALID [2022-02-20 22:25:23,066 INFO L272 TraceCheckUtils]: 58: Hoare triple {7487#false} call ldv_check_alloc_flags(kzalloc_~flags#1); {7487#false} is VALID [2022-02-20 22:25:23,066 INFO L290 TraceCheckUtils]: 59: Hoare triple {7487#false} ~flags := #in~flags; {7487#false} is VALID [2022-02-20 22:25:23,066 INFO L290 TraceCheckUtils]: 60: Hoare triple {7487#false} assume 0 != ~ldv_spin~0 && 0 != (if 0 == ~flags then 0 else (if 1 == ~flags then 0 else ~bitwiseAnd(~flags, 16))) % 4294967296; {7487#false} is VALID [2022-02-20 22:25:23,066 INFO L272 TraceCheckUtils]: 61: Hoare triple {7487#false} call ldv_error(); {7487#false} is VALID [2022-02-20 22:25:23,066 INFO L290 TraceCheckUtils]: 62: Hoare triple {7487#false} assume !false; {7487#false} is VALID [2022-02-20 22:25:23,067 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 42 trivial. 0 not checked. [2022-02-20 22:25:23,067 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:25:23,067 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1892282588] [2022-02-20 22:25:23,067 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1892282588] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:25:23,067 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:25:23,067 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 22:25:23,068 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [640419060] [2022-02-20 22:25:23,068 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:25:23,069 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 4.8) internal successors, (24), 3 states have internal predecessors, (24), 2 states have call successors, (8), 4 states have call predecessors, (8), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) Word has length 63 [2022-02-20 22:25:23,069 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:25:23,069 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 4.8) internal successors, (24), 3 states have internal predecessors, (24), 2 states have call successors, (8), 4 states have call predecessors, (8), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-02-20 22:25:23,112 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:25:23,113 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 22:25:23,113 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:25:23,113 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 22:25:23,114 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-02-20 22:25:23,114 INFO L87 Difference]: Start difference. First operand 1003 states and 1424 transitions. Second operand has 5 states, 5 states have (on average 4.8) internal successors, (24), 3 states have internal predecessors, (24), 2 states have call successors, (8), 4 states have call predecessors, (8), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-02-20 22:25:31,243 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:25:31,243 INFO L93 Difference]: Finished difference Result 2697 states and 3834 transitions. [2022-02-20 22:25:31,243 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 22:25:31,244 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 4.8) internal successors, (24), 3 states have internal predecessors, (24), 2 states have call successors, (8), 4 states have call predecessors, (8), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) Word has length 63 [2022-02-20 22:25:31,244 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:25:31,244 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 4.8) internal successors, (24), 3 states have internal predecessors, (24), 2 states have call successors, (8), 4 states have call predecessors, (8), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-02-20 22:25:31,308 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 3834 transitions. [2022-02-20 22:25:31,308 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 4.8) internal successors, (24), 3 states have internal predecessors, (24), 2 states have call successors, (8), 4 states have call predecessors, (8), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-02-20 22:25:31,402 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 3834 transitions. [2022-02-20 22:25:31,403 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 3834 transitions. [2022-02-20 22:25:34,181 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 3834 edges. 3834 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:25:34,326 INFO L225 Difference]: With dead ends: 2697 [2022-02-20 22:25:34,326 INFO L226 Difference]: Without dead ends: 1703 [2022-02-20 22:25:34,329 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2022-02-20 22:25:34,335 INFO L933 BasicCegarLoop]: 1568 mSDtfsCounter, 1309 mSDsluCounter, 1763 mSDsCounter, 0 mSdLazyCounter, 927 mSolverCounterSat, 917 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1448 SdHoareTripleChecker+Valid, 3331 SdHoareTripleChecker+Invalid, 1844 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 917 IncrementalHoareTripleChecker+Valid, 927 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-02-20 22:25:34,336 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1448 Valid, 3331 Invalid, 1844 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [917 Valid, 927 Invalid, 0 Unknown, 0 Unchecked, 2.2s Time] [2022-02-20 22:25:34,339 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1703 states. [2022-02-20 22:25:34,386 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1703 to 1650. [2022-02-20 22:25:34,386 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:25:34,390 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1703 states. Second operand has 1650 states, 1136 states have (on average 1.3397887323943662) internal successors, (1522), 1186 states have internal predecessors, (1522), 413 states have call successors, (413), 101 states have call predecessors, (413), 100 states have return successors, (412), 400 states have call predecessors, (412), 412 states have call successors, (412) [2022-02-20 22:25:34,393 INFO L74 IsIncluded]: Start isIncluded. First operand 1703 states. Second operand has 1650 states, 1136 states have (on average 1.3397887323943662) internal successors, (1522), 1186 states have internal predecessors, (1522), 413 states have call successors, (413), 101 states have call predecessors, (413), 100 states have return successors, (412), 400 states have call predecessors, (412), 412 states have call successors, (412) [2022-02-20 22:25:34,397 INFO L87 Difference]: Start difference. First operand 1703 states. Second operand has 1650 states, 1136 states have (on average 1.3397887323943662) internal successors, (1522), 1186 states have internal predecessors, (1522), 413 states have call successors, (413), 101 states have call predecessors, (413), 100 states have return successors, (412), 400 states have call predecessors, (412), 412 states have call successors, (412) [2022-02-20 22:25:34,500 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:25:34,501 INFO L93 Difference]: Finished difference Result 1703 states and 2421 transitions. [2022-02-20 22:25:34,501 INFO L276 IsEmpty]: Start isEmpty. Operand 1703 states and 2421 transitions. [2022-02-20 22:25:34,509 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:25:34,509 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:25:34,514 INFO L74 IsIncluded]: Start isIncluded. First operand has 1650 states, 1136 states have (on average 1.3397887323943662) internal successors, (1522), 1186 states have internal predecessors, (1522), 413 states have call successors, (413), 101 states have call predecessors, (413), 100 states have return successors, (412), 400 states have call predecessors, (412), 412 states have call successors, (412) Second operand 1703 states. [2022-02-20 22:25:34,517 INFO L87 Difference]: Start difference. First operand has 1650 states, 1136 states have (on average 1.3397887323943662) internal successors, (1522), 1186 states have internal predecessors, (1522), 413 states have call successors, (413), 101 states have call predecessors, (413), 100 states have return successors, (412), 400 states have call predecessors, (412), 412 states have call successors, (412) Second operand 1703 states. [2022-02-20 22:25:34,624 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:25:34,624 INFO L93 Difference]: Finished difference Result 1703 states and 2421 transitions. [2022-02-20 22:25:34,624 INFO L276 IsEmpty]: Start isEmpty. Operand 1703 states and 2421 transitions. [2022-02-20 22:25:34,630 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:25:34,630 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:25:34,630 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:25:34,630 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:25:34,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1650 states, 1136 states have (on average 1.3397887323943662) internal successors, (1522), 1186 states have internal predecessors, (1522), 413 states have call successors, (413), 101 states have call predecessors, (413), 100 states have return successors, (412), 400 states have call predecessors, (412), 412 states have call successors, (412) [2022-02-20 22:25:34,780 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1650 states to 1650 states and 2347 transitions. [2022-02-20 22:25:34,780 INFO L78 Accepts]: Start accepts. Automaton has 1650 states and 2347 transitions. Word has length 63 [2022-02-20 22:25:34,782 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:25:34,782 INFO L470 AbstractCegarLoop]: Abstraction has 1650 states and 2347 transitions. [2022-02-20 22:25:34,783 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 4.8) internal successors, (24), 3 states have internal predecessors, (24), 2 states have call successors, (8), 4 states have call predecessors, (8), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-02-20 22:25:34,783 INFO L276 IsEmpty]: Start isEmpty. Operand 1650 states and 2347 transitions. [2022-02-20 22:25:34,785 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2022-02-20 22:25:34,785 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:25:34,785 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:25:34,785 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 22:25:34,786 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:25:34,786 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:25:34,786 INFO L85 PathProgramCache]: Analyzing trace with hash 866229186, now seen corresponding path program 1 times [2022-02-20 22:25:34,786 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:25:34,786 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1595960041] [2022-02-20 22:25:34,787 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:25:34,787 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:25:34,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:34,978 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:25:34,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:34,990 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:25:34,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:34,998 INFO L290 TraceCheckUtils]: 0: Hoare triple {17090#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {17023#true} is VALID [2022-02-20 22:25:34,998 INFO L290 TraceCheckUtils]: 1: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,001 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17023#true} {17023#true} #2588#return; {17023#true} is VALID [2022-02-20 22:25:35,002 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:25:35,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:35,010 INFO L290 TraceCheckUtils]: 0: Hoare triple {17023#true} ~cond := #in~cond; {17023#true} is VALID [2022-02-20 22:25:35,012 INFO L290 TraceCheckUtils]: 1: Hoare triple {17023#true} assume !(0 == ~cond); {17023#true} is VALID [2022-02-20 22:25:35,012 INFO L290 TraceCheckUtils]: 2: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,012 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17023#true} {17023#true} #2590#return; {17023#true} is VALID [2022-02-20 22:25:35,012 INFO L290 TraceCheckUtils]: 0: Hoare triple {17082#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {17023#true} is VALID [2022-02-20 22:25:35,013 INFO L272 TraceCheckUtils]: 1: Hoare triple {17023#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {17090#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:35,013 INFO L290 TraceCheckUtils]: 2: Hoare triple {17090#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {17023#true} is VALID [2022-02-20 22:25:35,014 INFO L290 TraceCheckUtils]: 3: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,014 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {17023#true} {17023#true} #2588#return; {17023#true} is VALID [2022-02-20 22:25:35,014 INFO L290 TraceCheckUtils]: 5: Hoare triple {17023#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {17023#true} is VALID [2022-02-20 22:25:35,014 INFO L272 TraceCheckUtils]: 6: Hoare triple {17023#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {17023#true} is VALID [2022-02-20 22:25:35,014 INFO L290 TraceCheckUtils]: 7: Hoare triple {17023#true} ~cond := #in~cond; {17023#true} is VALID [2022-02-20 22:25:35,014 INFO L290 TraceCheckUtils]: 8: Hoare triple {17023#true} assume !(0 == ~cond); {17023#true} is VALID [2022-02-20 22:25:35,014 INFO L290 TraceCheckUtils]: 9: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,014 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {17023#true} {17023#true} #2590#return; {17023#true} is VALID [2022-02-20 22:25:35,015 INFO L290 TraceCheckUtils]: 11: Hoare triple {17023#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {17023#true} is VALID [2022-02-20 22:25:35,015 INFO L290 TraceCheckUtils]: 12: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,015 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {17023#true} {17023#true} #2622#return; {17023#true} is VALID [2022-02-20 22:25:35,015 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:25:35,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:35,025 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:25:35,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:35,032 INFO L290 TraceCheckUtils]: 0: Hoare triple {17090#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {17023#true} is VALID [2022-02-20 22:25:35,032 INFO L290 TraceCheckUtils]: 1: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,032 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17023#true} {17023#true} #2588#return; {17023#true} is VALID [2022-02-20 22:25:35,032 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:25:35,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:35,039 INFO L290 TraceCheckUtils]: 0: Hoare triple {17023#true} ~cond := #in~cond; {17023#true} is VALID [2022-02-20 22:25:35,040 INFO L290 TraceCheckUtils]: 1: Hoare triple {17023#true} assume !(0 == ~cond); {17023#true} is VALID [2022-02-20 22:25:35,040 INFO L290 TraceCheckUtils]: 2: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,040 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17023#true} {17023#true} #2590#return; {17023#true} is VALID [2022-02-20 22:25:35,040 INFO L290 TraceCheckUtils]: 0: Hoare triple {17082#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {17023#true} is VALID [2022-02-20 22:25:35,041 INFO L272 TraceCheckUtils]: 1: Hoare triple {17023#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {17090#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:35,041 INFO L290 TraceCheckUtils]: 2: Hoare triple {17090#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {17023#true} is VALID [2022-02-20 22:25:35,041 INFO L290 TraceCheckUtils]: 3: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,042 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {17023#true} {17023#true} #2588#return; {17023#true} is VALID [2022-02-20 22:25:35,042 INFO L290 TraceCheckUtils]: 5: Hoare triple {17023#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {17023#true} is VALID [2022-02-20 22:25:35,042 INFO L272 TraceCheckUtils]: 6: Hoare triple {17023#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {17023#true} is VALID [2022-02-20 22:25:35,042 INFO L290 TraceCheckUtils]: 7: Hoare triple {17023#true} ~cond := #in~cond; {17023#true} is VALID [2022-02-20 22:25:35,042 INFO L290 TraceCheckUtils]: 8: Hoare triple {17023#true} assume !(0 == ~cond); {17023#true} is VALID [2022-02-20 22:25:35,043 INFO L290 TraceCheckUtils]: 9: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,043 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {17023#true} {17023#true} #2590#return; {17023#true} is VALID [2022-02-20 22:25:35,043 INFO L290 TraceCheckUtils]: 11: Hoare triple {17023#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {17023#true} is VALID [2022-02-20 22:25:35,043 INFO L290 TraceCheckUtils]: 12: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,043 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {17023#true} {17023#true} #2624#return; {17023#true} is VALID [2022-02-20 22:25:35,044 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-02-20 22:25:35,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:35,054 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:25:35,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:35,060 INFO L290 TraceCheckUtils]: 0: Hoare triple {17090#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {17023#true} is VALID [2022-02-20 22:25:35,060 INFO L290 TraceCheckUtils]: 1: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,060 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17023#true} {17023#true} #2588#return; {17023#true} is VALID [2022-02-20 22:25:35,061 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:25:35,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:35,066 INFO L290 TraceCheckUtils]: 0: Hoare triple {17023#true} ~cond := #in~cond; {17023#true} is VALID [2022-02-20 22:25:35,067 INFO L290 TraceCheckUtils]: 1: Hoare triple {17023#true} assume !(0 == ~cond); {17023#true} is VALID [2022-02-20 22:25:35,067 INFO L290 TraceCheckUtils]: 2: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,067 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17023#true} {17023#true} #2590#return; {17023#true} is VALID [2022-02-20 22:25:35,067 INFO L290 TraceCheckUtils]: 0: Hoare triple {17082#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {17023#true} is VALID [2022-02-20 22:25:35,068 INFO L272 TraceCheckUtils]: 1: Hoare triple {17023#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {17090#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:35,068 INFO L290 TraceCheckUtils]: 2: Hoare triple {17090#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {17023#true} is VALID [2022-02-20 22:25:35,068 INFO L290 TraceCheckUtils]: 3: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,069 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {17023#true} {17023#true} #2588#return; {17023#true} is VALID [2022-02-20 22:25:35,070 INFO L290 TraceCheckUtils]: 5: Hoare triple {17023#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {17023#true} is VALID [2022-02-20 22:25:35,070 INFO L272 TraceCheckUtils]: 6: Hoare triple {17023#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {17023#true} is VALID [2022-02-20 22:25:35,070 INFO L290 TraceCheckUtils]: 7: Hoare triple {17023#true} ~cond := #in~cond; {17023#true} is VALID [2022-02-20 22:25:35,070 INFO L290 TraceCheckUtils]: 8: Hoare triple {17023#true} assume !(0 == ~cond); {17023#true} is VALID [2022-02-20 22:25:35,070 INFO L290 TraceCheckUtils]: 9: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,070 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {17023#true} {17023#true} #2590#return; {17023#true} is VALID [2022-02-20 22:25:35,070 INFO L290 TraceCheckUtils]: 11: Hoare triple {17023#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {17023#true} is VALID [2022-02-20 22:25:35,070 INFO L290 TraceCheckUtils]: 12: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,071 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {17023#true} {17023#true} #2626#return; {17023#true} is VALID [2022-02-20 22:25:35,071 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-02-20 22:25:35,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:35,079 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:25:35,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:35,087 INFO L290 TraceCheckUtils]: 0: Hoare triple {17090#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {17023#true} is VALID [2022-02-20 22:25:35,087 INFO L290 TraceCheckUtils]: 1: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,087 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17023#true} {17023#true} #2588#return; {17023#true} is VALID [2022-02-20 22:25:35,087 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:25:35,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:35,093 INFO L290 TraceCheckUtils]: 0: Hoare triple {17023#true} ~cond := #in~cond; {17023#true} is VALID [2022-02-20 22:25:35,093 INFO L290 TraceCheckUtils]: 1: Hoare triple {17023#true} assume !(0 == ~cond); {17023#true} is VALID [2022-02-20 22:25:35,093 INFO L290 TraceCheckUtils]: 2: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,093 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17023#true} {17023#true} #2590#return; {17023#true} is VALID [2022-02-20 22:25:35,094 INFO L290 TraceCheckUtils]: 0: Hoare triple {17082#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {17023#true} is VALID [2022-02-20 22:25:35,094 INFO L272 TraceCheckUtils]: 1: Hoare triple {17023#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {17090#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:35,094 INFO L290 TraceCheckUtils]: 2: Hoare triple {17090#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {17023#true} is VALID [2022-02-20 22:25:35,095 INFO L290 TraceCheckUtils]: 3: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,095 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {17023#true} {17023#true} #2588#return; {17023#true} is VALID [2022-02-20 22:25:35,095 INFO L290 TraceCheckUtils]: 5: Hoare triple {17023#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {17023#true} is VALID [2022-02-20 22:25:35,095 INFO L272 TraceCheckUtils]: 6: Hoare triple {17023#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {17023#true} is VALID [2022-02-20 22:25:35,095 INFO L290 TraceCheckUtils]: 7: Hoare triple {17023#true} ~cond := #in~cond; {17023#true} is VALID [2022-02-20 22:25:35,095 INFO L290 TraceCheckUtils]: 8: Hoare triple {17023#true} assume !(0 == ~cond); {17023#true} is VALID [2022-02-20 22:25:35,099 INFO L290 TraceCheckUtils]: 9: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,100 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {17023#true} {17023#true} #2590#return; {17023#true} is VALID [2022-02-20 22:25:35,100 INFO L290 TraceCheckUtils]: 11: Hoare triple {17023#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {17023#true} is VALID [2022-02-20 22:25:35,100 INFO L290 TraceCheckUtils]: 12: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,100 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {17023#true} {17023#true} #2680#return; {17023#true} is VALID [2022-02-20 22:25:35,100 INFO L290 TraceCheckUtils]: 0: Hoare triple {17023#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(90, 2);call #Ultimate.allocInit(24, 3);call #Ultimate.allocInit(14, 4);call #Ultimate.allocInit(10, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(4, 7);call write~init~int(86, 7, 0, 1);call write~init~int(48, 7, 1, 1);call write~init~int(48, 7, 2, 1);call write~init~int(0, 7, 3, 1);call #Ultimate.allocInit(4, 8);call write~init~int(86, 8, 0, 1);call write~init~int(48, 8, 1, 1);call write~init~int(49, 8, 2, 1);call write~init~int(0, 8, 3, 1);call #Ultimate.allocInit(4, 9);call write~init~int(86, 9, 0, 1);call write~init~int(49, 9, 1, 1);call write~init~int(48, 9, 2, 1);call write~init~int(0, 9, 3, 1);call #Ultimate.allocInit(4, 10);call write~init~int(86, 10, 0, 1);call write~init~int(49, 10, 1, 1);call write~init~int(49, 10, 2, 1);call write~init~int(0, 10, 3, 1);call #Ultimate.allocInit(32, 11);call #Ultimate.allocInit(6, 12);call write~init~int(119, 12, 0, 1);call write~init~int(54, 12, 1, 1);call write~init~int(54, 12, 2, 1);call write~init~int(57, 12, 3, 1);call write~init~int(50, 12, 4, 1);call write~init~int(0, 12, 5, 1);call #Ultimate.allocInit(11, 13);call #Ultimate.allocInit(214, 14);call #Ultimate.allocInit(19, 15);call #Ultimate.allocInit(19, 16);call #Ultimate.allocInit(6, 17);call write~init~int(119, 17, 0, 1);call write~init~int(54, 17, 1, 1);call write~init~int(54, 17, 2, 1);call write~init~int(57, 17, 3, 1);call write~init~int(50, 17, 4, 1);call write~init~int(0, 17, 5, 1);call #Ultimate.allocInit(12, 18);call #Ultimate.allocInit(214, 19);call #Ultimate.allocInit(42, 20);call #Ultimate.allocInit(42, 21);call #Ultimate.allocInit(6, 22);call write~init~int(119, 22, 0, 1);call write~init~int(54, 22, 1, 1);call write~init~int(54, 22, 2, 1);call write~init~int(57, 22, 3, 1);call write~init~int(50, 22, 4, 1);call write~init~int(0, 22, 5, 1);call #Ultimate.allocInit(12, 23);call #Ultimate.allocInit(214, 24);call #Ultimate.allocInit(22, 25);call #Ultimate.allocInit(22, 26);call #Ultimate.allocInit(6, 27);call write~init~int(119, 27, 0, 1);call write~init~int(54, 27, 1, 1);call write~init~int(54, 27, 2, 1);call write~init~int(57, 27, 3, 1);call write~init~int(50, 27, 4, 1);call write~init~int(0, 27, 5, 1);call #Ultimate.allocInit(18, 28);call #Ultimate.allocInit(214, 29);call #Ultimate.allocInit(20, 30);call #Ultimate.allocInit(20, 31);call #Ultimate.allocInit(30, 32);call #Ultimate.allocInit(6, 33);call write~init~int(119, 33, 0, 1);call write~init~int(54, 33, 1, 1);call write~init~int(54, 33, 2, 1);call write~init~int(57, 33, 3, 1);call write~init~int(50, 33, 4, 1);call write~init~int(0, 33, 5, 1);call #Ultimate.allocInit(18, 34);call #Ultimate.allocInit(214, 35);call #Ultimate.allocInit(28, 36);call #Ultimate.allocInit(28, 37);call #Ultimate.allocInit(14, 38);call #Ultimate.allocInit(6, 39);call write~init~int(119, 39, 0, 1);call write~init~int(54, 39, 1, 1);call write~init~int(54, 39, 2, 1);call write~init~int(57, 39, 3, 1);call write~init~int(50, 39, 4, 1);call write~init~int(0, 39, 5, 1);call #Ultimate.allocInit(18, 40);call #Ultimate.allocInit(214, 41);call #Ultimate.allocInit(8, 42);call #Ultimate.allocInit(2, 43);call write~init~int(15, 43, 0, 1);call write~init~int(0, 43, 1, 1);call #Ultimate.allocInit(6, 44);call write~init~int(119, 44, 0, 1);call write~init~int(54, 44, 1, 1);call write~init~int(54, 44, 2, 1);call write~init~int(57, 44, 3, 1);call write~init~int(50, 44, 4, 1);call write~init~int(0, 44, 5, 1);call #Ultimate.allocInit(17, 45);call #Ultimate.allocInit(214, 46);call #Ultimate.allocInit(16, 47);call #Ultimate.allocInit(16, 48);call #Ultimate.allocInit(6, 49);call write~init~int(119, 49, 0, 1);call write~init~int(54, 49, 1, 1);call write~init~int(54, 49, 2, 1);call write~init~int(57, 49, 3, 1);call write~init~int(50, 49, 4, 1);call write~init~int(0, 49, 5, 1);call #Ultimate.allocInit(17, 50);call #Ultimate.allocInit(214, 51);call #Ultimate.allocInit(35, 52);call #Ultimate.allocInit(35, 53);call #Ultimate.allocInit(14, 54);call #Ultimate.allocInit(6, 55);call write~init~int(119, 55, 0, 1);call write~init~int(54, 55, 1, 1);call write~init~int(54, 55, 2, 1);call write~init~int(57, 55, 3, 1);call write~init~int(50, 55, 4, 1);call write~init~int(0, 55, 5, 1);call #Ultimate.allocInit(17, 56);call #Ultimate.allocInit(214, 57);call #Ultimate.allocInit(8, 58);call #Ultimate.allocInit(2, 59);call write~init~int(15, 59, 0, 1);call write~init~int(0, 59, 1, 1);call #Ultimate.allocInit(25, 60);call #Ultimate.allocInit(13, 61);call #Ultimate.allocInit(21, 62);call #Ultimate.allocInit(6, 63);call write~init~int(119, 63, 0, 1);call write~init~int(54, 63, 1, 1);call write~init~int(54, 63, 2, 1);call write~init~int(57, 63, 3, 1);call write~init~int(50, 63, 4, 1);call write~init~int(0, 63, 5, 1);call #Ultimate.allocInit(11, 64);call #Ultimate.allocInit(214, 65);call #Ultimate.allocInit(20, 66);call #Ultimate.allocInit(20, 67);call #Ultimate.allocInit(6, 68);call write~init~int(119, 68, 0, 1);call write~init~int(54, 68, 1, 1);call write~init~int(54, 68, 2, 1);call write~init~int(57, 68, 3, 1);call write~init~int(50, 68, 4, 1);call write~init~int(0, 68, 5, 1);call #Ultimate.allocInit(11, 69);call #Ultimate.allocInit(214, 70);call #Ultimate.allocInit(25, 71);call #Ultimate.allocInit(25, 72);call #Ultimate.allocInit(6, 73);call write~init~int(119, 73, 0, 1);call write~init~int(54, 73, 1, 1);call write~init~int(54, 73, 2, 1);call write~init~int(57, 73, 3, 1);call write~init~int(50, 73, 4, 1);call write~init~int(0, 73, 5, 1);call #Ultimate.allocInit(11, 74);call #Ultimate.allocInit(214, 75);call #Ultimate.allocInit(21, 76);call #Ultimate.allocInit(21, 77);call #Ultimate.allocInit(6, 78);call write~init~int(119, 78, 0, 1);call write~init~int(54, 78, 1, 1);call write~init~int(54, 78, 2, 1);call write~init~int(57, 78, 3, 1);call write~init~int(50, 78, 4, 1);call write~init~int(0, 78, 5, 1);call #Ultimate.allocInit(15, 79);call #Ultimate.allocInit(214, 80);call #Ultimate.allocInit(17, 81);call #Ultimate.allocInit(17, 82);call #Ultimate.allocInit(6, 83);call write~init~int(119, 83, 0, 1);call write~init~int(54, 83, 1, 1);call write~init~int(54, 83, 2, 1);call write~init~int(57, 83, 3, 1);call write~init~int(50, 83, 4, 1);call write~init~int(0, 83, 5, 1);call #Ultimate.allocInit(15, 84);call #Ultimate.allocInit(214, 85);call #Ultimate.allocInit(34, 86);call #Ultimate.allocInit(34, 87);call #Ultimate.allocInit(6, 88);call write~init~int(119, 88, 0, 1);call write~init~int(54, 88, 1, 1);call write~init~int(54, 88, 2, 1);call write~init~int(57, 88, 3, 1);call write~init~int(50, 88, 4, 1);call write~init~int(0, 88, 5, 1);call #Ultimate.allocInit(15, 89);call #Ultimate.allocInit(214, 90);call #Ultimate.allocInit(20, 91);call #Ultimate.allocInit(20, 92);call #Ultimate.allocInit(6, 93);call write~init~int(119, 93, 0, 1);call write~init~int(54, 93, 1, 1);call write~init~int(54, 93, 2, 1);call write~init~int(57, 93, 3, 1);call write~init~int(50, 93, 4, 1);call write~init~int(0, 93, 5, 1);call #Ultimate.allocInit(15, 94);call #Ultimate.allocInit(214, 95);call #Ultimate.allocInit(29, 96);call #Ultimate.allocInit(29, 97);call #Ultimate.allocInit(6, 98);call write~init~int(119, 98, 0, 1);call write~init~int(54, 98, 1, 1);call write~init~int(54, 98, 2, 1);call write~init~int(57, 98, 3, 1);call write~init~int(50, 98, 4, 1);call write~init~int(0, 98, 5, 1);call #Ultimate.allocInit(15, 99);call #Ultimate.allocInit(214, 100);call #Ultimate.allocInit(38, 101);call #Ultimate.allocInit(38, 102);call #Ultimate.allocInit(6, 103);call write~init~int(119, 103, 0, 1);call write~init~int(54, 103, 1, 1);call write~init~int(54, 103, 2, 1);call write~init~int(57, 103, 3, 1);call write~init~int(50, 103, 4, 1);call write~init~int(0, 103, 5, 1);call #Ultimate.allocInit(15, 104);call #Ultimate.allocInit(214, 105);call #Ultimate.allocInit(18, 106);call #Ultimate.allocInit(18, 107);call #Ultimate.allocInit(6, 108);call write~init~int(119, 108, 0, 1);call write~init~int(54, 108, 1, 1);call write~init~int(54, 108, 2, 1);call write~init~int(57, 108, 3, 1);call write~init~int(50, 108, 4, 1);call write~init~int(0, 108, 5, 1);call #Ultimate.allocInit(15, 109);call #Ultimate.allocInit(214, 110);call #Ultimate.allocInit(30, 111);call #Ultimate.allocInit(30, 112);call #Ultimate.allocInit(6, 113);call write~init~int(119, 113, 0, 1);call write~init~int(54, 113, 1, 1);call write~init~int(54, 113, 2, 1);call write~init~int(57, 113, 3, 1);call write~init~int(50, 113, 4, 1);call write~init~int(0, 113, 5, 1);call #Ultimate.allocInit(15, 114);call #Ultimate.allocInit(214, 115);call #Ultimate.allocInit(18, 116);call #Ultimate.allocInit(18, 117);call #Ultimate.allocInit(6, 118);call write~init~int(119, 118, 0, 1);call write~init~int(54, 118, 1, 1);call write~init~int(54, 118, 2, 1);call write~init~int(57, 118, 3, 1);call write~init~int(50, 118, 4, 1);call write~init~int(0, 118, 5, 1);call #Ultimate.allocInit(15, 119);call #Ultimate.allocInit(214, 120);call #Ultimate.allocInit(30, 121);call #Ultimate.allocInit(30, 122);call #Ultimate.allocInit(6, 123);call write~init~int(119, 123, 0, 1);call write~init~int(54, 123, 1, 1);call write~init~int(54, 123, 2, 1);call write~init~int(57, 123, 3, 1);call write~init~int(50, 123, 4, 1);call write~init~int(0, 123, 5, 1);call #Ultimate.allocInit(15, 124);call #Ultimate.allocInit(214, 125);call #Ultimate.allocInit(30, 126);call #Ultimate.allocInit(30, 127);call #Ultimate.allocInit(6, 128);call write~init~int(119, 128, 0, 1);call write~init~int(54, 128, 1, 1);call write~init~int(54, 128, 2, 1);call write~init~int(57, 128, 3, 1);call write~init~int(50, 128, 4, 1);call write~init~int(0, 128, 5, 1);call #Ultimate.allocInit(18, 129);call #Ultimate.allocInit(214, 130);call #Ultimate.allocInit(20, 131);call #Ultimate.allocInit(20, 132);call #Ultimate.allocInit(6, 133);call write~init~int(119, 133, 0, 1);call write~init~int(54, 133, 1, 1);call write~init~int(54, 133, 2, 1);call write~init~int(57, 133, 3, 1);call write~init~int(50, 133, 4, 1);call write~init~int(0, 133, 5, 1);call #Ultimate.allocInit(18, 134);call #Ultimate.allocInit(214, 135);call #Ultimate.allocInit(29, 136);call #Ultimate.allocInit(29, 137);call #Ultimate.allocInit(38, 138);call #Ultimate.allocInit(17, 139);call #Ultimate.allocInit(6, 140);call write~init~int(119, 140, 0, 1);call write~init~int(54, 140, 1, 1);call write~init~int(54, 140, 2, 1);call write~init~int(57, 140, 3, 1);call write~init~int(50, 140, 4, 1);call write~init~int(0, 140, 5, 1);call #Ultimate.allocInit(18, 141);call #Ultimate.allocInit(214, 142);call #Ultimate.allocInit(8, 143);call #Ultimate.allocInit(2, 144);call write~init~int(15, 144, 0, 1);call write~init~int(0, 144, 1, 1);call #Ultimate.allocInit(6, 145);call write~init~int(119, 145, 0, 1);call write~init~int(54, 145, 1, 1);call write~init~int(54, 145, 2, 1);call write~init~int(57, 145, 3, 1);call write~init~int(50, 145, 4, 1);call write~init~int(0, 145, 5, 1);call #Ultimate.allocInit(17, 146);call #Ultimate.allocInit(214, 147);call #Ultimate.allocInit(16, 148);call #Ultimate.allocInit(16, 149);call #Ultimate.allocInit(6, 150);call write~init~int(119, 150, 0, 1);call write~init~int(54, 150, 1, 1);call write~init~int(54, 150, 2, 1);call write~init~int(57, 150, 3, 1);call write~init~int(50, 150, 4, 1);call write~init~int(0, 150, 5, 1);call #Ultimate.allocInit(17, 151);call #Ultimate.allocInit(214, 152);call #Ultimate.allocInit(21, 153);call #Ultimate.allocInit(21, 154);call #Ultimate.allocInit(17, 155);call #Ultimate.allocInit(6, 156);call write~init~int(119, 156, 0, 1);call write~init~int(54, 156, 1, 1);call write~init~int(54, 156, 2, 1);call write~init~int(57, 156, 3, 1);call write~init~int(50, 156, 4, 1);call write~init~int(0, 156, 5, 1);call #Ultimate.allocInit(17, 157);call #Ultimate.allocInit(214, 158);call #Ultimate.allocInit(8, 159);call #Ultimate.allocInit(2, 160);call write~init~int(15, 160, 0, 1);call write~init~int(0, 160, 1, 1);call #Ultimate.allocInit(6, 161);call write~init~int(119, 161, 0, 1);call write~init~int(54, 161, 1, 1);call write~init~int(54, 161, 2, 1);call write~init~int(57, 161, 3, 1);call write~init~int(50, 161, 4, 1);call write~init~int(0, 161, 5, 1);call #Ultimate.allocInit(11, 162);call #Ultimate.allocInit(214, 163);call #Ultimate.allocInit(26, 164);call #Ultimate.allocInit(26, 165);call #Ultimate.allocInit(28, 166);call #Ultimate.allocInit(6, 167);call write~init~int(119, 167, 0, 1);call write~init~int(54, 167, 1, 1);call write~init~int(54, 167, 2, 1);call write~init~int(57, 167, 3, 1);call write~init~int(50, 167, 4, 1);call write~init~int(0, 167, 5, 1);call #Ultimate.allocInit(17, 168);call #Ultimate.allocInit(214, 169);call #Ultimate.allocInit(19, 170);call #Ultimate.allocInit(19, 171);call #Ultimate.allocInit(6, 172);call write~init~int(119, 172, 0, 1);call write~init~int(54, 172, 1, 1);call write~init~int(54, 172, 2, 1);call write~init~int(57, 172, 3, 1);call write~init~int(50, 172, 4, 1);call write~init~int(0, 172, 5, 1);call #Ultimate.allocInit(17, 173);call #Ultimate.allocInit(214, 174);call #Ultimate.allocInit(23, 175);call #Ultimate.allocInit(23, 176);call #Ultimate.allocInit(6, 177);call write~init~int(119, 177, 0, 1);call write~init~int(54, 177, 1, 1);call write~init~int(54, 177, 2, 1);call write~init~int(57, 177, 3, 1);call write~init~int(50, 177, 4, 1);call write~init~int(0, 177, 5, 1);call #Ultimate.allocInit(17, 178);call #Ultimate.allocInit(214, 179);call #Ultimate.allocInit(19, 180);call #Ultimate.allocInit(19, 181);call #Ultimate.allocInit(6, 182);call write~init~int(119, 182, 0, 1);call write~init~int(54, 182, 1, 1);call write~init~int(54, 182, 2, 1);call write~init~int(57, 182, 3, 1);call write~init~int(50, 182, 4, 1);call write~init~int(0, 182, 5, 1);call #Ultimate.allocInit(17, 183);call #Ultimate.allocInit(214, 184);call #Ultimate.allocInit(23, 185);call #Ultimate.allocInit(23, 186);call #Ultimate.allocInit(6, 187);call write~init~int(119, 187, 0, 1);call write~init~int(54, 187, 1, 1);call write~init~int(54, 187, 2, 1);call write~init~int(57, 187, 3, 1);call write~init~int(50, 187, 4, 1);call write~init~int(0, 187, 5, 1);call #Ultimate.allocInit(17, 188);call #Ultimate.allocInit(214, 189);call #Ultimate.allocInit(23, 190);call #Ultimate.allocInit(23, 191);call #Ultimate.allocInit(6, 192);call write~init~int(119, 192, 0, 1);call write~init~int(54, 192, 1, 1);call write~init~int(54, 192, 2, 1);call write~init~int(57, 192, 3, 1);call write~init~int(50, 192, 4, 1);call write~init~int(0, 192, 5, 1);call #Ultimate.allocInit(17, 193);call #Ultimate.allocInit(214, 194);call #Ultimate.allocInit(27, 195);call #Ultimate.allocInit(27, 196);call #Ultimate.allocInit(6, 197);call write~init~int(119, 197, 0, 1);call write~init~int(54, 197, 1, 1);call write~init~int(54, 197, 2, 1);call write~init~int(57, 197, 3, 1);call write~init~int(50, 197, 4, 1);call write~init~int(0, 197, 5, 1);call #Ultimate.allocInit(17, 198);call #Ultimate.allocInit(214, 199);call #Ultimate.allocInit(19, 200);call #Ultimate.allocInit(19, 201);call #Ultimate.allocInit(24, 202);call #Ultimate.allocInit(24, 203);call #Ultimate.allocInit(6, 204);call write~init~int(119, 204, 0, 1);call write~init~int(54, 204, 1, 1);call write~init~int(54, 204, 2, 1);call write~init~int(57, 204, 3, 1);call write~init~int(50, 204, 4, 1);call write~init~int(0, 204, 5, 1);call #Ultimate.allocInit(10, 205);call #Ultimate.allocInit(214, 206);call #Ultimate.allocInit(15, 207);call #Ultimate.allocInit(15, 208);call #Ultimate.allocInit(6, 209);call write~init~int(119, 209, 0, 1);call write~init~int(54, 209, 1, 1);call write~init~int(54, 209, 2, 1);call write~init~int(57, 209, 3, 1);call write~init~int(50, 209, 4, 1);call write~init~int(0, 209, 5, 1);call #Ultimate.allocInit(10, 210);call #Ultimate.allocInit(214, 211);call #Ultimate.allocInit(26, 212);call #Ultimate.allocInit(26, 213);call #Ultimate.allocInit(6, 214);call write~init~int(119, 214, 0, 1);call write~init~int(54, 214, 1, 1);call write~init~int(54, 214, 2, 1);call write~init~int(57, 214, 3, 1);call write~init~int(50, 214, 4, 1);call write~init~int(0, 214, 5, 1);call #Ultimate.allocInit(20, 215);call #Ultimate.allocInit(214, 216);call #Ultimate.allocInit(40, 217);call #Ultimate.allocInit(40, 218);call #Ultimate.allocInit(37, 219);call #Ultimate.allocInit(19, 220);call #Ultimate.allocInit(32, 221);call #Ultimate.allocInit(22, 222);call #Ultimate.allocInit(45, 223);call #Ultimate.allocInit(29, 224);call #Ultimate.allocInit(12, 225);call #Ultimate.allocInit(25, 226);call #Ultimate.allocInit(6, 227);call write~init~int(119, 227, 0, 1);call write~init~int(54, 227, 1, 1);call write~init~int(54, 227, 2, 1);call write~init~int(57, 227, 3, 1);call write~init~int(50, 227, 4, 1);call write~init~int(0, 227, 5, 1);call #Ultimate.allocInit(12, 228);call #Ultimate.allocInit(214, 229);call #Ultimate.allocInit(18, 230);call #Ultimate.allocInit(18, 231);call #Ultimate.allocInit(12, 232);call #Ultimate.allocInit(26, 233);call #Ultimate.allocInit(12, 234);call #Ultimate.allocInit(6, 235);call write~init~int(119, 235, 0, 1);call write~init~int(54, 235, 1, 1);call write~init~int(54, 235, 2, 1);call write~init~int(57, 235, 3, 1);call write~init~int(50, 235, 4, 1);call write~init~int(0, 235, 5, 1);call #Ultimate.allocInit(17, 236);call #Ultimate.allocInit(214, 237);call #Ultimate.allocInit(25, 238);call #Ultimate.allocInit(25, 239);call #Ultimate.allocInit(6, 240);call write~init~int(119, 240, 0, 1);call write~init~int(54, 240, 1, 1);call write~init~int(54, 240, 2, 1);call write~init~int(57, 240, 3, 1);call write~init~int(50, 240, 4, 1);call write~init~int(0, 240, 5, 1);call #Ultimate.allocInit(17, 241);call #Ultimate.allocInit(214, 242);call #Ultimate.allocInit(27, 243);call #Ultimate.allocInit(27, 244);call #Ultimate.allocInit(17, 245);call #Ultimate.allocInit(6, 246);call write~init~int(119, 246, 0, 1);call write~init~int(54, 246, 1, 1);call write~init~int(54, 246, 2, 1);call write~init~int(57, 246, 3, 1);call write~init~int(50, 246, 4, 1);call write~init~int(0, 246, 5, 1);call #Ultimate.allocInit(14, 247);call #Ultimate.allocInit(214, 248);call #Ultimate.allocInit(29, 249);call #Ultimate.allocInit(29, 250);call #Ultimate.allocInit(14, 251);call #Ultimate.allocInit(6, 252);call write~init~int(119, 252, 0, 1);call write~init~int(54, 252, 1, 1);call write~init~int(54, 252, 2, 1);call write~init~int(57, 252, 3, 1);call write~init~int(50, 252, 4, 1);call write~init~int(0, 252, 5, 1);call #Ultimate.allocInit(12, 253);call #Ultimate.allocInit(214, 254);call #Ultimate.allocInit(18, 255);call #Ultimate.allocInit(18, 256);call #Ultimate.allocInit(24, 257);call #Ultimate.allocInit(6, 258);call write~init~int(119, 258, 0, 1);call write~init~int(54, 258, 1, 1);call write~init~int(54, 258, 2, 1);call write~init~int(57, 258, 3, 1);call write~init~int(50, 258, 4, 1);call write~init~int(0, 258, 5, 1);call #Ultimate.allocInit(12, 259);call #Ultimate.allocInit(214, 260);call #Ultimate.allocInit(27, 261);call #Ultimate.allocInit(27, 262);call #Ultimate.allocInit(6, 263);call write~init~int(119, 263, 0, 1);call write~init~int(54, 263, 1, 1);call write~init~int(54, 263, 2, 1);call write~init~int(57, 263, 3, 1);call write~init~int(50, 263, 4, 1);call write~init~int(0, 263, 5, 1);call #Ultimate.allocInit(12, 264);call #Ultimate.allocInit(214, 265);call #Ultimate.allocInit(30, 266);call #Ultimate.allocInit(30, 267);call #Ultimate.allocInit(39, 268);call #Ultimate.allocInit(15, 269);call #Ultimate.allocInit(16, 270);call #Ultimate.allocInit(17, 271);call #Ultimate.allocInit(17, 272);call #Ultimate.allocInit(17, 273);call #Ultimate.allocInit(9, 274);call #Ultimate.allocInit(22, 275);call #Ultimate.allocInit(27, 276);call #Ultimate.allocInit(25, 277);call #Ultimate.allocInit(38, 278);call #Ultimate.allocInit(30, 279);call #Ultimate.allocInit(17, 280);call #Ultimate.allocInit(6, 281);call write~init~int(119, 281, 0, 1);call write~init~int(54, 281, 1, 1);call write~init~int(54, 281, 2, 1);call write~init~int(57, 281, 3, 1);call write~init~int(50, 281, 4, 1);call write~init~int(0, 281, 5, 1);call #Ultimate.allocInit(35, 282);call #Ultimate.allocInit(4, 283);call write~init~int(50, 283, 0, 1);call write~init~int(46, 283, 1, 1);call write~init~int(48, 283, 2, 1);call write~init~int(0, 283, 3, 1);call #Ultimate.allocInit(6, 284);call write~init~int(119, 284, 0, 1);call write~init~int(54, 284, 1, 1);call write~init~int(54, 284, 2, 1);call write~init~int(57, 284, 3, 1);call write~init~int(50, 284, 4, 1);call write~init~int(0, 284, 5, 1);~ldv_irq_1_3~0 := 0;~ldv_irq_data_1_1~0.base, ~ldv_irq_data_1_1~0.offset := 0, 0;~pci_counter~0 := 0;~ldv_irq_1_0~0 := 0;~ldv_timer_list_3~0.base, ~ldv_timer_list_3~0.offset := 0, 0;~ldv_irq_data_1_0~0.base, ~ldv_irq_data_1_0~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_timer_state_3~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_irq_data_1_3~0.base, ~ldv_irq_data_1_3~0.offset := 0, 0;~ldv_irq_data_1_2~0.base, ~ldv_irq_data_1_2~0.offset := 0, 0;~w6692_driver_group1~0.base, ~w6692_driver_group1~0.offset := 0, 0;~ldv_irq_1_2~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_irq_1_1~0 := 0;~ldv_timer_state_2~0 := 0;~ldv_irq_line_1_3~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_irq_line_1_0~0 := 0;~ldv_timer_list_2~0.base, ~ldv_timer_list_2~0.offset := 0, 0;~ref_cnt~0 := 0;~ldv_irq_line_1_1~0 := 0;~ldv_state_variable_1~0 := 0;~__param_ops_debug_group0~0.base, ~__param_ops_debug_group0~0.offset := 0, 0;~ldv_irq_line_1_2~0 := 0;~ldv_state_variable_4~0 := 0;~#w6692_map~0.base, ~#w6692_map~0.offset := 285, 0;call #Ultimate.allocInit(36, 285);call write~init~int(0, ~#w6692_map~0.base, ~#w6692_map~0.offset, 4);call write~init~$Pointer$(3, 0, ~#w6692_map~0.base, 4 + ~#w6692_map~0.offset, 8);call write~init~int(1, ~#w6692_map~0.base, 12 + ~#w6692_map~0.offset, 4);call write~init~$Pointer$(4, 0, ~#w6692_map~0.base, 16 + ~#w6692_map~0.offset, 8);call write~init~int(2, ~#w6692_map~0.base, 24 + ~#w6692_map~0.offset, 4);call write~init~$Pointer$(5, 0, ~#w6692_map~0.base, 28 + ~#w6692_map~0.offset, 8);~#Cards~0.base, ~#Cards~0.offset := 286, 0;call #Ultimate.allocInit(16, 286);call write~init~$Pointer$(~#Cards~0.base, ~#Cards~0.offset, ~#Cards~0.base, ~#Cards~0.offset, 8);call write~init~$Pointer$(~#Cards~0.base, ~#Cards~0.offset, ~#Cards~0.base, 8 + ~#Cards~0.offset, 8);~#card_lock~0.base, ~#card_lock~0.offset := 287, 0;call #Ultimate.allocInit(68, 287);call write~init~int(0, ~#card_lock~0.base, ~#card_lock~0.offset, 4);call write~init~int(0, ~#card_lock~0.base, 4 + ~#card_lock~0.offset, 4);call write~init~int(3736018669, ~#card_lock~0.base, 8 + ~#card_lock~0.offset, 4);call write~init~int(4294967295, ~#card_lock~0.base, 12 + ~#card_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#card_lock~0.base, 16 + ~#card_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#card_lock~0.base, 24 + ~#card_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#card_lock~0.base, 32 + ~#card_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#card_lock~0.base, 40 + ~#card_lock~0.offset, 8);call write~init~$Pointer$(6, 0, ~#card_lock~0.base, 48 + ~#card_lock~0.offset, 8);call write~init~int(0, ~#card_lock~0.base, 56 + ~#card_lock~0.offset, 4);call write~init~int(0, ~#card_lock~0.base, 60 + ~#card_lock~0.offset, 8);~w6692_cnt~0 := 0;~debug~0 := 0;~led~0 := 0;~pots~0 := 0;~#W6692Ver~0.base, ~#W6692Ver~0.offset := 288, 0;call #Ultimate.allocInit(32, 288);call write~init~$Pointer$(7, 0, ~#W6692Ver~0.base, ~#W6692Ver~0.offset, 8);call write~init~$Pointer$(8, 0, ~#W6692Ver~0.base, 8 + ~#W6692Ver~0.offset, 8);call write~init~$Pointer$(9, 0, ~#W6692Ver~0.base, 16 + ~#W6692Ver~0.offset, 8);call write~init~$Pointer$(10, 0, ~#W6692Ver~0.base, 24 + ~#W6692Ver~0.offset, 8);~#w6692_ids~0.base, ~#w6692_ids~0.offset := 289, 0;call #Ultimate.allocInit(128, 289);call write~init~int(1653, ~#w6692_ids~0.base, ~#w6692_ids~0.offset, 4);call write~init~int(5890, ~#w6692_ids~0.base, 4 + ~#w6692_ids~0.offset, 4);call write~init~int(4294967295, ~#w6692_ids~0.base, 8 + ~#w6692_ids~0.offset, 4);call write~init~int(4294967295, ~#w6692_ids~0.base, 12 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 16 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 20 + ~#w6692_ids~0.offset, 4);call write~init~int(~#w6692_map~0.base + ~#w6692_map~0.offset, ~#w6692_ids~0.base, 24 + ~#w6692_ids~0.offset, 8);call write~init~int(4176, ~#w6692_ids~0.base, 32 + ~#w6692_ids~0.offset, 4);call write~init~int(26258, ~#w6692_ids~0.base, 36 + ~#w6692_ids~0.offset, 4);call write~init~int(5868, ~#w6692_ids~0.base, 40 + ~#w6692_ids~0.offset, 4);call write~init~int(13321, ~#w6692_ids~0.base, 44 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 48 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 52 + ~#w6692_ids~0.offset, 4);call write~init~int(~#w6692_map~0.base + (24 + ~#w6692_map~0.offset), ~#w6692_ids~0.base, 56 + ~#w6692_ids~0.offset, 8);call write~init~int(4176, ~#w6692_ids~0.base, 64 + ~#w6692_ids~0.offset, 4);call write~init~int(26258, ~#w6692_ids~0.base, 68 + ~#w6692_ids~0.offset, 4);call write~init~int(4294967295, ~#w6692_ids~0.base, 72 + ~#w6692_ids~0.offset, 4);call write~init~int(4294967295, ~#w6692_ids~0.base, 76 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 80 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 84 + ~#w6692_ids~0.offset, 4);call write~init~int(~#w6692_map~0.base + (12 + ~#w6692_map~0.offset), ~#w6692_ids~0.base, 88 + ~#w6692_ids~0.offset, 8);call write~init~int(0, ~#w6692_ids~0.base, 96 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 100 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 104 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 108 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 112 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 116 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 120 + ~#w6692_ids~0.offset, 8);~__mod_pci__w6692_ids_device_table~0.vendor := ~__mod_pci__w6692_ids_device_table~0.vendor[0 := 0];~__mod_pci__w6692_ids_device_table~0.device := ~__mod_pci__w6692_ids_device_table~0.device[0 := 0];~__mod_pci__w6692_ids_device_table~0.subvendor := ~__mod_pci__w6692_ids_device_table~0.subvendor[0 := 0];~__mod_pci__w6692_ids_device_table~0.subdevice := ~__mod_pci__w6692_ids_device_table~0.subdevice[0 := 0];~__mod_pci__w6692_ids_device_table~0.class := ~__mod_pci__w6692_ids_device_table~0.class[0 := 0];~__mod_pci__w6692_ids_device_table~0.class_mask := ~__mod_pci__w6692_ids_device_table~0.class_mask[0 := 0];~__mod_pci__w6692_ids_device_table~0.driver_data := ~__mod_pci__w6692_ids_device_table~0.driver_data[0 := 0];~__mod_pci__w6692_ids_device_table~0.vendor := ~__mod_pci__w6692_ids_device_table~0.vendor[1 := 0];~__mod_pci__w6692_ids_device_table~0.device := ~__mod_pci__w6692_ids_device_table~0.device[1 := 0];~__mod_pci__w6692_ids_device_table~0.subvendor := ~__mod_pci__w6692_ids_device_table~0.subvendor[1 := 0];~__mod_pci__w6692_ids_device_table~0.subdevice := ~__mod_pci__w6692_ids_device_table~0.subdevice[1 := 0];~__mod_pci__w6692_ids_device_table~0.class := ~__mod_pci__w6692_ids_device_table~0.class[1 := 0];~__mod_pci__w6692_ids_device_table~0.class_mask := ~__mod_pci__w6692_ids_device_table~0.class_mask[1 := 0];~__mod_pci__w6692_ids_device_table~0.driver_data := ~__mod_pci__w6692_ids_device_table~0.driver_data[1 := 0];~__mod_pci__w6692_ids_device_table~0.vendor := ~__mod_pci__w6692_ids_device_table~0.vendor[2 := 0];~__mod_pci__w6692_ids_device_table~0.device := ~__mod_pci__w6692_ids_device_table~0.device[2 := 0];~__mod_pci__w6692_ids_device_table~0.subvendor := ~__mod_pci__w6692_ids_device_table~0.subvendor[2 := 0];~__mod_pci__w6692_ids_device_table~0.subdevice := ~__mod_pci__w6692_ids_device_table~0.subdevice[2 := 0];~__mod_pci__w6692_ids_device_table~0.class := ~__mod_pci__w6692_ids_device_table~0.class[2 := 0];~__mod_pci__w6692_ids_device_table~0.class_mask := ~__mod_pci__w6692_ids_device_table~0.class_mask[2 := 0];~__mod_pci__w6692_ids_device_table~0.driver_data := ~__mod_pci__w6692_ids_device_table~0.driver_data[2 := 0];~__mod_pci__w6692_ids_device_table~0.vendor := ~__mod_pci__w6692_ids_device_table~0.vendor[3 := 0];~__mod_pci__w6692_ids_device_table~0.device := ~__mod_pci__w6692_ids_device_table~0.device[3 := 0];~__mod_pci__w6692_ids_device_table~0.subvendor := ~__mod_pci__w6692_ids_device_table~0.subvendor[3 := 0];~__mod_pci__w6692_ids_device_table~0.subdevice := ~__mod_pci__w6692_ids_device_table~0.subdevice[3 := 0];~__mod_pci__w6692_ids_device_table~0.class := ~__mod_pci__w6692_ids_device_table~0.class[3 := 0];~__mod_pci__w6692_ids_device_table~0.class_mask := ~__mod_pci__w6692_ids_device_table~0.class_mask[3 := 0];~__mod_pci__w6692_ids_device_table~0.driver_data := ~__mod_pci__w6692_ids_device_table~0.driver_data[3 := 0];~#w6692_driver~0.base, ~#w6692_driver~0.offset := 290, 0;call #Ultimate.allocInit(305, 290);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 8 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(281, 0, ~#w6692_driver~0.base, 16 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(~#w6692_ids~0.base, ~#w6692_ids~0.offset, ~#w6692_driver~0.base, 24 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~w6692_probe.base, #funAddr~w6692_probe.offset, ~#w6692_driver~0.base, 32 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~w6692_remove_pci.base, #funAddr~w6692_remove_pci.offset, ~#w6692_driver~0.base, 40 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 48 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 56 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 64 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 72 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 80 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 88 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 96 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 104 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 112 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 120 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 128 + ~#w6692_driver~0.offset, 8);call write~init~int(0, ~#w6692_driver~0.base, 136 + ~#w6692_driver~0.offset, 1);call write~init~int(0, ~#w6692_driver~0.base, 137 + ~#w6692_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 141 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 149 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 157 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 165 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 173 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 181 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 189 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 197 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 205 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 213 + ~#w6692_driver~0.offset, 8);call write~init~int(0, ~#w6692_driver~0.base, 221 + ~#w6692_driver~0.offset, 4);call write~init~int(0, ~#w6692_driver~0.base, 225 + ~#w6692_driver~0.offset, 4);call write~init~int(0, ~#w6692_driver~0.base, 229 + ~#w6692_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 233 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 241 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 249 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 257 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 265 + ~#w6692_driver~0.offset, 8);call write~init~int(0, ~#w6692_driver~0.base, 273 + ~#w6692_driver~0.offset, 4);call write~init~int(0, ~#w6692_driver~0.base, 277 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 289 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 297 + ~#w6692_driver~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_spin~0 := 0; {17023#true} is VALID [2022-02-20 22:25:35,101 INFO L290 TraceCheckUtils]: 1: Hoare triple {17023#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret650#1.base, main_#t~ret650#1.offset, main_#t~ret651#1.base, main_#t~ret651#1.offset, main_#t~ret652#1.base, main_#t~ret652#1.offset, main_#t~nondet653#1, main_#t~switch654#1, main_#t~nondet655#1, main_#t~switch656#1, main_#t~ret657#1, main_#t~ret658#1, main_#t~nondet659#1, main_#t~switch660#1, main_#t~ret661#1, main_#t~nondet662#1, main_#t~switch663#1, main_#t~ret664#1, main_#t~ret665#1, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~tmp~49#1.base, main_~tmp~49#1.offset, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp___0~22#1.base, main_~tmp___0~22#1.offset, main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset, main_~tmp___1~12#1.base, main_~tmp___1~12#1.offset, main_~tmp___2~10#1, main_~tmp___3~6#1, main_~tmp___4~5#1, main_~tmp___5~3#1;havoc main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset;havoc main_~tmp~49#1.base, main_~tmp~49#1.offset;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp___0~22#1.base, main_~tmp___0~22#1.offset;havoc main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset;havoc main_~tmp___1~12#1.base, main_~tmp___1~12#1.offset;havoc main_~tmp___2~10#1;havoc main_~tmp___3~6#1;havoc main_~tmp___4~5#1;havoc main_~tmp___5~3#1; {17023#true} is VALID [2022-02-20 22:25:35,102 INFO L272 TraceCheckUtils]: 2: Hoare triple {17023#true} call main_#t~ret650#1.base, main_#t~ret650#1.offset := ldv_init_zalloc(32); {17082#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:25:35,102 INFO L290 TraceCheckUtils]: 3: Hoare triple {17082#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {17023#true} is VALID [2022-02-20 22:25:35,102 INFO L272 TraceCheckUtils]: 4: Hoare triple {17023#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {17090#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:35,103 INFO L290 TraceCheckUtils]: 5: Hoare triple {17090#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {17023#true} is VALID [2022-02-20 22:25:35,103 INFO L290 TraceCheckUtils]: 6: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,103 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {17023#true} {17023#true} #2588#return; {17023#true} is VALID [2022-02-20 22:25:35,103 INFO L290 TraceCheckUtils]: 8: Hoare triple {17023#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {17023#true} is VALID [2022-02-20 22:25:35,103 INFO L272 TraceCheckUtils]: 9: Hoare triple {17023#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {17023#true} is VALID [2022-02-20 22:25:35,103 INFO L290 TraceCheckUtils]: 10: Hoare triple {17023#true} ~cond := #in~cond; {17023#true} is VALID [2022-02-20 22:25:35,103 INFO L290 TraceCheckUtils]: 11: Hoare triple {17023#true} assume !(0 == ~cond); {17023#true} is VALID [2022-02-20 22:25:35,103 INFO L290 TraceCheckUtils]: 12: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,104 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {17023#true} {17023#true} #2590#return; {17023#true} is VALID [2022-02-20 22:25:35,104 INFO L290 TraceCheckUtils]: 14: Hoare triple {17023#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {17023#true} is VALID [2022-02-20 22:25:35,104 INFO L290 TraceCheckUtils]: 15: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,104 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {17023#true} {17023#true} #2622#return; {17023#true} is VALID [2022-02-20 22:25:35,104 INFO L290 TraceCheckUtils]: 17: Hoare triple {17023#true} main_~tmp~49#1.base, main_~tmp~49#1.offset := main_#t~ret650#1.base, main_#t~ret650#1.offset;havoc main_#t~ret650#1.base, main_#t~ret650#1.offset;main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset := main_~tmp~49#1.base, main_~tmp~49#1.offset; {17023#true} is VALID [2022-02-20 22:25:35,105 INFO L272 TraceCheckUtils]: 18: Hoare triple {17023#true} call main_#t~ret651#1.base, main_#t~ret651#1.offset := ldv_init_zalloc(1); {17082#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:25:35,105 INFO L290 TraceCheckUtils]: 19: Hoare triple {17082#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {17023#true} is VALID [2022-02-20 22:25:35,105 INFO L272 TraceCheckUtils]: 20: Hoare triple {17023#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {17090#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:35,105 INFO L290 TraceCheckUtils]: 21: Hoare triple {17090#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {17023#true} is VALID [2022-02-20 22:25:35,105 INFO L290 TraceCheckUtils]: 22: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,106 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {17023#true} {17023#true} #2588#return; {17023#true} is VALID [2022-02-20 22:25:35,106 INFO L290 TraceCheckUtils]: 24: Hoare triple {17023#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {17023#true} is VALID [2022-02-20 22:25:35,106 INFO L272 TraceCheckUtils]: 25: Hoare triple {17023#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {17023#true} is VALID [2022-02-20 22:25:35,107 INFO L290 TraceCheckUtils]: 26: Hoare triple {17023#true} ~cond := #in~cond; {17023#true} is VALID [2022-02-20 22:25:35,107 INFO L290 TraceCheckUtils]: 27: Hoare triple {17023#true} assume !(0 == ~cond); {17023#true} is VALID [2022-02-20 22:25:35,108 INFO L290 TraceCheckUtils]: 28: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,108 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {17023#true} {17023#true} #2590#return; {17023#true} is VALID [2022-02-20 22:25:35,108 INFO L290 TraceCheckUtils]: 30: Hoare triple {17023#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {17023#true} is VALID [2022-02-20 22:25:35,108 INFO L290 TraceCheckUtils]: 31: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,108 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {17023#true} {17023#true} #2624#return; {17023#true} is VALID [2022-02-20 22:25:35,108 INFO L290 TraceCheckUtils]: 33: Hoare triple {17023#true} main_~tmp___0~22#1.base, main_~tmp___0~22#1.offset := main_#t~ret651#1.base, main_#t~ret651#1.offset;havoc main_#t~ret651#1.base, main_#t~ret651#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp___0~22#1.base, main_~tmp___0~22#1.offset; {17023#true} is VALID [2022-02-20 22:25:35,109 INFO L272 TraceCheckUtils]: 34: Hoare triple {17023#true} call main_#t~ret652#1.base, main_#t~ret652#1.offset := ldv_init_zalloc(1); {17082#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:25:35,109 INFO L290 TraceCheckUtils]: 35: Hoare triple {17082#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {17023#true} is VALID [2022-02-20 22:25:35,109 INFO L272 TraceCheckUtils]: 36: Hoare triple {17023#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {17090#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:35,110 INFO L290 TraceCheckUtils]: 37: Hoare triple {17090#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {17023#true} is VALID [2022-02-20 22:25:35,110 INFO L290 TraceCheckUtils]: 38: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,110 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {17023#true} {17023#true} #2588#return; {17023#true} is VALID [2022-02-20 22:25:35,110 INFO L290 TraceCheckUtils]: 40: Hoare triple {17023#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {17023#true} is VALID [2022-02-20 22:25:35,111 INFO L272 TraceCheckUtils]: 41: Hoare triple {17023#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {17023#true} is VALID [2022-02-20 22:25:35,112 INFO L290 TraceCheckUtils]: 42: Hoare triple {17023#true} ~cond := #in~cond; {17023#true} is VALID [2022-02-20 22:25:35,115 INFO L290 TraceCheckUtils]: 43: Hoare triple {17023#true} assume !(0 == ~cond); {17023#true} is VALID [2022-02-20 22:25:35,115 INFO L290 TraceCheckUtils]: 44: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,116 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {17023#true} {17023#true} #2590#return; {17023#true} is VALID [2022-02-20 22:25:35,116 INFO L290 TraceCheckUtils]: 46: Hoare triple {17023#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {17023#true} is VALID [2022-02-20 22:25:35,116 INFO L290 TraceCheckUtils]: 47: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,116 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {17023#true} {17023#true} #2626#return; {17023#true} is VALID [2022-02-20 22:25:35,116 INFO L290 TraceCheckUtils]: 49: Hoare triple {17023#true} main_~tmp___1~12#1.base, main_~tmp___1~12#1.offset := main_#t~ret652#1.base, main_#t~ret652#1.offset;havoc main_#t~ret652#1.base, main_#t~ret652#1.offset;main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset := main_~tmp___1~12#1.base, main_~tmp___1~12#1.offset;assume { :begin_inline_ldv_initialize } true; {17023#true} is VALID [2022-02-20 22:25:35,116 INFO L290 TraceCheckUtils]: 50: Hoare triple {17023#true} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_4~0 := 0;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 1;~ldv_state_variable_2~0 := 1;~ldv_state_variable_5~0 := 0; {17023#true} is VALID [2022-02-20 22:25:35,116 INFO L290 TraceCheckUtils]: 51: Hoare triple {17023#true} assume -2147483648 <= main_#t~nondet653#1 && main_#t~nondet653#1 <= 2147483647;main_~tmp___2~10#1 := main_#t~nondet653#1;havoc main_#t~nondet653#1;main_#t~switch654#1 := 0 == main_~tmp___2~10#1; {17023#true} is VALID [2022-02-20 22:25:35,117 INFO L290 TraceCheckUtils]: 52: Hoare triple {17023#true} assume !main_#t~switch654#1;main_#t~switch654#1 := main_#t~switch654#1 || 1 == main_~tmp___2~10#1; {17023#true} is VALID [2022-02-20 22:25:35,117 INFO L290 TraceCheckUtils]: 53: Hoare triple {17023#true} assume !main_#t~switch654#1;main_#t~switch654#1 := main_#t~switch654#1 || 2 == main_~tmp___2~10#1; {17023#true} is VALID [2022-02-20 22:25:35,117 INFO L290 TraceCheckUtils]: 54: Hoare triple {17023#true} assume main_#t~switch654#1; {17023#true} is VALID [2022-02-20 22:25:35,117 INFO L290 TraceCheckUtils]: 55: Hoare triple {17023#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet659#1 && main_#t~nondet659#1 <= 2147483647;main_~tmp___4~5#1 := main_#t~nondet659#1;havoc main_#t~nondet659#1;main_#t~switch660#1 := 0 == main_~tmp___4~5#1; {17023#true} is VALID [2022-02-20 22:25:35,117 INFO L290 TraceCheckUtils]: 56: Hoare triple {17023#true} assume !main_#t~switch660#1;main_#t~switch660#1 := main_#t~switch660#1 || 1 == main_~tmp___4~5#1; {17023#true} is VALID [2022-02-20 22:25:35,117 INFO L290 TraceCheckUtils]: 57: Hoare triple {17023#true} assume main_#t~switch660#1; {17023#true} is VALID [2022-02-20 22:25:35,117 INFO L290 TraceCheckUtils]: 58: Hoare triple {17023#true} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_w6692_init } true;havoc w6692_init_#res#1;havoc w6692_init_#t~nondet626#1, w6692_init_#t~ret627#1, w6692_init_~err~3#1;havoc w6692_init_~err~3#1;havoc w6692_init_#t~nondet626#1;assume { :begin_inline_ldv___pci_register_driver_45 } true;ldv___pci_register_driver_45_#in~ldv_func_arg1#1.base, ldv___pci_register_driver_45_#in~ldv_func_arg1#1.offset, ldv___pci_register_driver_45_#in~ldv_func_arg2#1.base, ldv___pci_register_driver_45_#in~ldv_func_arg2#1.offset, ldv___pci_register_driver_45_#in~ldv_func_arg3#1.base, ldv___pci_register_driver_45_#in~ldv_func_arg3#1.offset := ~#w6692_driver~0.base, ~#w6692_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 284, 0;havoc ldv___pci_register_driver_45_#res#1;havoc ldv___pci_register_driver_45_#t~ret683#1, ldv___pci_register_driver_45_~ldv_func_arg1#1.base, ldv___pci_register_driver_45_~ldv_func_arg1#1.offset, ldv___pci_register_driver_45_~ldv_func_arg2#1.base, ldv___pci_register_driver_45_~ldv_func_arg2#1.offset, ldv___pci_register_driver_45_~ldv_func_arg3#1.base, ldv___pci_register_driver_45_~ldv_func_arg3#1.offset, ldv___pci_register_driver_45_~ldv_func_res~5#1, ldv___pci_register_driver_45_~tmp~63#1;ldv___pci_register_driver_45_~ldv_func_arg1#1.base, ldv___pci_register_driver_45_~ldv_func_arg1#1.offset := ldv___pci_register_driver_45_#in~ldv_func_arg1#1.base, ldv___pci_register_driver_45_#in~ldv_func_arg1#1.offset;ldv___pci_register_driver_45_~ldv_func_arg2#1.base, ldv___pci_register_driver_45_~ldv_func_arg2#1.offset := ldv___pci_register_driver_45_#in~ldv_func_arg2#1.base, ldv___pci_register_driver_45_#in~ldv_func_arg2#1.offset;ldv___pci_register_driver_45_~ldv_func_arg3#1.base, ldv___pci_register_driver_45_~ldv_func_arg3#1.offset := ldv___pci_register_driver_45_#in~ldv_func_arg3#1.base, ldv___pci_register_driver_45_#in~ldv_func_arg3#1.offset;havoc ldv___pci_register_driver_45_~ldv_func_res~5#1;havoc ldv___pci_register_driver_45_~tmp~63#1;assume { :begin_inline___pci_register_driver } true;__pci_register_driver_#in~arg0#1.base, __pci_register_driver_#in~arg0#1.offset, __pci_register_driver_#in~arg1#1.base, __pci_register_driver_#in~arg1#1.offset, __pci_register_driver_#in~arg2#1.base, __pci_register_driver_#in~arg2#1.offset := ldv___pci_register_driver_45_~ldv_func_arg1#1.base, ldv___pci_register_driver_45_~ldv_func_arg1#1.offset, ldv___pci_register_driver_45_~ldv_func_arg2#1.base, ldv___pci_register_driver_45_~ldv_func_arg2#1.offset, ldv___pci_register_driver_45_~ldv_func_arg3#1.base, ldv___pci_register_driver_45_~ldv_func_arg3#1.offset;havoc __pci_register_driver_#res#1;havoc __pci_register_driver_#t~nondet690#1, __pci_register_driver_~arg0#1.base, __pci_register_driver_~arg0#1.offset, __pci_register_driver_~arg1#1.base, __pci_register_driver_~arg1#1.offset, __pci_register_driver_~arg2#1.base, __pci_register_driver_~arg2#1.offset;__pci_register_driver_~arg0#1.base, __pci_register_driver_~arg0#1.offset := __pci_register_driver_#in~arg0#1.base, __pci_register_driver_#in~arg0#1.offset;__pci_register_driver_~arg1#1.base, __pci_register_driver_~arg1#1.offset := __pci_register_driver_#in~arg1#1.base, __pci_register_driver_#in~arg1#1.offset;__pci_register_driver_~arg2#1.base, __pci_register_driver_~arg2#1.offset := __pci_register_driver_#in~arg2#1.base, __pci_register_driver_#in~arg2#1.offset;assume -2147483648 <= __pci_register_driver_#t~nondet690#1 && __pci_register_driver_#t~nondet690#1 <= 2147483647;__pci_register_driver_#res#1 := __pci_register_driver_#t~nondet690#1;havoc __pci_register_driver_#t~nondet690#1; {17023#true} is VALID [2022-02-20 22:25:35,118 INFO L290 TraceCheckUtils]: 59: Hoare triple {17023#true} ldv___pci_register_driver_45_#t~ret683#1 := __pci_register_driver_#res#1;assume { :end_inline___pci_register_driver } true;assume -2147483648 <= ldv___pci_register_driver_45_#t~ret683#1 && ldv___pci_register_driver_45_#t~ret683#1 <= 2147483647;ldv___pci_register_driver_45_~tmp~63#1 := ldv___pci_register_driver_45_#t~ret683#1;havoc ldv___pci_register_driver_45_#t~ret683#1;ldv___pci_register_driver_45_~ldv_func_res~5#1 := ldv___pci_register_driver_45_~tmp~63#1;~ldv_state_variable_4~0 := 1;assume { :begin_inline_ldv_pci_driver_4 } true;havoc ldv_pci_driver_4_#t~ret643#1.base, ldv_pci_driver_4_#t~ret643#1.offset, ldv_pci_driver_4_~tmp~47#1.base, ldv_pci_driver_4_~tmp~47#1.offset;havoc ldv_pci_driver_4_~tmp~47#1.base, ldv_pci_driver_4_~tmp~47#1.offset; {17023#true} is VALID [2022-02-20 22:25:35,118 INFO L272 TraceCheckUtils]: 60: Hoare triple {17023#true} call ldv_pci_driver_4_#t~ret643#1.base, ldv_pci_driver_4_#t~ret643#1.offset := ldv_init_zalloc(2976); {17082#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:25:35,118 INFO L290 TraceCheckUtils]: 61: Hoare triple {17082#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {17023#true} is VALID [2022-02-20 22:25:35,119 INFO L272 TraceCheckUtils]: 62: Hoare triple {17023#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {17090#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:35,119 INFO L290 TraceCheckUtils]: 63: Hoare triple {17090#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {17023#true} is VALID [2022-02-20 22:25:35,119 INFO L290 TraceCheckUtils]: 64: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,119 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {17023#true} {17023#true} #2588#return; {17023#true} is VALID [2022-02-20 22:25:35,119 INFO L290 TraceCheckUtils]: 66: Hoare triple {17023#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {17023#true} is VALID [2022-02-20 22:25:35,120 INFO L272 TraceCheckUtils]: 67: Hoare triple {17023#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {17023#true} is VALID [2022-02-20 22:25:35,120 INFO L290 TraceCheckUtils]: 68: Hoare triple {17023#true} ~cond := #in~cond; {17023#true} is VALID [2022-02-20 22:25:35,120 INFO L290 TraceCheckUtils]: 69: Hoare triple {17023#true} assume !(0 == ~cond); {17023#true} is VALID [2022-02-20 22:25:35,120 INFO L290 TraceCheckUtils]: 70: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,120 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {17023#true} {17023#true} #2590#return; {17023#true} is VALID [2022-02-20 22:25:35,120 INFO L290 TraceCheckUtils]: 72: Hoare triple {17023#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {17023#true} is VALID [2022-02-20 22:25:35,120 INFO L290 TraceCheckUtils]: 73: Hoare triple {17023#true} assume true; {17023#true} is VALID [2022-02-20 22:25:35,120 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {17023#true} {17023#true} #2680#return; {17023#true} is VALID [2022-02-20 22:25:35,121 INFO L290 TraceCheckUtils]: 75: Hoare triple {17023#true} ldv_pci_driver_4_~tmp~47#1.base, ldv_pci_driver_4_~tmp~47#1.offset := ldv_pci_driver_4_#t~ret643#1.base, ldv_pci_driver_4_#t~ret643#1.offset;havoc ldv_pci_driver_4_#t~ret643#1.base, ldv_pci_driver_4_#t~ret643#1.offset;~w6692_driver_group1~0.base, ~w6692_driver_group1~0.offset := ldv_pci_driver_4_~tmp~47#1.base, ldv_pci_driver_4_~tmp~47#1.offset; {17023#true} is VALID [2022-02-20 22:25:35,121 INFO L290 TraceCheckUtils]: 76: Hoare triple {17023#true} assume { :end_inline_ldv_pci_driver_4 } true;ldv___pci_register_driver_45_#res#1 := ldv___pci_register_driver_45_~ldv_func_res~5#1; {17023#true} is VALID [2022-02-20 22:25:35,122 INFO L290 TraceCheckUtils]: 77: Hoare triple {17023#true} w6692_init_#t~ret627#1 := ldv___pci_register_driver_45_#res#1;assume { :end_inline_ldv___pci_register_driver_45 } true;assume -2147483648 <= w6692_init_#t~ret627#1 && w6692_init_#t~ret627#1 <= 2147483647;w6692_init_~err~3#1 := w6692_init_#t~ret627#1;havoc w6692_init_#t~ret627#1;w6692_init_#res#1 := w6692_init_~err~3#1; {17023#true} is VALID [2022-02-20 22:25:35,122 INFO L290 TraceCheckUtils]: 78: Hoare triple {17023#true} main_#t~ret661#1 := w6692_init_#res#1;assume { :end_inline_w6692_init } true;assume -2147483648 <= main_#t~ret661#1 && main_#t~ret661#1 <= 2147483647;~ldv_retval_1~0 := main_#t~ret661#1;havoc main_#t~ret661#1; {17023#true} is VALID [2022-02-20 22:25:35,122 INFO L290 TraceCheckUtils]: 79: Hoare triple {17023#true} assume !(0 == ~ldv_retval_1~0); {17081#(not (= ~ldv_retval_1~0 0))} is VALID [2022-02-20 22:25:35,122 INFO L290 TraceCheckUtils]: 80: Hoare triple {17081#(not (= ~ldv_retval_1~0 0))} assume !(0 != ~ldv_retval_1~0); {17024#false} is VALID [2022-02-20 22:25:35,123 INFO L290 TraceCheckUtils]: 81: Hoare triple {17024#false} assume -2147483648 <= main_#t~nondet653#1 && main_#t~nondet653#1 <= 2147483647;main_~tmp___2~10#1 := main_#t~nondet653#1;havoc main_#t~nondet653#1;main_#t~switch654#1 := 0 == main_~tmp___2~10#1; {17024#false} is VALID [2022-02-20 22:25:35,123 INFO L290 TraceCheckUtils]: 82: Hoare triple {17024#false} assume main_#t~switch654#1; {17024#false} is VALID [2022-02-20 22:25:35,123 INFO L290 TraceCheckUtils]: 83: Hoare triple {17024#false} assume 0 != ~ldv_state_variable_4~0;assume -2147483648 <= main_#t~nondet655#1 && main_#t~nondet655#1 <= 2147483647;main_~tmp___3~6#1 := main_#t~nondet655#1;havoc main_#t~nondet655#1;main_#t~switch656#1 := 0 == main_~tmp___3~6#1; {17024#false} is VALID [2022-02-20 22:25:35,123 INFO L290 TraceCheckUtils]: 84: Hoare triple {17024#false} assume main_#t~switch656#1; {17024#false} is VALID [2022-02-20 22:25:35,123 INFO L290 TraceCheckUtils]: 85: Hoare triple {17024#false} assume 1 == ~ldv_state_variable_4~0; {17024#false} is VALID [2022-02-20 22:25:35,123 INFO L272 TraceCheckUtils]: 86: Hoare triple {17024#false} call main_#t~ret657#1 := w6692_probe(~w6692_driver_group1~0.base, ~w6692_driver_group1~0.offset, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset); {17024#false} is VALID [2022-02-20 22:25:35,123 INFO L290 TraceCheckUtils]: 87: Hoare triple {17024#false} ~pdev#1.base, ~pdev#1.offset := #in~pdev#1.base, #in~pdev#1.offset;~ent#1.base, ~ent#1.offset := #in~ent#1.base, #in~ent#1.offset;havoc ~err~2#1;havoc ~card~13#1.base, ~card~13#1.offset;havoc ~m~0#1.base, ~m~0#1.offset;havoc ~tmp~43#1.base, ~tmp~43#1.offset;havoc ~tmp___0~20#1.base, ~tmp___0~20#1.offset;~err~2#1 := -12;call #t~mem613#1 := read~int(~ent#1.base, 24 + ~ent#1.offset, 8);~m~0#1.base, ~m~0#1.offset := 0, (if #t~mem613#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem613#1 % 18446744073709551616 % 18446744073709551616 else #t~mem613#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem613#1;assume { :begin_inline_kzalloc } true;kzalloc_#in~size#1, kzalloc_#in~flags#1 := 3552, 208;havoc kzalloc_#res#1.base, kzalloc_#res#1.offset;havoc kzalloc_#t~ret666#1.base, kzalloc_#t~ret666#1.offset, kzalloc_~size#1, kzalloc_~flags#1, kzalloc_~tmp~50#1.base, kzalloc_~tmp~50#1.offset;kzalloc_~size#1 := kzalloc_#in~size#1;kzalloc_~flags#1 := kzalloc_#in~flags#1;havoc kzalloc_~tmp~50#1.base, kzalloc_~tmp~50#1.offset; {17024#false} is VALID [2022-02-20 22:25:35,123 INFO L272 TraceCheckUtils]: 88: Hoare triple {17024#false} call ldv_check_alloc_flags(kzalloc_~flags#1); {17024#false} is VALID [2022-02-20 22:25:35,124 INFO L290 TraceCheckUtils]: 89: Hoare triple {17024#false} ~flags := #in~flags; {17024#false} is VALID [2022-02-20 22:25:35,124 INFO L290 TraceCheckUtils]: 90: Hoare triple {17024#false} assume 0 != ~ldv_spin~0 && 0 != (if 0 == ~flags then 0 else (if 1 == ~flags then 0 else ~bitwiseAnd(~flags, 16))) % 4294967296; {17024#false} is VALID [2022-02-20 22:25:35,124 INFO L272 TraceCheckUtils]: 91: Hoare triple {17024#false} call ldv_error(); {17024#false} is VALID [2022-02-20 22:25:35,124 INFO L290 TraceCheckUtils]: 92: Hoare triple {17024#false} assume !false; {17024#false} is VALID [2022-02-20 22:25:35,125 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 84 trivial. 0 not checked. [2022-02-20 22:25:35,126 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:25:35,126 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1595960041] [2022-02-20 22:25:35,126 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1595960041] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:25:35,126 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:25:35,126 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 22:25:35,126 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1498022510] [2022-02-20 22:25:35,127 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:25:35,127 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 7.8) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (9), 4 states have call predecessors, (9), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 93 [2022-02-20 22:25:35,127 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:25:35,127 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 7.8) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (9), 4 states have call predecessors, (9), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:25:35,179 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:25:35,179 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 22:25:35,180 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:25:35,180 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 22:25:35,180 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-02-20 22:25:35,180 INFO L87 Difference]: Start difference. First operand 1650 states and 2347 transitions. Second operand has 5 states, 5 states have (on average 7.8) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (9), 4 states have call predecessors, (9), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:25:43,134 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:25:43,134 INFO L93 Difference]: Finished difference Result 3331 states and 4744 transitions. [2022-02-20 22:25:43,134 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 22:25:43,135 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 7.8) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (9), 4 states have call predecessors, (9), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 93 [2022-02-20 22:25:43,135 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:25:43,135 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 7.8) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (9), 4 states have call predecessors, (9), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:25:43,186 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 2876 transitions. [2022-02-20 22:25:43,187 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 7.8) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (9), 4 states have call predecessors, (9), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:25:43,236 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 2876 transitions. [2022-02-20 22:25:43,236 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 2876 transitions. [2022-02-20 22:25:45,222 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2876 edges. 2876 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:25:45,360 INFO L225 Difference]: With dead ends: 3331 [2022-02-20 22:25:45,360 INFO L226 Difference]: Without dead ends: 1699 [2022-02-20 22:25:45,365 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 24 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-02-20 22:25:45,371 INFO L933 BasicCegarLoop]: 1377 mSDtfsCounter, 171 mSDsluCounter, 2367 mSDsCounter, 0 mSdLazyCounter, 1118 mSolverCounterSat, 269 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 189 SdHoareTripleChecker+Valid, 3744 SdHoareTripleChecker+Invalid, 1387 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 269 IncrementalHoareTripleChecker+Valid, 1118 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-02-20 22:25:45,372 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [189 Valid, 3744 Invalid, 1387 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [269 Valid, 1118 Invalid, 0 Unknown, 0 Unchecked, 2.3s Time] [2022-02-20 22:25:45,374 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1699 states. [2022-02-20 22:25:45,406 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1699 to 1650. [2022-02-20 22:25:45,407 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:25:45,411 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1699 states. Second operand has 1650 states, 1136 states have (on average 1.3389084507042253) internal successors, (1521), 1186 states have internal predecessors, (1521), 413 states have call successors, (413), 101 states have call predecessors, (413), 100 states have return successors, (412), 400 states have call predecessors, (412), 412 states have call successors, (412) [2022-02-20 22:25:45,413 INFO L74 IsIncluded]: Start isIncluded. First operand 1699 states. Second operand has 1650 states, 1136 states have (on average 1.3389084507042253) internal successors, (1521), 1186 states have internal predecessors, (1521), 413 states have call successors, (413), 101 states have call predecessors, (413), 100 states have return successors, (412), 400 states have call predecessors, (412), 412 states have call successors, (412) [2022-02-20 22:25:45,416 INFO L87 Difference]: Start difference. First operand 1699 states. Second operand has 1650 states, 1136 states have (on average 1.3389084507042253) internal successors, (1521), 1186 states have internal predecessors, (1521), 413 states have call successors, (413), 101 states have call predecessors, (413), 100 states have return successors, (412), 400 states have call predecessors, (412), 412 states have call successors, (412) [2022-02-20 22:25:45,527 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:25:45,527 INFO L93 Difference]: Finished difference Result 1699 states and 2417 transitions. [2022-02-20 22:25:45,528 INFO L276 IsEmpty]: Start isEmpty. Operand 1699 states and 2417 transitions. [2022-02-20 22:25:45,535 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:25:45,535 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:25:45,538 INFO L74 IsIncluded]: Start isIncluded. First operand has 1650 states, 1136 states have (on average 1.3389084507042253) internal successors, (1521), 1186 states have internal predecessors, (1521), 413 states have call successors, (413), 101 states have call predecessors, (413), 100 states have return successors, (412), 400 states have call predecessors, (412), 412 states have call successors, (412) Second operand 1699 states. [2022-02-20 22:25:45,541 INFO L87 Difference]: Start difference. First operand has 1650 states, 1136 states have (on average 1.3389084507042253) internal successors, (1521), 1186 states have internal predecessors, (1521), 413 states have call successors, (413), 101 states have call predecessors, (413), 100 states have return successors, (412), 400 states have call predecessors, (412), 412 states have call successors, (412) Second operand 1699 states. [2022-02-20 22:25:45,645 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:25:45,645 INFO L93 Difference]: Finished difference Result 1699 states and 2417 transitions. [2022-02-20 22:25:45,646 INFO L276 IsEmpty]: Start isEmpty. Operand 1699 states and 2417 transitions. [2022-02-20 22:25:45,651 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:25:45,652 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:25:45,652 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:25:45,652 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:25:45,654 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1650 states, 1136 states have (on average 1.3389084507042253) internal successors, (1521), 1186 states have internal predecessors, (1521), 413 states have call successors, (413), 101 states have call predecessors, (413), 100 states have return successors, (412), 400 states have call predecessors, (412), 412 states have call successors, (412) [2022-02-20 22:25:45,788 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1650 states to 1650 states and 2346 transitions. [2022-02-20 22:25:45,788 INFO L78 Accepts]: Start accepts. Automaton has 1650 states and 2346 transitions. Word has length 93 [2022-02-20 22:25:45,788 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:25:45,789 INFO L470 AbstractCegarLoop]: Abstraction has 1650 states and 2346 transitions. [2022-02-20 22:25:45,789 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 7.8) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (9), 4 states have call predecessors, (9), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:25:45,789 INFO L276 IsEmpty]: Start isEmpty. Operand 1650 states and 2346 transitions. [2022-02-20 22:25:45,790 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2022-02-20 22:25:45,790 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:25:45,790 INFO L514 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:25:45,791 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 22:25:45,791 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:25:45,791 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:25:45,791 INFO L85 PathProgramCache]: Analyzing trace with hash 324092267, now seen corresponding path program 1 times [2022-02-20 22:25:45,791 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:25:45,791 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [224423316] [2022-02-20 22:25:45,792 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:25:45,792 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:25:45,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:45,950 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:25:45,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:45,963 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:25:45,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:45,969 INFO L290 TraceCheckUtils]: 0: Hoare triple {27506#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27425#true} is VALID [2022-02-20 22:25:45,969 INFO L290 TraceCheckUtils]: 1: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:45,969 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27425#true} {27425#true} #2588#return; {27425#true} is VALID [2022-02-20 22:25:45,969 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:25:45,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:45,974 INFO L290 TraceCheckUtils]: 0: Hoare triple {27425#true} ~cond := #in~cond; {27425#true} is VALID [2022-02-20 22:25:45,975 INFO L290 TraceCheckUtils]: 1: Hoare triple {27425#true} assume !(0 == ~cond); {27425#true} is VALID [2022-02-20 22:25:45,975 INFO L290 TraceCheckUtils]: 2: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:45,975 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27425#true} {27425#true} #2590#return; {27425#true} is VALID [2022-02-20 22:25:45,975 INFO L290 TraceCheckUtils]: 0: Hoare triple {27498#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {27425#true} is VALID [2022-02-20 22:25:45,976 INFO L272 TraceCheckUtils]: 1: Hoare triple {27425#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {27506#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:45,976 INFO L290 TraceCheckUtils]: 2: Hoare triple {27506#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27425#true} is VALID [2022-02-20 22:25:45,976 INFO L290 TraceCheckUtils]: 3: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:45,976 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {27425#true} {27425#true} #2588#return; {27425#true} is VALID [2022-02-20 22:25:45,976 INFO L290 TraceCheckUtils]: 5: Hoare triple {27425#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {27425#true} is VALID [2022-02-20 22:25:45,976 INFO L272 TraceCheckUtils]: 6: Hoare triple {27425#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {27425#true} is VALID [2022-02-20 22:25:45,976 INFO L290 TraceCheckUtils]: 7: Hoare triple {27425#true} ~cond := #in~cond; {27425#true} is VALID [2022-02-20 22:25:45,977 INFO L290 TraceCheckUtils]: 8: Hoare triple {27425#true} assume !(0 == ~cond); {27425#true} is VALID [2022-02-20 22:25:45,977 INFO L290 TraceCheckUtils]: 9: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:45,977 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {27425#true} {27425#true} #2590#return; {27425#true} is VALID [2022-02-20 22:25:45,977 INFO L290 TraceCheckUtils]: 11: Hoare triple {27425#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {27425#true} is VALID [2022-02-20 22:25:45,977 INFO L290 TraceCheckUtils]: 12: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:45,978 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {27425#true} {27427#(= ~ldv_spin~0 0)} #2622#return; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:45,978 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:25:45,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:45,990 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:25:45,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:45,995 INFO L290 TraceCheckUtils]: 0: Hoare triple {27506#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27425#true} is VALID [2022-02-20 22:25:45,995 INFO L290 TraceCheckUtils]: 1: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:45,995 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27425#true} {27425#true} #2588#return; {27425#true} is VALID [2022-02-20 22:25:45,996 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:25:45,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:46,003 INFO L290 TraceCheckUtils]: 0: Hoare triple {27425#true} ~cond := #in~cond; {27425#true} is VALID [2022-02-20 22:25:46,004 INFO L290 TraceCheckUtils]: 1: Hoare triple {27425#true} assume !(0 == ~cond); {27425#true} is VALID [2022-02-20 22:25:46,004 INFO L290 TraceCheckUtils]: 2: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,004 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27425#true} {27425#true} #2590#return; {27425#true} is VALID [2022-02-20 22:25:46,004 INFO L290 TraceCheckUtils]: 0: Hoare triple {27498#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {27425#true} is VALID [2022-02-20 22:25:46,005 INFO L272 TraceCheckUtils]: 1: Hoare triple {27425#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {27506#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:46,005 INFO L290 TraceCheckUtils]: 2: Hoare triple {27506#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27425#true} is VALID [2022-02-20 22:25:46,005 INFO L290 TraceCheckUtils]: 3: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,005 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {27425#true} {27425#true} #2588#return; {27425#true} is VALID [2022-02-20 22:25:46,005 INFO L290 TraceCheckUtils]: 5: Hoare triple {27425#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {27425#true} is VALID [2022-02-20 22:25:46,005 INFO L272 TraceCheckUtils]: 6: Hoare triple {27425#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {27425#true} is VALID [2022-02-20 22:25:46,005 INFO L290 TraceCheckUtils]: 7: Hoare triple {27425#true} ~cond := #in~cond; {27425#true} is VALID [2022-02-20 22:25:46,006 INFO L290 TraceCheckUtils]: 8: Hoare triple {27425#true} assume !(0 == ~cond); {27425#true} is VALID [2022-02-20 22:25:46,006 INFO L290 TraceCheckUtils]: 9: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,006 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {27425#true} {27425#true} #2590#return; {27425#true} is VALID [2022-02-20 22:25:46,006 INFO L290 TraceCheckUtils]: 11: Hoare triple {27425#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {27425#true} is VALID [2022-02-20 22:25:46,006 INFO L290 TraceCheckUtils]: 12: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,007 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {27425#true} {27427#(= ~ldv_spin~0 0)} #2624#return; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,007 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-02-20 22:25:46,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:46,018 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:25:46,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:46,023 INFO L290 TraceCheckUtils]: 0: Hoare triple {27506#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27425#true} is VALID [2022-02-20 22:25:46,023 INFO L290 TraceCheckUtils]: 1: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,023 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27425#true} {27425#true} #2588#return; {27425#true} is VALID [2022-02-20 22:25:46,023 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:25:46,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:46,029 INFO L290 TraceCheckUtils]: 0: Hoare triple {27425#true} ~cond := #in~cond; {27425#true} is VALID [2022-02-20 22:25:46,029 INFO L290 TraceCheckUtils]: 1: Hoare triple {27425#true} assume !(0 == ~cond); {27425#true} is VALID [2022-02-20 22:25:46,029 INFO L290 TraceCheckUtils]: 2: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,029 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27425#true} {27425#true} #2590#return; {27425#true} is VALID [2022-02-20 22:25:46,030 INFO L290 TraceCheckUtils]: 0: Hoare triple {27498#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {27425#true} is VALID [2022-02-20 22:25:46,031 INFO L272 TraceCheckUtils]: 1: Hoare triple {27425#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {27506#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:46,031 INFO L290 TraceCheckUtils]: 2: Hoare triple {27506#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27425#true} is VALID [2022-02-20 22:25:46,031 INFO L290 TraceCheckUtils]: 3: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,031 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {27425#true} {27425#true} #2588#return; {27425#true} is VALID [2022-02-20 22:25:46,031 INFO L290 TraceCheckUtils]: 5: Hoare triple {27425#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {27425#true} is VALID [2022-02-20 22:25:46,031 INFO L272 TraceCheckUtils]: 6: Hoare triple {27425#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {27425#true} is VALID [2022-02-20 22:25:46,031 INFO L290 TraceCheckUtils]: 7: Hoare triple {27425#true} ~cond := #in~cond; {27425#true} is VALID [2022-02-20 22:25:46,031 INFO L290 TraceCheckUtils]: 8: Hoare triple {27425#true} assume !(0 == ~cond); {27425#true} is VALID [2022-02-20 22:25:46,032 INFO L290 TraceCheckUtils]: 9: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,032 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {27425#true} {27425#true} #2590#return; {27425#true} is VALID [2022-02-20 22:25:46,032 INFO L290 TraceCheckUtils]: 11: Hoare triple {27425#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {27425#true} is VALID [2022-02-20 22:25:46,032 INFO L290 TraceCheckUtils]: 12: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,032 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {27425#true} {27427#(= ~ldv_spin~0 0)} #2626#return; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,033 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-02-20 22:25:46,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:46,043 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:25:46,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:46,069 INFO L290 TraceCheckUtils]: 0: Hoare triple {27506#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27425#true} is VALID [2022-02-20 22:25:46,069 INFO L290 TraceCheckUtils]: 1: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,069 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27425#true} {27425#true} #2588#return; {27425#true} is VALID [2022-02-20 22:25:46,069 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:25:46,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:46,075 INFO L290 TraceCheckUtils]: 0: Hoare triple {27425#true} ~cond := #in~cond; {27425#true} is VALID [2022-02-20 22:25:46,075 INFO L290 TraceCheckUtils]: 1: Hoare triple {27425#true} assume !(0 == ~cond); {27425#true} is VALID [2022-02-20 22:25:46,075 INFO L290 TraceCheckUtils]: 2: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,075 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27425#true} {27425#true} #2590#return; {27425#true} is VALID [2022-02-20 22:25:46,075 INFO L290 TraceCheckUtils]: 0: Hoare triple {27498#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {27425#true} is VALID [2022-02-20 22:25:46,076 INFO L272 TraceCheckUtils]: 1: Hoare triple {27425#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {27506#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:46,076 INFO L290 TraceCheckUtils]: 2: Hoare triple {27506#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27425#true} is VALID [2022-02-20 22:25:46,076 INFO L290 TraceCheckUtils]: 3: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,077 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {27425#true} {27425#true} #2588#return; {27425#true} is VALID [2022-02-20 22:25:46,077 INFO L290 TraceCheckUtils]: 5: Hoare triple {27425#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {27425#true} is VALID [2022-02-20 22:25:46,077 INFO L272 TraceCheckUtils]: 6: Hoare triple {27425#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {27425#true} is VALID [2022-02-20 22:25:46,077 INFO L290 TraceCheckUtils]: 7: Hoare triple {27425#true} ~cond := #in~cond; {27425#true} is VALID [2022-02-20 22:25:46,077 INFO L290 TraceCheckUtils]: 8: Hoare triple {27425#true} assume !(0 == ~cond); {27425#true} is VALID [2022-02-20 22:25:46,077 INFO L290 TraceCheckUtils]: 9: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,077 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {27425#true} {27425#true} #2590#return; {27425#true} is VALID [2022-02-20 22:25:46,078 INFO L290 TraceCheckUtils]: 11: Hoare triple {27425#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {27425#true} is VALID [2022-02-20 22:25:46,078 INFO L290 TraceCheckUtils]: 12: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,081 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {27425#true} {27427#(= ~ldv_spin~0 0)} #2680#return; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,082 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 80 [2022-02-20 22:25:46,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:46,092 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:25:46,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:46,100 INFO L290 TraceCheckUtils]: 0: Hoare triple {27506#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27425#true} is VALID [2022-02-20 22:25:46,101 INFO L290 TraceCheckUtils]: 1: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,101 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27425#true} {27425#true} #2588#return; {27425#true} is VALID [2022-02-20 22:25:46,101 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:25:46,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:46,107 INFO L290 TraceCheckUtils]: 0: Hoare triple {27425#true} ~cond := #in~cond; {27425#true} is VALID [2022-02-20 22:25:46,107 INFO L290 TraceCheckUtils]: 1: Hoare triple {27425#true} assume !(0 == ~cond); {27425#true} is VALID [2022-02-20 22:25:46,107 INFO L290 TraceCheckUtils]: 2: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,107 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27425#true} {27425#true} #2590#return; {27425#true} is VALID [2022-02-20 22:25:46,107 INFO L290 TraceCheckUtils]: 0: Hoare triple {27498#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {27425#true} is VALID [2022-02-20 22:25:46,108 INFO L272 TraceCheckUtils]: 1: Hoare triple {27425#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {27506#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:46,108 INFO L290 TraceCheckUtils]: 2: Hoare triple {27506#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27425#true} is VALID [2022-02-20 22:25:46,108 INFO L290 TraceCheckUtils]: 3: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,108 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {27425#true} {27425#true} #2588#return; {27425#true} is VALID [2022-02-20 22:25:46,109 INFO L290 TraceCheckUtils]: 5: Hoare triple {27425#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {27425#true} is VALID [2022-02-20 22:25:46,109 INFO L272 TraceCheckUtils]: 6: Hoare triple {27425#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {27425#true} is VALID [2022-02-20 22:25:46,109 INFO L290 TraceCheckUtils]: 7: Hoare triple {27425#true} ~cond := #in~cond; {27425#true} is VALID [2022-02-20 22:25:46,109 INFO L290 TraceCheckUtils]: 8: Hoare triple {27425#true} assume !(0 == ~cond); {27425#true} is VALID [2022-02-20 22:25:46,109 INFO L290 TraceCheckUtils]: 9: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,109 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {27425#true} {27425#true} #2590#return; {27425#true} is VALID [2022-02-20 22:25:46,109 INFO L290 TraceCheckUtils]: 11: Hoare triple {27425#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {27425#true} is VALID [2022-02-20 22:25:46,109 INFO L290 TraceCheckUtils]: 12: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,110 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {27425#true} {27427#(= ~ldv_spin~0 0)} #2682#return; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,110 INFO L290 TraceCheckUtils]: 0: Hoare triple {27425#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(90, 2);call #Ultimate.allocInit(24, 3);call #Ultimate.allocInit(14, 4);call #Ultimate.allocInit(10, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(4, 7);call write~init~int(86, 7, 0, 1);call write~init~int(48, 7, 1, 1);call write~init~int(48, 7, 2, 1);call write~init~int(0, 7, 3, 1);call #Ultimate.allocInit(4, 8);call write~init~int(86, 8, 0, 1);call write~init~int(48, 8, 1, 1);call write~init~int(49, 8, 2, 1);call write~init~int(0, 8, 3, 1);call #Ultimate.allocInit(4, 9);call write~init~int(86, 9, 0, 1);call write~init~int(49, 9, 1, 1);call write~init~int(48, 9, 2, 1);call write~init~int(0, 9, 3, 1);call #Ultimate.allocInit(4, 10);call write~init~int(86, 10, 0, 1);call write~init~int(49, 10, 1, 1);call write~init~int(49, 10, 2, 1);call write~init~int(0, 10, 3, 1);call #Ultimate.allocInit(32, 11);call #Ultimate.allocInit(6, 12);call write~init~int(119, 12, 0, 1);call write~init~int(54, 12, 1, 1);call write~init~int(54, 12, 2, 1);call write~init~int(57, 12, 3, 1);call write~init~int(50, 12, 4, 1);call write~init~int(0, 12, 5, 1);call #Ultimate.allocInit(11, 13);call #Ultimate.allocInit(214, 14);call #Ultimate.allocInit(19, 15);call #Ultimate.allocInit(19, 16);call #Ultimate.allocInit(6, 17);call write~init~int(119, 17, 0, 1);call write~init~int(54, 17, 1, 1);call write~init~int(54, 17, 2, 1);call write~init~int(57, 17, 3, 1);call write~init~int(50, 17, 4, 1);call write~init~int(0, 17, 5, 1);call #Ultimate.allocInit(12, 18);call #Ultimate.allocInit(214, 19);call #Ultimate.allocInit(42, 20);call #Ultimate.allocInit(42, 21);call #Ultimate.allocInit(6, 22);call write~init~int(119, 22, 0, 1);call write~init~int(54, 22, 1, 1);call write~init~int(54, 22, 2, 1);call write~init~int(57, 22, 3, 1);call write~init~int(50, 22, 4, 1);call write~init~int(0, 22, 5, 1);call #Ultimate.allocInit(12, 23);call #Ultimate.allocInit(214, 24);call #Ultimate.allocInit(22, 25);call #Ultimate.allocInit(22, 26);call #Ultimate.allocInit(6, 27);call write~init~int(119, 27, 0, 1);call write~init~int(54, 27, 1, 1);call write~init~int(54, 27, 2, 1);call write~init~int(57, 27, 3, 1);call write~init~int(50, 27, 4, 1);call write~init~int(0, 27, 5, 1);call #Ultimate.allocInit(18, 28);call #Ultimate.allocInit(214, 29);call #Ultimate.allocInit(20, 30);call #Ultimate.allocInit(20, 31);call #Ultimate.allocInit(30, 32);call #Ultimate.allocInit(6, 33);call write~init~int(119, 33, 0, 1);call write~init~int(54, 33, 1, 1);call write~init~int(54, 33, 2, 1);call write~init~int(57, 33, 3, 1);call write~init~int(50, 33, 4, 1);call write~init~int(0, 33, 5, 1);call #Ultimate.allocInit(18, 34);call #Ultimate.allocInit(214, 35);call #Ultimate.allocInit(28, 36);call #Ultimate.allocInit(28, 37);call #Ultimate.allocInit(14, 38);call #Ultimate.allocInit(6, 39);call write~init~int(119, 39, 0, 1);call write~init~int(54, 39, 1, 1);call write~init~int(54, 39, 2, 1);call write~init~int(57, 39, 3, 1);call write~init~int(50, 39, 4, 1);call write~init~int(0, 39, 5, 1);call #Ultimate.allocInit(18, 40);call #Ultimate.allocInit(214, 41);call #Ultimate.allocInit(8, 42);call #Ultimate.allocInit(2, 43);call write~init~int(15, 43, 0, 1);call write~init~int(0, 43, 1, 1);call #Ultimate.allocInit(6, 44);call write~init~int(119, 44, 0, 1);call write~init~int(54, 44, 1, 1);call write~init~int(54, 44, 2, 1);call write~init~int(57, 44, 3, 1);call write~init~int(50, 44, 4, 1);call write~init~int(0, 44, 5, 1);call #Ultimate.allocInit(17, 45);call #Ultimate.allocInit(214, 46);call #Ultimate.allocInit(16, 47);call #Ultimate.allocInit(16, 48);call #Ultimate.allocInit(6, 49);call write~init~int(119, 49, 0, 1);call write~init~int(54, 49, 1, 1);call write~init~int(54, 49, 2, 1);call write~init~int(57, 49, 3, 1);call write~init~int(50, 49, 4, 1);call write~init~int(0, 49, 5, 1);call #Ultimate.allocInit(17, 50);call #Ultimate.allocInit(214, 51);call #Ultimate.allocInit(35, 52);call #Ultimate.allocInit(35, 53);call #Ultimate.allocInit(14, 54);call #Ultimate.allocInit(6, 55);call write~init~int(119, 55, 0, 1);call write~init~int(54, 55, 1, 1);call write~init~int(54, 55, 2, 1);call write~init~int(57, 55, 3, 1);call write~init~int(50, 55, 4, 1);call write~init~int(0, 55, 5, 1);call #Ultimate.allocInit(17, 56);call #Ultimate.allocInit(214, 57);call #Ultimate.allocInit(8, 58);call #Ultimate.allocInit(2, 59);call write~init~int(15, 59, 0, 1);call write~init~int(0, 59, 1, 1);call #Ultimate.allocInit(25, 60);call #Ultimate.allocInit(13, 61);call #Ultimate.allocInit(21, 62);call #Ultimate.allocInit(6, 63);call write~init~int(119, 63, 0, 1);call write~init~int(54, 63, 1, 1);call write~init~int(54, 63, 2, 1);call write~init~int(57, 63, 3, 1);call write~init~int(50, 63, 4, 1);call write~init~int(0, 63, 5, 1);call #Ultimate.allocInit(11, 64);call #Ultimate.allocInit(214, 65);call #Ultimate.allocInit(20, 66);call #Ultimate.allocInit(20, 67);call #Ultimate.allocInit(6, 68);call write~init~int(119, 68, 0, 1);call write~init~int(54, 68, 1, 1);call write~init~int(54, 68, 2, 1);call write~init~int(57, 68, 3, 1);call write~init~int(50, 68, 4, 1);call write~init~int(0, 68, 5, 1);call #Ultimate.allocInit(11, 69);call #Ultimate.allocInit(214, 70);call #Ultimate.allocInit(25, 71);call #Ultimate.allocInit(25, 72);call #Ultimate.allocInit(6, 73);call write~init~int(119, 73, 0, 1);call write~init~int(54, 73, 1, 1);call write~init~int(54, 73, 2, 1);call write~init~int(57, 73, 3, 1);call write~init~int(50, 73, 4, 1);call write~init~int(0, 73, 5, 1);call #Ultimate.allocInit(11, 74);call #Ultimate.allocInit(214, 75);call #Ultimate.allocInit(21, 76);call #Ultimate.allocInit(21, 77);call #Ultimate.allocInit(6, 78);call write~init~int(119, 78, 0, 1);call write~init~int(54, 78, 1, 1);call write~init~int(54, 78, 2, 1);call write~init~int(57, 78, 3, 1);call write~init~int(50, 78, 4, 1);call write~init~int(0, 78, 5, 1);call #Ultimate.allocInit(15, 79);call #Ultimate.allocInit(214, 80);call #Ultimate.allocInit(17, 81);call #Ultimate.allocInit(17, 82);call #Ultimate.allocInit(6, 83);call write~init~int(119, 83, 0, 1);call write~init~int(54, 83, 1, 1);call write~init~int(54, 83, 2, 1);call write~init~int(57, 83, 3, 1);call write~init~int(50, 83, 4, 1);call write~init~int(0, 83, 5, 1);call #Ultimate.allocInit(15, 84);call #Ultimate.allocInit(214, 85);call #Ultimate.allocInit(34, 86);call #Ultimate.allocInit(34, 87);call #Ultimate.allocInit(6, 88);call write~init~int(119, 88, 0, 1);call write~init~int(54, 88, 1, 1);call write~init~int(54, 88, 2, 1);call write~init~int(57, 88, 3, 1);call write~init~int(50, 88, 4, 1);call write~init~int(0, 88, 5, 1);call #Ultimate.allocInit(15, 89);call #Ultimate.allocInit(214, 90);call #Ultimate.allocInit(20, 91);call #Ultimate.allocInit(20, 92);call #Ultimate.allocInit(6, 93);call write~init~int(119, 93, 0, 1);call write~init~int(54, 93, 1, 1);call write~init~int(54, 93, 2, 1);call write~init~int(57, 93, 3, 1);call write~init~int(50, 93, 4, 1);call write~init~int(0, 93, 5, 1);call #Ultimate.allocInit(15, 94);call #Ultimate.allocInit(214, 95);call #Ultimate.allocInit(29, 96);call #Ultimate.allocInit(29, 97);call #Ultimate.allocInit(6, 98);call write~init~int(119, 98, 0, 1);call write~init~int(54, 98, 1, 1);call write~init~int(54, 98, 2, 1);call write~init~int(57, 98, 3, 1);call write~init~int(50, 98, 4, 1);call write~init~int(0, 98, 5, 1);call #Ultimate.allocInit(15, 99);call #Ultimate.allocInit(214, 100);call #Ultimate.allocInit(38, 101);call #Ultimate.allocInit(38, 102);call #Ultimate.allocInit(6, 103);call write~init~int(119, 103, 0, 1);call write~init~int(54, 103, 1, 1);call write~init~int(54, 103, 2, 1);call write~init~int(57, 103, 3, 1);call write~init~int(50, 103, 4, 1);call write~init~int(0, 103, 5, 1);call #Ultimate.allocInit(15, 104);call #Ultimate.allocInit(214, 105);call #Ultimate.allocInit(18, 106);call #Ultimate.allocInit(18, 107);call #Ultimate.allocInit(6, 108);call write~init~int(119, 108, 0, 1);call write~init~int(54, 108, 1, 1);call write~init~int(54, 108, 2, 1);call write~init~int(57, 108, 3, 1);call write~init~int(50, 108, 4, 1);call write~init~int(0, 108, 5, 1);call #Ultimate.allocInit(15, 109);call #Ultimate.allocInit(214, 110);call #Ultimate.allocInit(30, 111);call #Ultimate.allocInit(30, 112);call #Ultimate.allocInit(6, 113);call write~init~int(119, 113, 0, 1);call write~init~int(54, 113, 1, 1);call write~init~int(54, 113, 2, 1);call write~init~int(57, 113, 3, 1);call write~init~int(50, 113, 4, 1);call write~init~int(0, 113, 5, 1);call #Ultimate.allocInit(15, 114);call #Ultimate.allocInit(214, 115);call #Ultimate.allocInit(18, 116);call #Ultimate.allocInit(18, 117);call #Ultimate.allocInit(6, 118);call write~init~int(119, 118, 0, 1);call write~init~int(54, 118, 1, 1);call write~init~int(54, 118, 2, 1);call write~init~int(57, 118, 3, 1);call write~init~int(50, 118, 4, 1);call write~init~int(0, 118, 5, 1);call #Ultimate.allocInit(15, 119);call #Ultimate.allocInit(214, 120);call #Ultimate.allocInit(30, 121);call #Ultimate.allocInit(30, 122);call #Ultimate.allocInit(6, 123);call write~init~int(119, 123, 0, 1);call write~init~int(54, 123, 1, 1);call write~init~int(54, 123, 2, 1);call write~init~int(57, 123, 3, 1);call write~init~int(50, 123, 4, 1);call write~init~int(0, 123, 5, 1);call #Ultimate.allocInit(15, 124);call #Ultimate.allocInit(214, 125);call #Ultimate.allocInit(30, 126);call #Ultimate.allocInit(30, 127);call #Ultimate.allocInit(6, 128);call write~init~int(119, 128, 0, 1);call write~init~int(54, 128, 1, 1);call write~init~int(54, 128, 2, 1);call write~init~int(57, 128, 3, 1);call write~init~int(50, 128, 4, 1);call write~init~int(0, 128, 5, 1);call #Ultimate.allocInit(18, 129);call #Ultimate.allocInit(214, 130);call #Ultimate.allocInit(20, 131);call #Ultimate.allocInit(20, 132);call #Ultimate.allocInit(6, 133);call write~init~int(119, 133, 0, 1);call write~init~int(54, 133, 1, 1);call write~init~int(54, 133, 2, 1);call write~init~int(57, 133, 3, 1);call write~init~int(50, 133, 4, 1);call write~init~int(0, 133, 5, 1);call #Ultimate.allocInit(18, 134);call #Ultimate.allocInit(214, 135);call #Ultimate.allocInit(29, 136);call #Ultimate.allocInit(29, 137);call #Ultimate.allocInit(38, 138);call #Ultimate.allocInit(17, 139);call #Ultimate.allocInit(6, 140);call write~init~int(119, 140, 0, 1);call write~init~int(54, 140, 1, 1);call write~init~int(54, 140, 2, 1);call write~init~int(57, 140, 3, 1);call write~init~int(50, 140, 4, 1);call write~init~int(0, 140, 5, 1);call #Ultimate.allocInit(18, 141);call #Ultimate.allocInit(214, 142);call #Ultimate.allocInit(8, 143);call #Ultimate.allocInit(2, 144);call write~init~int(15, 144, 0, 1);call write~init~int(0, 144, 1, 1);call #Ultimate.allocInit(6, 145);call write~init~int(119, 145, 0, 1);call write~init~int(54, 145, 1, 1);call write~init~int(54, 145, 2, 1);call write~init~int(57, 145, 3, 1);call write~init~int(50, 145, 4, 1);call write~init~int(0, 145, 5, 1);call #Ultimate.allocInit(17, 146);call #Ultimate.allocInit(214, 147);call #Ultimate.allocInit(16, 148);call #Ultimate.allocInit(16, 149);call #Ultimate.allocInit(6, 150);call write~init~int(119, 150, 0, 1);call write~init~int(54, 150, 1, 1);call write~init~int(54, 150, 2, 1);call write~init~int(57, 150, 3, 1);call write~init~int(50, 150, 4, 1);call write~init~int(0, 150, 5, 1);call #Ultimate.allocInit(17, 151);call #Ultimate.allocInit(214, 152);call #Ultimate.allocInit(21, 153);call #Ultimate.allocInit(21, 154);call #Ultimate.allocInit(17, 155);call #Ultimate.allocInit(6, 156);call write~init~int(119, 156, 0, 1);call write~init~int(54, 156, 1, 1);call write~init~int(54, 156, 2, 1);call write~init~int(57, 156, 3, 1);call write~init~int(50, 156, 4, 1);call write~init~int(0, 156, 5, 1);call #Ultimate.allocInit(17, 157);call #Ultimate.allocInit(214, 158);call #Ultimate.allocInit(8, 159);call #Ultimate.allocInit(2, 160);call write~init~int(15, 160, 0, 1);call write~init~int(0, 160, 1, 1);call #Ultimate.allocInit(6, 161);call write~init~int(119, 161, 0, 1);call write~init~int(54, 161, 1, 1);call write~init~int(54, 161, 2, 1);call write~init~int(57, 161, 3, 1);call write~init~int(50, 161, 4, 1);call write~init~int(0, 161, 5, 1);call #Ultimate.allocInit(11, 162);call #Ultimate.allocInit(214, 163);call #Ultimate.allocInit(26, 164);call #Ultimate.allocInit(26, 165);call #Ultimate.allocInit(28, 166);call #Ultimate.allocInit(6, 167);call write~init~int(119, 167, 0, 1);call write~init~int(54, 167, 1, 1);call write~init~int(54, 167, 2, 1);call write~init~int(57, 167, 3, 1);call write~init~int(50, 167, 4, 1);call write~init~int(0, 167, 5, 1);call #Ultimate.allocInit(17, 168);call #Ultimate.allocInit(214, 169);call #Ultimate.allocInit(19, 170);call #Ultimate.allocInit(19, 171);call #Ultimate.allocInit(6, 172);call write~init~int(119, 172, 0, 1);call write~init~int(54, 172, 1, 1);call write~init~int(54, 172, 2, 1);call write~init~int(57, 172, 3, 1);call write~init~int(50, 172, 4, 1);call write~init~int(0, 172, 5, 1);call #Ultimate.allocInit(17, 173);call #Ultimate.allocInit(214, 174);call #Ultimate.allocInit(23, 175);call #Ultimate.allocInit(23, 176);call #Ultimate.allocInit(6, 177);call write~init~int(119, 177, 0, 1);call write~init~int(54, 177, 1, 1);call write~init~int(54, 177, 2, 1);call write~init~int(57, 177, 3, 1);call write~init~int(50, 177, 4, 1);call write~init~int(0, 177, 5, 1);call #Ultimate.allocInit(17, 178);call #Ultimate.allocInit(214, 179);call #Ultimate.allocInit(19, 180);call #Ultimate.allocInit(19, 181);call #Ultimate.allocInit(6, 182);call write~init~int(119, 182, 0, 1);call write~init~int(54, 182, 1, 1);call write~init~int(54, 182, 2, 1);call write~init~int(57, 182, 3, 1);call write~init~int(50, 182, 4, 1);call write~init~int(0, 182, 5, 1);call #Ultimate.allocInit(17, 183);call #Ultimate.allocInit(214, 184);call #Ultimate.allocInit(23, 185);call #Ultimate.allocInit(23, 186);call #Ultimate.allocInit(6, 187);call write~init~int(119, 187, 0, 1);call write~init~int(54, 187, 1, 1);call write~init~int(54, 187, 2, 1);call write~init~int(57, 187, 3, 1);call write~init~int(50, 187, 4, 1);call write~init~int(0, 187, 5, 1);call #Ultimate.allocInit(17, 188);call #Ultimate.allocInit(214, 189);call #Ultimate.allocInit(23, 190);call #Ultimate.allocInit(23, 191);call #Ultimate.allocInit(6, 192);call write~init~int(119, 192, 0, 1);call write~init~int(54, 192, 1, 1);call write~init~int(54, 192, 2, 1);call write~init~int(57, 192, 3, 1);call write~init~int(50, 192, 4, 1);call write~init~int(0, 192, 5, 1);call #Ultimate.allocInit(17, 193);call #Ultimate.allocInit(214, 194);call #Ultimate.allocInit(27, 195);call #Ultimate.allocInit(27, 196);call #Ultimate.allocInit(6, 197);call write~init~int(119, 197, 0, 1);call write~init~int(54, 197, 1, 1);call write~init~int(54, 197, 2, 1);call write~init~int(57, 197, 3, 1);call write~init~int(50, 197, 4, 1);call write~init~int(0, 197, 5, 1);call #Ultimate.allocInit(17, 198);call #Ultimate.allocInit(214, 199);call #Ultimate.allocInit(19, 200);call #Ultimate.allocInit(19, 201);call #Ultimate.allocInit(24, 202);call #Ultimate.allocInit(24, 203);call #Ultimate.allocInit(6, 204);call write~init~int(119, 204, 0, 1);call write~init~int(54, 204, 1, 1);call write~init~int(54, 204, 2, 1);call write~init~int(57, 204, 3, 1);call write~init~int(50, 204, 4, 1);call write~init~int(0, 204, 5, 1);call #Ultimate.allocInit(10, 205);call #Ultimate.allocInit(214, 206);call #Ultimate.allocInit(15, 207);call #Ultimate.allocInit(15, 208);call #Ultimate.allocInit(6, 209);call write~init~int(119, 209, 0, 1);call write~init~int(54, 209, 1, 1);call write~init~int(54, 209, 2, 1);call write~init~int(57, 209, 3, 1);call write~init~int(50, 209, 4, 1);call write~init~int(0, 209, 5, 1);call #Ultimate.allocInit(10, 210);call #Ultimate.allocInit(214, 211);call #Ultimate.allocInit(26, 212);call #Ultimate.allocInit(26, 213);call #Ultimate.allocInit(6, 214);call write~init~int(119, 214, 0, 1);call write~init~int(54, 214, 1, 1);call write~init~int(54, 214, 2, 1);call write~init~int(57, 214, 3, 1);call write~init~int(50, 214, 4, 1);call write~init~int(0, 214, 5, 1);call #Ultimate.allocInit(20, 215);call #Ultimate.allocInit(214, 216);call #Ultimate.allocInit(40, 217);call #Ultimate.allocInit(40, 218);call #Ultimate.allocInit(37, 219);call #Ultimate.allocInit(19, 220);call #Ultimate.allocInit(32, 221);call #Ultimate.allocInit(22, 222);call #Ultimate.allocInit(45, 223);call #Ultimate.allocInit(29, 224);call #Ultimate.allocInit(12, 225);call #Ultimate.allocInit(25, 226);call #Ultimate.allocInit(6, 227);call write~init~int(119, 227, 0, 1);call write~init~int(54, 227, 1, 1);call write~init~int(54, 227, 2, 1);call write~init~int(57, 227, 3, 1);call write~init~int(50, 227, 4, 1);call write~init~int(0, 227, 5, 1);call #Ultimate.allocInit(12, 228);call #Ultimate.allocInit(214, 229);call #Ultimate.allocInit(18, 230);call #Ultimate.allocInit(18, 231);call #Ultimate.allocInit(12, 232);call #Ultimate.allocInit(26, 233);call #Ultimate.allocInit(12, 234);call #Ultimate.allocInit(6, 235);call write~init~int(119, 235, 0, 1);call write~init~int(54, 235, 1, 1);call write~init~int(54, 235, 2, 1);call write~init~int(57, 235, 3, 1);call write~init~int(50, 235, 4, 1);call write~init~int(0, 235, 5, 1);call #Ultimate.allocInit(17, 236);call #Ultimate.allocInit(214, 237);call #Ultimate.allocInit(25, 238);call #Ultimate.allocInit(25, 239);call #Ultimate.allocInit(6, 240);call write~init~int(119, 240, 0, 1);call write~init~int(54, 240, 1, 1);call write~init~int(54, 240, 2, 1);call write~init~int(57, 240, 3, 1);call write~init~int(50, 240, 4, 1);call write~init~int(0, 240, 5, 1);call #Ultimate.allocInit(17, 241);call #Ultimate.allocInit(214, 242);call #Ultimate.allocInit(27, 243);call #Ultimate.allocInit(27, 244);call #Ultimate.allocInit(17, 245);call #Ultimate.allocInit(6, 246);call write~init~int(119, 246, 0, 1);call write~init~int(54, 246, 1, 1);call write~init~int(54, 246, 2, 1);call write~init~int(57, 246, 3, 1);call write~init~int(50, 246, 4, 1);call write~init~int(0, 246, 5, 1);call #Ultimate.allocInit(14, 247);call #Ultimate.allocInit(214, 248);call #Ultimate.allocInit(29, 249);call #Ultimate.allocInit(29, 250);call #Ultimate.allocInit(14, 251);call #Ultimate.allocInit(6, 252);call write~init~int(119, 252, 0, 1);call write~init~int(54, 252, 1, 1);call write~init~int(54, 252, 2, 1);call write~init~int(57, 252, 3, 1);call write~init~int(50, 252, 4, 1);call write~init~int(0, 252, 5, 1);call #Ultimate.allocInit(12, 253);call #Ultimate.allocInit(214, 254);call #Ultimate.allocInit(18, 255);call #Ultimate.allocInit(18, 256);call #Ultimate.allocInit(24, 257);call #Ultimate.allocInit(6, 258);call write~init~int(119, 258, 0, 1);call write~init~int(54, 258, 1, 1);call write~init~int(54, 258, 2, 1);call write~init~int(57, 258, 3, 1);call write~init~int(50, 258, 4, 1);call write~init~int(0, 258, 5, 1);call #Ultimate.allocInit(12, 259);call #Ultimate.allocInit(214, 260);call #Ultimate.allocInit(27, 261);call #Ultimate.allocInit(27, 262);call #Ultimate.allocInit(6, 263);call write~init~int(119, 263, 0, 1);call write~init~int(54, 263, 1, 1);call write~init~int(54, 263, 2, 1);call write~init~int(57, 263, 3, 1);call write~init~int(50, 263, 4, 1);call write~init~int(0, 263, 5, 1);call #Ultimate.allocInit(12, 264);call #Ultimate.allocInit(214, 265);call #Ultimate.allocInit(30, 266);call #Ultimate.allocInit(30, 267);call #Ultimate.allocInit(39, 268);call #Ultimate.allocInit(15, 269);call #Ultimate.allocInit(16, 270);call #Ultimate.allocInit(17, 271);call #Ultimate.allocInit(17, 272);call #Ultimate.allocInit(17, 273);call #Ultimate.allocInit(9, 274);call #Ultimate.allocInit(22, 275);call #Ultimate.allocInit(27, 276);call #Ultimate.allocInit(25, 277);call #Ultimate.allocInit(38, 278);call #Ultimate.allocInit(30, 279);call #Ultimate.allocInit(17, 280);call #Ultimate.allocInit(6, 281);call write~init~int(119, 281, 0, 1);call write~init~int(54, 281, 1, 1);call write~init~int(54, 281, 2, 1);call write~init~int(57, 281, 3, 1);call write~init~int(50, 281, 4, 1);call write~init~int(0, 281, 5, 1);call #Ultimate.allocInit(35, 282);call #Ultimate.allocInit(4, 283);call write~init~int(50, 283, 0, 1);call write~init~int(46, 283, 1, 1);call write~init~int(48, 283, 2, 1);call write~init~int(0, 283, 3, 1);call #Ultimate.allocInit(6, 284);call write~init~int(119, 284, 0, 1);call write~init~int(54, 284, 1, 1);call write~init~int(54, 284, 2, 1);call write~init~int(57, 284, 3, 1);call write~init~int(50, 284, 4, 1);call write~init~int(0, 284, 5, 1);~ldv_irq_1_3~0 := 0;~ldv_irq_data_1_1~0.base, ~ldv_irq_data_1_1~0.offset := 0, 0;~pci_counter~0 := 0;~ldv_irq_1_0~0 := 0;~ldv_timer_list_3~0.base, ~ldv_timer_list_3~0.offset := 0, 0;~ldv_irq_data_1_0~0.base, ~ldv_irq_data_1_0~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_timer_state_3~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_irq_data_1_3~0.base, ~ldv_irq_data_1_3~0.offset := 0, 0;~ldv_irq_data_1_2~0.base, ~ldv_irq_data_1_2~0.offset := 0, 0;~w6692_driver_group1~0.base, ~w6692_driver_group1~0.offset := 0, 0;~ldv_irq_1_2~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_irq_1_1~0 := 0;~ldv_timer_state_2~0 := 0;~ldv_irq_line_1_3~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_irq_line_1_0~0 := 0;~ldv_timer_list_2~0.base, ~ldv_timer_list_2~0.offset := 0, 0;~ref_cnt~0 := 0;~ldv_irq_line_1_1~0 := 0;~ldv_state_variable_1~0 := 0;~__param_ops_debug_group0~0.base, ~__param_ops_debug_group0~0.offset := 0, 0;~ldv_irq_line_1_2~0 := 0;~ldv_state_variable_4~0 := 0;~#w6692_map~0.base, ~#w6692_map~0.offset := 285, 0;call #Ultimate.allocInit(36, 285);call write~init~int(0, ~#w6692_map~0.base, ~#w6692_map~0.offset, 4);call write~init~$Pointer$(3, 0, ~#w6692_map~0.base, 4 + ~#w6692_map~0.offset, 8);call write~init~int(1, ~#w6692_map~0.base, 12 + ~#w6692_map~0.offset, 4);call write~init~$Pointer$(4, 0, ~#w6692_map~0.base, 16 + ~#w6692_map~0.offset, 8);call write~init~int(2, ~#w6692_map~0.base, 24 + ~#w6692_map~0.offset, 4);call write~init~$Pointer$(5, 0, ~#w6692_map~0.base, 28 + ~#w6692_map~0.offset, 8);~#Cards~0.base, ~#Cards~0.offset := 286, 0;call #Ultimate.allocInit(16, 286);call write~init~$Pointer$(~#Cards~0.base, ~#Cards~0.offset, ~#Cards~0.base, ~#Cards~0.offset, 8);call write~init~$Pointer$(~#Cards~0.base, ~#Cards~0.offset, ~#Cards~0.base, 8 + ~#Cards~0.offset, 8);~#card_lock~0.base, ~#card_lock~0.offset := 287, 0;call #Ultimate.allocInit(68, 287);call write~init~int(0, ~#card_lock~0.base, ~#card_lock~0.offset, 4);call write~init~int(0, ~#card_lock~0.base, 4 + ~#card_lock~0.offset, 4);call write~init~int(3736018669, ~#card_lock~0.base, 8 + ~#card_lock~0.offset, 4);call write~init~int(4294967295, ~#card_lock~0.base, 12 + ~#card_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#card_lock~0.base, 16 + ~#card_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#card_lock~0.base, 24 + ~#card_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#card_lock~0.base, 32 + ~#card_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#card_lock~0.base, 40 + ~#card_lock~0.offset, 8);call write~init~$Pointer$(6, 0, ~#card_lock~0.base, 48 + ~#card_lock~0.offset, 8);call write~init~int(0, ~#card_lock~0.base, 56 + ~#card_lock~0.offset, 4);call write~init~int(0, ~#card_lock~0.base, 60 + ~#card_lock~0.offset, 8);~w6692_cnt~0 := 0;~debug~0 := 0;~led~0 := 0;~pots~0 := 0;~#W6692Ver~0.base, ~#W6692Ver~0.offset := 288, 0;call #Ultimate.allocInit(32, 288);call write~init~$Pointer$(7, 0, ~#W6692Ver~0.base, ~#W6692Ver~0.offset, 8);call write~init~$Pointer$(8, 0, ~#W6692Ver~0.base, 8 + ~#W6692Ver~0.offset, 8);call write~init~$Pointer$(9, 0, ~#W6692Ver~0.base, 16 + ~#W6692Ver~0.offset, 8);call write~init~$Pointer$(10, 0, ~#W6692Ver~0.base, 24 + ~#W6692Ver~0.offset, 8);~#w6692_ids~0.base, ~#w6692_ids~0.offset := 289, 0;call #Ultimate.allocInit(128, 289);call write~init~int(1653, ~#w6692_ids~0.base, ~#w6692_ids~0.offset, 4);call write~init~int(5890, ~#w6692_ids~0.base, 4 + ~#w6692_ids~0.offset, 4);call write~init~int(4294967295, ~#w6692_ids~0.base, 8 + ~#w6692_ids~0.offset, 4);call write~init~int(4294967295, ~#w6692_ids~0.base, 12 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 16 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 20 + ~#w6692_ids~0.offset, 4);call write~init~int(~#w6692_map~0.base + ~#w6692_map~0.offset, ~#w6692_ids~0.base, 24 + ~#w6692_ids~0.offset, 8);call write~init~int(4176, ~#w6692_ids~0.base, 32 + ~#w6692_ids~0.offset, 4);call write~init~int(26258, ~#w6692_ids~0.base, 36 + ~#w6692_ids~0.offset, 4);call write~init~int(5868, ~#w6692_ids~0.base, 40 + ~#w6692_ids~0.offset, 4);call write~init~int(13321, ~#w6692_ids~0.base, 44 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 48 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 52 + ~#w6692_ids~0.offset, 4);call write~init~int(~#w6692_map~0.base + (24 + ~#w6692_map~0.offset), ~#w6692_ids~0.base, 56 + ~#w6692_ids~0.offset, 8);call write~init~int(4176, ~#w6692_ids~0.base, 64 + ~#w6692_ids~0.offset, 4);call write~init~int(26258, ~#w6692_ids~0.base, 68 + ~#w6692_ids~0.offset, 4);call write~init~int(4294967295, ~#w6692_ids~0.base, 72 + ~#w6692_ids~0.offset, 4);call write~init~int(4294967295, ~#w6692_ids~0.base, 76 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 80 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 84 + ~#w6692_ids~0.offset, 4);call write~init~int(~#w6692_map~0.base + (12 + ~#w6692_map~0.offset), ~#w6692_ids~0.base, 88 + ~#w6692_ids~0.offset, 8);call write~init~int(0, ~#w6692_ids~0.base, 96 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 100 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 104 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 108 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 112 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 116 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 120 + ~#w6692_ids~0.offset, 8);~__mod_pci__w6692_ids_device_table~0.vendor := ~__mod_pci__w6692_ids_device_table~0.vendor[0 := 0];~__mod_pci__w6692_ids_device_table~0.device := ~__mod_pci__w6692_ids_device_table~0.device[0 := 0];~__mod_pci__w6692_ids_device_table~0.subvendor := ~__mod_pci__w6692_ids_device_table~0.subvendor[0 := 0];~__mod_pci__w6692_ids_device_table~0.subdevice := ~__mod_pci__w6692_ids_device_table~0.subdevice[0 := 0];~__mod_pci__w6692_ids_device_table~0.class := ~__mod_pci__w6692_ids_device_table~0.class[0 := 0];~__mod_pci__w6692_ids_device_table~0.class_mask := ~__mod_pci__w6692_ids_device_table~0.class_mask[0 := 0];~__mod_pci__w6692_ids_device_table~0.driver_data := ~__mod_pci__w6692_ids_device_table~0.driver_data[0 := 0];~__mod_pci__w6692_ids_device_table~0.vendor := ~__mod_pci__w6692_ids_device_table~0.vendor[1 := 0];~__mod_pci__w6692_ids_device_table~0.device := ~__mod_pci__w6692_ids_device_table~0.device[1 := 0];~__mod_pci__w6692_ids_device_table~0.subvendor := ~__mod_pci__w6692_ids_device_table~0.subvendor[1 := 0];~__mod_pci__w6692_ids_device_table~0.subdevice := ~__mod_pci__w6692_ids_device_table~0.subdevice[1 := 0];~__mod_pci__w6692_ids_device_table~0.class := ~__mod_pci__w6692_ids_device_table~0.class[1 := 0];~__mod_pci__w6692_ids_device_table~0.class_mask := ~__mod_pci__w6692_ids_device_table~0.class_mask[1 := 0];~__mod_pci__w6692_ids_device_table~0.driver_data := ~__mod_pci__w6692_ids_device_table~0.driver_data[1 := 0];~__mod_pci__w6692_ids_device_table~0.vendor := ~__mod_pci__w6692_ids_device_table~0.vendor[2 := 0];~__mod_pci__w6692_ids_device_table~0.device := ~__mod_pci__w6692_ids_device_table~0.device[2 := 0];~__mod_pci__w6692_ids_device_table~0.subvendor := ~__mod_pci__w6692_ids_device_table~0.subvendor[2 := 0];~__mod_pci__w6692_ids_device_table~0.subdevice := ~__mod_pci__w6692_ids_device_table~0.subdevice[2 := 0];~__mod_pci__w6692_ids_device_table~0.class := ~__mod_pci__w6692_ids_device_table~0.class[2 := 0];~__mod_pci__w6692_ids_device_table~0.class_mask := ~__mod_pci__w6692_ids_device_table~0.class_mask[2 := 0];~__mod_pci__w6692_ids_device_table~0.driver_data := ~__mod_pci__w6692_ids_device_table~0.driver_data[2 := 0];~__mod_pci__w6692_ids_device_table~0.vendor := ~__mod_pci__w6692_ids_device_table~0.vendor[3 := 0];~__mod_pci__w6692_ids_device_table~0.device := ~__mod_pci__w6692_ids_device_table~0.device[3 := 0];~__mod_pci__w6692_ids_device_table~0.subvendor := ~__mod_pci__w6692_ids_device_table~0.subvendor[3 := 0];~__mod_pci__w6692_ids_device_table~0.subdevice := ~__mod_pci__w6692_ids_device_table~0.subdevice[3 := 0];~__mod_pci__w6692_ids_device_table~0.class := ~__mod_pci__w6692_ids_device_table~0.class[3 := 0];~__mod_pci__w6692_ids_device_table~0.class_mask := ~__mod_pci__w6692_ids_device_table~0.class_mask[3 := 0];~__mod_pci__w6692_ids_device_table~0.driver_data := ~__mod_pci__w6692_ids_device_table~0.driver_data[3 := 0];~#w6692_driver~0.base, ~#w6692_driver~0.offset := 290, 0;call #Ultimate.allocInit(305, 290);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 8 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(281, 0, ~#w6692_driver~0.base, 16 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(~#w6692_ids~0.base, ~#w6692_ids~0.offset, ~#w6692_driver~0.base, 24 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~w6692_probe.base, #funAddr~w6692_probe.offset, ~#w6692_driver~0.base, 32 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~w6692_remove_pci.base, #funAddr~w6692_remove_pci.offset, ~#w6692_driver~0.base, 40 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 48 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 56 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 64 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 72 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 80 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 88 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 96 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 104 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 112 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 120 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 128 + ~#w6692_driver~0.offset, 8);call write~init~int(0, ~#w6692_driver~0.base, 136 + ~#w6692_driver~0.offset, 1);call write~init~int(0, ~#w6692_driver~0.base, 137 + ~#w6692_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 141 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 149 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 157 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 165 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 173 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 181 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 189 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 197 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 205 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 213 + ~#w6692_driver~0.offset, 8);call write~init~int(0, ~#w6692_driver~0.base, 221 + ~#w6692_driver~0.offset, 4);call write~init~int(0, ~#w6692_driver~0.base, 225 + ~#w6692_driver~0.offset, 4);call write~init~int(0, ~#w6692_driver~0.base, 229 + ~#w6692_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 233 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 241 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 249 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 257 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 265 + ~#w6692_driver~0.offset, 8);call write~init~int(0, ~#w6692_driver~0.base, 273 + ~#w6692_driver~0.offset, 4);call write~init~int(0, ~#w6692_driver~0.base, 277 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 289 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 297 + ~#w6692_driver~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_spin~0 := 0; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,111 INFO L290 TraceCheckUtils]: 1: Hoare triple {27427#(= ~ldv_spin~0 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret650#1.base, main_#t~ret650#1.offset, main_#t~ret651#1.base, main_#t~ret651#1.offset, main_#t~ret652#1.base, main_#t~ret652#1.offset, main_#t~nondet653#1, main_#t~switch654#1, main_#t~nondet655#1, main_#t~switch656#1, main_#t~ret657#1, main_#t~ret658#1, main_#t~nondet659#1, main_#t~switch660#1, main_#t~ret661#1, main_#t~nondet662#1, main_#t~switch663#1, main_#t~ret664#1, main_#t~ret665#1, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~tmp~49#1.base, main_~tmp~49#1.offset, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp___0~22#1.base, main_~tmp___0~22#1.offset, main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset, main_~tmp___1~12#1.base, main_~tmp___1~12#1.offset, main_~tmp___2~10#1, main_~tmp___3~6#1, main_~tmp___4~5#1, main_~tmp___5~3#1;havoc main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset;havoc main_~tmp~49#1.base, main_~tmp~49#1.offset;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp___0~22#1.base, main_~tmp___0~22#1.offset;havoc main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset;havoc main_~tmp___1~12#1.base, main_~tmp___1~12#1.offset;havoc main_~tmp___2~10#1;havoc main_~tmp___3~6#1;havoc main_~tmp___4~5#1;havoc main_~tmp___5~3#1; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,112 INFO L272 TraceCheckUtils]: 2: Hoare triple {27427#(= ~ldv_spin~0 0)} call main_#t~ret650#1.base, main_#t~ret650#1.offset := ldv_init_zalloc(32); {27498#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:25:46,112 INFO L290 TraceCheckUtils]: 3: Hoare triple {27498#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {27425#true} is VALID [2022-02-20 22:25:46,112 INFO L272 TraceCheckUtils]: 4: Hoare triple {27425#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {27506#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:46,112 INFO L290 TraceCheckUtils]: 5: Hoare triple {27506#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27425#true} is VALID [2022-02-20 22:25:46,113 INFO L290 TraceCheckUtils]: 6: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,113 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {27425#true} {27425#true} #2588#return; {27425#true} is VALID [2022-02-20 22:25:46,113 INFO L290 TraceCheckUtils]: 8: Hoare triple {27425#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {27425#true} is VALID [2022-02-20 22:25:46,113 INFO L272 TraceCheckUtils]: 9: Hoare triple {27425#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {27425#true} is VALID [2022-02-20 22:25:46,113 INFO L290 TraceCheckUtils]: 10: Hoare triple {27425#true} ~cond := #in~cond; {27425#true} is VALID [2022-02-20 22:25:46,113 INFO L290 TraceCheckUtils]: 11: Hoare triple {27425#true} assume !(0 == ~cond); {27425#true} is VALID [2022-02-20 22:25:46,113 INFO L290 TraceCheckUtils]: 12: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,113 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {27425#true} {27425#true} #2590#return; {27425#true} is VALID [2022-02-20 22:25:46,114 INFO L290 TraceCheckUtils]: 14: Hoare triple {27425#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {27425#true} is VALID [2022-02-20 22:25:46,114 INFO L290 TraceCheckUtils]: 15: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,114 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {27425#true} {27427#(= ~ldv_spin~0 0)} #2622#return; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,115 INFO L290 TraceCheckUtils]: 17: Hoare triple {27427#(= ~ldv_spin~0 0)} main_~tmp~49#1.base, main_~tmp~49#1.offset := main_#t~ret650#1.base, main_#t~ret650#1.offset;havoc main_#t~ret650#1.base, main_#t~ret650#1.offset;main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset := main_~tmp~49#1.base, main_~tmp~49#1.offset; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,115 INFO L272 TraceCheckUtils]: 18: Hoare triple {27427#(= ~ldv_spin~0 0)} call main_#t~ret651#1.base, main_#t~ret651#1.offset := ldv_init_zalloc(1); {27498#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:25:46,115 INFO L290 TraceCheckUtils]: 19: Hoare triple {27498#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {27425#true} is VALID [2022-02-20 22:25:46,116 INFO L272 TraceCheckUtils]: 20: Hoare triple {27425#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {27506#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:46,116 INFO L290 TraceCheckUtils]: 21: Hoare triple {27506#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27425#true} is VALID [2022-02-20 22:25:46,116 INFO L290 TraceCheckUtils]: 22: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,116 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {27425#true} {27425#true} #2588#return; {27425#true} is VALID [2022-02-20 22:25:46,116 INFO L290 TraceCheckUtils]: 24: Hoare triple {27425#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {27425#true} is VALID [2022-02-20 22:25:46,116 INFO L272 TraceCheckUtils]: 25: Hoare triple {27425#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {27425#true} is VALID [2022-02-20 22:25:46,116 INFO L290 TraceCheckUtils]: 26: Hoare triple {27425#true} ~cond := #in~cond; {27425#true} is VALID [2022-02-20 22:25:46,117 INFO L290 TraceCheckUtils]: 27: Hoare triple {27425#true} assume !(0 == ~cond); {27425#true} is VALID [2022-02-20 22:25:46,117 INFO L290 TraceCheckUtils]: 28: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,117 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {27425#true} {27425#true} #2590#return; {27425#true} is VALID [2022-02-20 22:25:46,117 INFO L290 TraceCheckUtils]: 30: Hoare triple {27425#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {27425#true} is VALID [2022-02-20 22:25:46,117 INFO L290 TraceCheckUtils]: 31: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,118 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {27425#true} {27427#(= ~ldv_spin~0 0)} #2624#return; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,118 INFO L290 TraceCheckUtils]: 33: Hoare triple {27427#(= ~ldv_spin~0 0)} main_~tmp___0~22#1.base, main_~tmp___0~22#1.offset := main_#t~ret651#1.base, main_#t~ret651#1.offset;havoc main_#t~ret651#1.base, main_#t~ret651#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp___0~22#1.base, main_~tmp___0~22#1.offset; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,119 INFO L272 TraceCheckUtils]: 34: Hoare triple {27427#(= ~ldv_spin~0 0)} call main_#t~ret652#1.base, main_#t~ret652#1.offset := ldv_init_zalloc(1); {27498#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:25:46,119 INFO L290 TraceCheckUtils]: 35: Hoare triple {27498#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {27425#true} is VALID [2022-02-20 22:25:46,120 INFO L272 TraceCheckUtils]: 36: Hoare triple {27425#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {27506#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:46,120 INFO L290 TraceCheckUtils]: 37: Hoare triple {27506#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27425#true} is VALID [2022-02-20 22:25:46,120 INFO L290 TraceCheckUtils]: 38: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,120 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {27425#true} {27425#true} #2588#return; {27425#true} is VALID [2022-02-20 22:25:46,120 INFO L290 TraceCheckUtils]: 40: Hoare triple {27425#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {27425#true} is VALID [2022-02-20 22:25:46,121 INFO L272 TraceCheckUtils]: 41: Hoare triple {27425#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {27425#true} is VALID [2022-02-20 22:25:46,121 INFO L290 TraceCheckUtils]: 42: Hoare triple {27425#true} ~cond := #in~cond; {27425#true} is VALID [2022-02-20 22:25:46,121 INFO L290 TraceCheckUtils]: 43: Hoare triple {27425#true} assume !(0 == ~cond); {27425#true} is VALID [2022-02-20 22:25:46,121 INFO L290 TraceCheckUtils]: 44: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,121 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {27425#true} {27425#true} #2590#return; {27425#true} is VALID [2022-02-20 22:25:46,121 INFO L290 TraceCheckUtils]: 46: Hoare triple {27425#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {27425#true} is VALID [2022-02-20 22:25:46,121 INFO L290 TraceCheckUtils]: 47: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,122 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {27425#true} {27427#(= ~ldv_spin~0 0)} #2626#return; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,122 INFO L290 TraceCheckUtils]: 49: Hoare triple {27427#(= ~ldv_spin~0 0)} main_~tmp___1~12#1.base, main_~tmp___1~12#1.offset := main_#t~ret652#1.base, main_#t~ret652#1.offset;havoc main_#t~ret652#1.base, main_#t~ret652#1.offset;main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset := main_~tmp___1~12#1.base, main_~tmp___1~12#1.offset;assume { :begin_inline_ldv_initialize } true; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,122 INFO L290 TraceCheckUtils]: 50: Hoare triple {27427#(= ~ldv_spin~0 0)} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_4~0 := 0;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 1;~ldv_state_variable_2~0 := 1;~ldv_state_variable_5~0 := 0; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,123 INFO L290 TraceCheckUtils]: 51: Hoare triple {27427#(= ~ldv_spin~0 0)} assume -2147483648 <= main_#t~nondet653#1 && main_#t~nondet653#1 <= 2147483647;main_~tmp___2~10#1 := main_#t~nondet653#1;havoc main_#t~nondet653#1;main_#t~switch654#1 := 0 == main_~tmp___2~10#1; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,123 INFO L290 TraceCheckUtils]: 52: Hoare triple {27427#(= ~ldv_spin~0 0)} assume !main_#t~switch654#1;main_#t~switch654#1 := main_#t~switch654#1 || 1 == main_~tmp___2~10#1; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,124 INFO L290 TraceCheckUtils]: 53: Hoare triple {27427#(= ~ldv_spin~0 0)} assume !main_#t~switch654#1;main_#t~switch654#1 := main_#t~switch654#1 || 2 == main_~tmp___2~10#1; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,124 INFO L290 TraceCheckUtils]: 54: Hoare triple {27427#(= ~ldv_spin~0 0)} assume main_#t~switch654#1; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,124 INFO L290 TraceCheckUtils]: 55: Hoare triple {27427#(= ~ldv_spin~0 0)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet659#1 && main_#t~nondet659#1 <= 2147483647;main_~tmp___4~5#1 := main_#t~nondet659#1;havoc main_#t~nondet659#1;main_#t~switch660#1 := 0 == main_~tmp___4~5#1; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,125 INFO L290 TraceCheckUtils]: 56: Hoare triple {27427#(= ~ldv_spin~0 0)} assume !main_#t~switch660#1;main_#t~switch660#1 := main_#t~switch660#1 || 1 == main_~tmp___4~5#1; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,125 INFO L290 TraceCheckUtils]: 57: Hoare triple {27427#(= ~ldv_spin~0 0)} assume main_#t~switch660#1; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,125 INFO L290 TraceCheckUtils]: 58: Hoare triple {27427#(= ~ldv_spin~0 0)} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_w6692_init } true;havoc w6692_init_#res#1;havoc w6692_init_#t~nondet626#1, w6692_init_#t~ret627#1, w6692_init_~err~3#1;havoc w6692_init_~err~3#1;havoc w6692_init_#t~nondet626#1;assume { :begin_inline_ldv___pci_register_driver_45 } true;ldv___pci_register_driver_45_#in~ldv_func_arg1#1.base, ldv___pci_register_driver_45_#in~ldv_func_arg1#1.offset, ldv___pci_register_driver_45_#in~ldv_func_arg2#1.base, ldv___pci_register_driver_45_#in~ldv_func_arg2#1.offset, ldv___pci_register_driver_45_#in~ldv_func_arg3#1.base, ldv___pci_register_driver_45_#in~ldv_func_arg3#1.offset := ~#w6692_driver~0.base, ~#w6692_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 284, 0;havoc ldv___pci_register_driver_45_#res#1;havoc ldv___pci_register_driver_45_#t~ret683#1, ldv___pci_register_driver_45_~ldv_func_arg1#1.base, ldv___pci_register_driver_45_~ldv_func_arg1#1.offset, ldv___pci_register_driver_45_~ldv_func_arg2#1.base, ldv___pci_register_driver_45_~ldv_func_arg2#1.offset, ldv___pci_register_driver_45_~ldv_func_arg3#1.base, ldv___pci_register_driver_45_~ldv_func_arg3#1.offset, ldv___pci_register_driver_45_~ldv_func_res~5#1, ldv___pci_register_driver_45_~tmp~63#1;ldv___pci_register_driver_45_~ldv_func_arg1#1.base, ldv___pci_register_driver_45_~ldv_func_arg1#1.offset := ldv___pci_register_driver_45_#in~ldv_func_arg1#1.base, ldv___pci_register_driver_45_#in~ldv_func_arg1#1.offset;ldv___pci_register_driver_45_~ldv_func_arg2#1.base, ldv___pci_register_driver_45_~ldv_func_arg2#1.offset := ldv___pci_register_driver_45_#in~ldv_func_arg2#1.base, ldv___pci_register_driver_45_#in~ldv_func_arg2#1.offset;ldv___pci_register_driver_45_~ldv_func_arg3#1.base, ldv___pci_register_driver_45_~ldv_func_arg3#1.offset := ldv___pci_register_driver_45_#in~ldv_func_arg3#1.base, ldv___pci_register_driver_45_#in~ldv_func_arg3#1.offset;havoc ldv___pci_register_driver_45_~ldv_func_res~5#1;havoc ldv___pci_register_driver_45_~tmp~63#1;assume { :begin_inline___pci_register_driver } true;__pci_register_driver_#in~arg0#1.base, __pci_register_driver_#in~arg0#1.offset, __pci_register_driver_#in~arg1#1.base, __pci_register_driver_#in~arg1#1.offset, __pci_register_driver_#in~arg2#1.base, __pci_register_driver_#in~arg2#1.offset := ldv___pci_register_driver_45_~ldv_func_arg1#1.base, ldv___pci_register_driver_45_~ldv_func_arg1#1.offset, ldv___pci_register_driver_45_~ldv_func_arg2#1.base, ldv___pci_register_driver_45_~ldv_func_arg2#1.offset, ldv___pci_register_driver_45_~ldv_func_arg3#1.base, ldv___pci_register_driver_45_~ldv_func_arg3#1.offset;havoc __pci_register_driver_#res#1;havoc __pci_register_driver_#t~nondet690#1, __pci_register_driver_~arg0#1.base, __pci_register_driver_~arg0#1.offset, __pci_register_driver_~arg1#1.base, __pci_register_driver_~arg1#1.offset, __pci_register_driver_~arg2#1.base, __pci_register_driver_~arg2#1.offset;__pci_register_driver_~arg0#1.base, __pci_register_driver_~arg0#1.offset := __pci_register_driver_#in~arg0#1.base, __pci_register_driver_#in~arg0#1.offset;__pci_register_driver_~arg1#1.base, __pci_register_driver_~arg1#1.offset := __pci_register_driver_#in~arg1#1.base, __pci_register_driver_#in~arg1#1.offset;__pci_register_driver_~arg2#1.base, __pci_register_driver_~arg2#1.offset := __pci_register_driver_#in~arg2#1.base, __pci_register_driver_#in~arg2#1.offset;assume -2147483648 <= __pci_register_driver_#t~nondet690#1 && __pci_register_driver_#t~nondet690#1 <= 2147483647;__pci_register_driver_#res#1 := __pci_register_driver_#t~nondet690#1;havoc __pci_register_driver_#t~nondet690#1; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,126 INFO L290 TraceCheckUtils]: 59: Hoare triple {27427#(= ~ldv_spin~0 0)} ldv___pci_register_driver_45_#t~ret683#1 := __pci_register_driver_#res#1;assume { :end_inline___pci_register_driver } true;assume -2147483648 <= ldv___pci_register_driver_45_#t~ret683#1 && ldv___pci_register_driver_45_#t~ret683#1 <= 2147483647;ldv___pci_register_driver_45_~tmp~63#1 := ldv___pci_register_driver_45_#t~ret683#1;havoc ldv___pci_register_driver_45_#t~ret683#1;ldv___pci_register_driver_45_~ldv_func_res~5#1 := ldv___pci_register_driver_45_~tmp~63#1;~ldv_state_variable_4~0 := 1;assume { :begin_inline_ldv_pci_driver_4 } true;havoc ldv_pci_driver_4_#t~ret643#1.base, ldv_pci_driver_4_#t~ret643#1.offset, ldv_pci_driver_4_~tmp~47#1.base, ldv_pci_driver_4_~tmp~47#1.offset;havoc ldv_pci_driver_4_~tmp~47#1.base, ldv_pci_driver_4_~tmp~47#1.offset; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,126 INFO L272 TraceCheckUtils]: 60: Hoare triple {27427#(= ~ldv_spin~0 0)} call ldv_pci_driver_4_#t~ret643#1.base, ldv_pci_driver_4_#t~ret643#1.offset := ldv_init_zalloc(2976); {27498#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:25:46,127 INFO L290 TraceCheckUtils]: 61: Hoare triple {27498#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {27425#true} is VALID [2022-02-20 22:25:46,127 INFO L272 TraceCheckUtils]: 62: Hoare triple {27425#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {27506#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:46,127 INFO L290 TraceCheckUtils]: 63: Hoare triple {27506#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27425#true} is VALID [2022-02-20 22:25:46,127 INFO L290 TraceCheckUtils]: 64: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,128 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {27425#true} {27425#true} #2588#return; {27425#true} is VALID [2022-02-20 22:25:46,128 INFO L290 TraceCheckUtils]: 66: Hoare triple {27425#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {27425#true} is VALID [2022-02-20 22:25:46,128 INFO L272 TraceCheckUtils]: 67: Hoare triple {27425#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {27425#true} is VALID [2022-02-20 22:25:46,128 INFO L290 TraceCheckUtils]: 68: Hoare triple {27425#true} ~cond := #in~cond; {27425#true} is VALID [2022-02-20 22:25:46,128 INFO L290 TraceCheckUtils]: 69: Hoare triple {27425#true} assume !(0 == ~cond); {27425#true} is VALID [2022-02-20 22:25:46,128 INFO L290 TraceCheckUtils]: 70: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,128 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {27425#true} {27425#true} #2590#return; {27425#true} is VALID [2022-02-20 22:25:46,128 INFO L290 TraceCheckUtils]: 72: Hoare triple {27425#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {27425#true} is VALID [2022-02-20 22:25:46,128 INFO L290 TraceCheckUtils]: 73: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,129 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {27425#true} {27427#(= ~ldv_spin~0 0)} #2680#return; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,129 INFO L290 TraceCheckUtils]: 75: Hoare triple {27427#(= ~ldv_spin~0 0)} ldv_pci_driver_4_~tmp~47#1.base, ldv_pci_driver_4_~tmp~47#1.offset := ldv_pci_driver_4_#t~ret643#1.base, ldv_pci_driver_4_#t~ret643#1.offset;havoc ldv_pci_driver_4_#t~ret643#1.base, ldv_pci_driver_4_#t~ret643#1.offset;~w6692_driver_group1~0.base, ~w6692_driver_group1~0.offset := ldv_pci_driver_4_~tmp~47#1.base, ldv_pci_driver_4_~tmp~47#1.offset; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,130 INFO L290 TraceCheckUtils]: 76: Hoare triple {27427#(= ~ldv_spin~0 0)} assume { :end_inline_ldv_pci_driver_4 } true;ldv___pci_register_driver_45_#res#1 := ldv___pci_register_driver_45_~ldv_func_res~5#1; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,130 INFO L290 TraceCheckUtils]: 77: Hoare triple {27427#(= ~ldv_spin~0 0)} w6692_init_#t~ret627#1 := ldv___pci_register_driver_45_#res#1;assume { :end_inline_ldv___pci_register_driver_45 } true;assume -2147483648 <= w6692_init_#t~ret627#1 && w6692_init_#t~ret627#1 <= 2147483647;w6692_init_~err~3#1 := w6692_init_#t~ret627#1;havoc w6692_init_#t~ret627#1;w6692_init_#res#1 := w6692_init_~err~3#1; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,130 INFO L290 TraceCheckUtils]: 78: Hoare triple {27427#(= ~ldv_spin~0 0)} main_#t~ret661#1 := w6692_init_#res#1;assume { :end_inline_w6692_init } true;assume -2147483648 <= main_#t~ret661#1 && main_#t~ret661#1 <= 2147483647;~ldv_retval_1~0 := main_#t~ret661#1;havoc main_#t~ret661#1; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,131 INFO L290 TraceCheckUtils]: 79: Hoare triple {27427#(= ~ldv_spin~0 0)} assume 0 == ~ldv_retval_1~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_5~0 := 1;assume { :begin_inline_ldv_initialize_kernel_param_ops_5 } true;havoc ldv_initialize_kernel_param_ops_5_#t~ret628#1.base, ldv_initialize_kernel_param_ops_5_#t~ret628#1.offset, ldv_initialize_kernel_param_ops_5_~tmp~45#1.base, ldv_initialize_kernel_param_ops_5_~tmp~45#1.offset;havoc ldv_initialize_kernel_param_ops_5_~tmp~45#1.base, ldv_initialize_kernel_param_ops_5_~tmp~45#1.offset; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,131 INFO L272 TraceCheckUtils]: 80: Hoare triple {27427#(= ~ldv_spin~0 0)} call ldv_initialize_kernel_param_ops_5_#t~ret628#1.base, ldv_initialize_kernel_param_ops_5_#t~ret628#1.offset := ldv_init_zalloc(40); {27498#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:25:46,131 INFO L290 TraceCheckUtils]: 81: Hoare triple {27498#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {27425#true} is VALID [2022-02-20 22:25:46,132 INFO L272 TraceCheckUtils]: 82: Hoare triple {27425#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {27506#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:46,132 INFO L290 TraceCheckUtils]: 83: Hoare triple {27506#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27425#true} is VALID [2022-02-20 22:25:46,132 INFO L290 TraceCheckUtils]: 84: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,132 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {27425#true} {27425#true} #2588#return; {27425#true} is VALID [2022-02-20 22:25:46,133 INFO L290 TraceCheckUtils]: 86: Hoare triple {27425#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {27425#true} is VALID [2022-02-20 22:25:46,133 INFO L272 TraceCheckUtils]: 87: Hoare triple {27425#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {27425#true} is VALID [2022-02-20 22:25:46,133 INFO L290 TraceCheckUtils]: 88: Hoare triple {27425#true} ~cond := #in~cond; {27425#true} is VALID [2022-02-20 22:25:46,133 INFO L290 TraceCheckUtils]: 89: Hoare triple {27425#true} assume !(0 == ~cond); {27425#true} is VALID [2022-02-20 22:25:46,133 INFO L290 TraceCheckUtils]: 90: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,133 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {27425#true} {27425#true} #2590#return; {27425#true} is VALID [2022-02-20 22:25:46,133 INFO L290 TraceCheckUtils]: 92: Hoare triple {27425#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {27425#true} is VALID [2022-02-20 22:25:46,133 INFO L290 TraceCheckUtils]: 93: Hoare triple {27425#true} assume true; {27425#true} is VALID [2022-02-20 22:25:46,134 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {27425#true} {27427#(= ~ldv_spin~0 0)} #2682#return; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,134 INFO L290 TraceCheckUtils]: 95: Hoare triple {27427#(= ~ldv_spin~0 0)} ldv_initialize_kernel_param_ops_5_~tmp~45#1.base, ldv_initialize_kernel_param_ops_5_~tmp~45#1.offset := ldv_initialize_kernel_param_ops_5_#t~ret628#1.base, ldv_initialize_kernel_param_ops_5_#t~ret628#1.offset;havoc ldv_initialize_kernel_param_ops_5_#t~ret628#1.base, ldv_initialize_kernel_param_ops_5_#t~ret628#1.offset;~__param_ops_debug_group0~0.base, ~__param_ops_debug_group0~0.offset := ldv_initialize_kernel_param_ops_5_~tmp~45#1.base, ldv_initialize_kernel_param_ops_5_~tmp~45#1.offset; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,135 INFO L290 TraceCheckUtils]: 96: Hoare triple {27427#(= ~ldv_spin~0 0)} assume { :end_inline_ldv_initialize_kernel_param_ops_5 } true; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,135 INFO L290 TraceCheckUtils]: 97: Hoare triple {27427#(= ~ldv_spin~0 0)} assume !(0 != ~ldv_retval_1~0); {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,135 INFO L290 TraceCheckUtils]: 98: Hoare triple {27427#(= ~ldv_spin~0 0)} assume -2147483648 <= main_#t~nondet653#1 && main_#t~nondet653#1 <= 2147483647;main_~tmp___2~10#1 := main_#t~nondet653#1;havoc main_#t~nondet653#1;main_#t~switch654#1 := 0 == main_~tmp___2~10#1; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,136 INFO L290 TraceCheckUtils]: 99: Hoare triple {27427#(= ~ldv_spin~0 0)} assume main_#t~switch654#1; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,136 INFO L290 TraceCheckUtils]: 100: Hoare triple {27427#(= ~ldv_spin~0 0)} assume 0 != ~ldv_state_variable_4~0;assume -2147483648 <= main_#t~nondet655#1 && main_#t~nondet655#1 <= 2147483647;main_~tmp___3~6#1 := main_#t~nondet655#1;havoc main_#t~nondet655#1;main_#t~switch656#1 := 0 == main_~tmp___3~6#1; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,136 INFO L290 TraceCheckUtils]: 101: Hoare triple {27427#(= ~ldv_spin~0 0)} assume main_#t~switch656#1; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,137 INFO L290 TraceCheckUtils]: 102: Hoare triple {27427#(= ~ldv_spin~0 0)} assume 1 == ~ldv_state_variable_4~0; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,137 INFO L272 TraceCheckUtils]: 103: Hoare triple {27427#(= ~ldv_spin~0 0)} call main_#t~ret657#1 := w6692_probe(~w6692_driver_group1~0.base, ~w6692_driver_group1~0.offset, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset); {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,138 INFO L290 TraceCheckUtils]: 104: Hoare triple {27427#(= ~ldv_spin~0 0)} ~pdev#1.base, ~pdev#1.offset := #in~pdev#1.base, #in~pdev#1.offset;~ent#1.base, ~ent#1.offset := #in~ent#1.base, #in~ent#1.offset;havoc ~err~2#1;havoc ~card~13#1.base, ~card~13#1.offset;havoc ~m~0#1.base, ~m~0#1.offset;havoc ~tmp~43#1.base, ~tmp~43#1.offset;havoc ~tmp___0~20#1.base, ~tmp___0~20#1.offset;~err~2#1 := -12;call #t~mem613#1 := read~int(~ent#1.base, 24 + ~ent#1.offset, 8);~m~0#1.base, ~m~0#1.offset := 0, (if #t~mem613#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem613#1 % 18446744073709551616 % 18446744073709551616 else #t~mem613#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem613#1;assume { :begin_inline_kzalloc } true;kzalloc_#in~size#1, kzalloc_#in~flags#1 := 3552, 208;havoc kzalloc_#res#1.base, kzalloc_#res#1.offset;havoc kzalloc_#t~ret666#1.base, kzalloc_#t~ret666#1.offset, kzalloc_~size#1, kzalloc_~flags#1, kzalloc_~tmp~50#1.base, kzalloc_~tmp~50#1.offset;kzalloc_~size#1 := kzalloc_#in~size#1;kzalloc_~flags#1 := kzalloc_#in~flags#1;havoc kzalloc_~tmp~50#1.base, kzalloc_~tmp~50#1.offset; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,138 INFO L272 TraceCheckUtils]: 105: Hoare triple {27427#(= ~ldv_spin~0 0)} call ldv_check_alloc_flags(kzalloc_~flags#1); {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,138 INFO L290 TraceCheckUtils]: 106: Hoare triple {27427#(= ~ldv_spin~0 0)} ~flags := #in~flags; {27427#(= ~ldv_spin~0 0)} is VALID [2022-02-20 22:25:46,139 INFO L290 TraceCheckUtils]: 107: Hoare triple {27427#(= ~ldv_spin~0 0)} assume 0 != ~ldv_spin~0 && 0 != (if 0 == ~flags then 0 else (if 1 == ~flags then 0 else ~bitwiseAnd(~flags, 16))) % 4294967296; {27426#false} is VALID [2022-02-20 22:25:46,139 INFO L272 TraceCheckUtils]: 108: Hoare triple {27426#false} call ldv_error(); {27426#false} is VALID [2022-02-20 22:25:46,139 INFO L290 TraceCheckUtils]: 109: Hoare triple {27426#false} assume !false; {27426#false} is VALID [2022-02-20 22:25:46,139 INFO L134 CoverageAnalysis]: Checked inductivity of 142 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 142 trivial. 0 not checked. [2022-02-20 22:25:46,139 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:25:46,139 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [224423316] [2022-02-20 22:25:46,140 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [224423316] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:25:46,140 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:25:46,140 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 22:25:46,140 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [675350716] [2022-02-20 22:25:46,140 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:25:46,140 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 8.0) internal successors, (40), 3 states have internal predecessors, (40), 3 states have call successors, (10), 5 states have call predecessors, (10), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 110 [2022-02-20 22:25:46,141 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:25:46,141 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 8.0) internal successors, (40), 3 states have internal predecessors, (40), 3 states have call successors, (10), 5 states have call predecessors, (10), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 22:25:46,198 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:25:46,198 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 22:25:46,198 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:25:46,199 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 22:25:46,199 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-02-20 22:25:46,199 INFO L87 Difference]: Start difference. First operand 1650 states and 2346 transitions. Second operand has 5 states, 5 states have (on average 8.0) internal successors, (40), 3 states have internal predecessors, (40), 3 states have call successors, (10), 5 states have call predecessors, (10), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 22:25:53,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:25:53,288 INFO L93 Difference]: Finished difference Result 1738 states and 2451 transitions. [2022-02-20 22:25:53,288 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 22:25:53,288 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 8.0) internal successors, (40), 3 states have internal predecessors, (40), 3 states have call successors, (10), 5 states have call predecessors, (10), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 110 [2022-02-20 22:25:53,289 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:25:53,289 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 8.0) internal successors, (40), 3 states have internal predecessors, (40), 3 states have call successors, (10), 5 states have call predecessors, (10), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 22:25:53,310 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1493 transitions. [2022-02-20 22:25:53,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 8.0) internal successors, (40), 3 states have internal predecessors, (40), 3 states have call successors, (10), 5 states have call predecessors, (10), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 22:25:53,330 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1493 transitions. [2022-02-20 22:25:53,330 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 1493 transitions. [2022-02-20 22:25:54,419 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1493 edges. 1493 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:25:54,562 INFO L225 Difference]: With dead ends: 1738 [2022-02-20 22:25:54,562 INFO L226 Difference]: Without dead ends: 1735 [2022-02-20 22:25:54,563 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2022-02-20 22:25:54,563 INFO L933 BasicCegarLoop]: 1391 mSDtfsCounter, 556 mSDsluCounter, 2018 mSDsCounter, 0 mSdLazyCounter, 1024 mSolverCounterSat, 310 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 616 SdHoareTripleChecker+Valid, 3409 SdHoareTripleChecker+Invalid, 1334 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 310 IncrementalHoareTripleChecker+Valid, 1024 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-02-20 22:25:54,564 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [616 Valid, 3409 Invalid, 1334 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [310 Valid, 1024 Invalid, 0 Unknown, 0 Unchecked, 2.3s Time] [2022-02-20 22:25:54,565 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1735 states. [2022-02-20 22:25:54,596 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1735 to 1684. [2022-02-20 22:25:54,597 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:25:54,599 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1735 states. Second operand has 1684 states, 1159 states have (on average 1.3330457290767903) internal successors, (1545), 1209 states have internal predecessors, (1545), 416 states have call successors, (416), 109 states have call predecessors, (416), 108 states have return successors, (415), 403 states have call predecessors, (415), 415 states have call successors, (415) [2022-02-20 22:25:54,602 INFO L74 IsIncluded]: Start isIncluded. First operand 1735 states. Second operand has 1684 states, 1159 states have (on average 1.3330457290767903) internal successors, (1545), 1209 states have internal predecessors, (1545), 416 states have call successors, (416), 109 states have call predecessors, (416), 108 states have return successors, (415), 403 states have call predecessors, (415), 415 states have call successors, (415) [2022-02-20 22:25:54,604 INFO L87 Difference]: Start difference. First operand 1735 states. Second operand has 1684 states, 1159 states have (on average 1.3330457290767903) internal successors, (1545), 1209 states have internal predecessors, (1545), 416 states have call successors, (416), 109 states have call predecessors, (416), 108 states have return successors, (415), 403 states have call predecessors, (415), 415 states have call successors, (415) [2022-02-20 22:25:54,707 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:25:54,707 INFO L93 Difference]: Finished difference Result 1735 states and 2448 transitions. [2022-02-20 22:25:54,707 INFO L276 IsEmpty]: Start isEmpty. Operand 1735 states and 2448 transitions. [2022-02-20 22:25:54,714 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:25:54,714 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:25:54,717 INFO L74 IsIncluded]: Start isIncluded. First operand has 1684 states, 1159 states have (on average 1.3330457290767903) internal successors, (1545), 1209 states have internal predecessors, (1545), 416 states have call successors, (416), 109 states have call predecessors, (416), 108 states have return successors, (415), 403 states have call predecessors, (415), 415 states have call successors, (415) Second operand 1735 states. [2022-02-20 22:25:54,720 INFO L87 Difference]: Start difference. First operand has 1684 states, 1159 states have (on average 1.3330457290767903) internal successors, (1545), 1209 states have internal predecessors, (1545), 416 states have call successors, (416), 109 states have call predecessors, (416), 108 states have return successors, (415), 403 states have call predecessors, (415), 415 states have call successors, (415) Second operand 1735 states. [2022-02-20 22:25:54,822 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:25:54,823 INFO L93 Difference]: Finished difference Result 1735 states and 2448 transitions. [2022-02-20 22:25:54,823 INFO L276 IsEmpty]: Start isEmpty. Operand 1735 states and 2448 transitions. [2022-02-20 22:25:54,829 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:25:54,829 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:25:54,829 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:25:54,829 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:25:54,832 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1684 states, 1159 states have (on average 1.3330457290767903) internal successors, (1545), 1209 states have internal predecessors, (1545), 416 states have call successors, (416), 109 states have call predecessors, (416), 108 states have return successors, (415), 403 states have call predecessors, (415), 415 states have call successors, (415) [2022-02-20 22:25:54,971 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1684 states to 1684 states and 2376 transitions. [2022-02-20 22:25:54,971 INFO L78 Accepts]: Start accepts. Automaton has 1684 states and 2376 transitions. Word has length 110 [2022-02-20 22:25:54,971 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:25:54,971 INFO L470 AbstractCegarLoop]: Abstraction has 1684 states and 2376 transitions. [2022-02-20 22:25:54,972 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 8.0) internal successors, (40), 3 states have internal predecessors, (40), 3 states have call successors, (10), 5 states have call predecessors, (10), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 22:25:54,972 INFO L276 IsEmpty]: Start isEmpty. Operand 1684 states and 2376 transitions. [2022-02-20 22:25:54,973 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2022-02-20 22:25:54,973 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:25:54,973 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:25:54,973 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 22:25:54,974 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:25:54,974 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:25:54,974 INFO L85 PathProgramCache]: Analyzing trace with hash 2050401391, now seen corresponding path program 1 times [2022-02-20 22:25:54,974 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:25:54,974 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1148634986] [2022-02-20 22:25:54,974 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:25:54,974 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:25:55,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:55,151 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:25:55,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:55,165 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:25:55,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:55,171 INFO L290 TraceCheckUtils]: 0: Hoare triple {35827#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {35755#true} is VALID [2022-02-20 22:25:55,171 INFO L290 TraceCheckUtils]: 1: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,171 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35755#true} {35755#true} #2588#return; {35755#true} is VALID [2022-02-20 22:25:55,172 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:25:55,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:55,177 INFO L290 TraceCheckUtils]: 0: Hoare triple {35755#true} ~cond := #in~cond; {35755#true} is VALID [2022-02-20 22:25:55,177 INFO L290 TraceCheckUtils]: 1: Hoare triple {35755#true} assume !(0 == ~cond); {35755#true} is VALID [2022-02-20 22:25:55,177 INFO L290 TraceCheckUtils]: 2: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,177 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35755#true} {35755#true} #2590#return; {35755#true} is VALID [2022-02-20 22:25:55,178 INFO L290 TraceCheckUtils]: 0: Hoare triple {35819#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {35755#true} is VALID [2022-02-20 22:25:55,178 INFO L272 TraceCheckUtils]: 1: Hoare triple {35755#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {35827#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:55,178 INFO L290 TraceCheckUtils]: 2: Hoare triple {35827#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {35755#true} is VALID [2022-02-20 22:25:55,179 INFO L290 TraceCheckUtils]: 3: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,179 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {35755#true} {35755#true} #2588#return; {35755#true} is VALID [2022-02-20 22:25:55,179 INFO L290 TraceCheckUtils]: 5: Hoare triple {35755#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {35755#true} is VALID [2022-02-20 22:25:55,179 INFO L272 TraceCheckUtils]: 6: Hoare triple {35755#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {35755#true} is VALID [2022-02-20 22:25:55,179 INFO L290 TraceCheckUtils]: 7: Hoare triple {35755#true} ~cond := #in~cond; {35755#true} is VALID [2022-02-20 22:25:55,179 INFO L290 TraceCheckUtils]: 8: Hoare triple {35755#true} assume !(0 == ~cond); {35755#true} is VALID [2022-02-20 22:25:55,179 INFO L290 TraceCheckUtils]: 9: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,179 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {35755#true} {35755#true} #2590#return; {35755#true} is VALID [2022-02-20 22:25:55,180 INFO L290 TraceCheckUtils]: 11: Hoare triple {35755#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {35755#true} is VALID [2022-02-20 22:25:55,180 INFO L290 TraceCheckUtils]: 12: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,180 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {35755#true} {35757#(= ~ldv_irq_1_1~0 0)} #2622#return; {35757#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:25:55,180 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:25:55,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:55,192 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:25:55,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:55,197 INFO L290 TraceCheckUtils]: 0: Hoare triple {35827#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {35755#true} is VALID [2022-02-20 22:25:55,198 INFO L290 TraceCheckUtils]: 1: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,198 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35755#true} {35755#true} #2588#return; {35755#true} is VALID [2022-02-20 22:25:55,198 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:25:55,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:55,203 INFO L290 TraceCheckUtils]: 0: Hoare triple {35755#true} ~cond := #in~cond; {35755#true} is VALID [2022-02-20 22:25:55,204 INFO L290 TraceCheckUtils]: 1: Hoare triple {35755#true} assume !(0 == ~cond); {35755#true} is VALID [2022-02-20 22:25:55,204 INFO L290 TraceCheckUtils]: 2: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,204 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35755#true} {35755#true} #2590#return; {35755#true} is VALID [2022-02-20 22:25:55,204 INFO L290 TraceCheckUtils]: 0: Hoare triple {35819#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {35755#true} is VALID [2022-02-20 22:25:55,205 INFO L272 TraceCheckUtils]: 1: Hoare triple {35755#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {35827#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:55,205 INFO L290 TraceCheckUtils]: 2: Hoare triple {35827#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {35755#true} is VALID [2022-02-20 22:25:55,205 INFO L290 TraceCheckUtils]: 3: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,205 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {35755#true} {35755#true} #2588#return; {35755#true} is VALID [2022-02-20 22:25:55,205 INFO L290 TraceCheckUtils]: 5: Hoare triple {35755#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {35755#true} is VALID [2022-02-20 22:25:55,205 INFO L272 TraceCheckUtils]: 6: Hoare triple {35755#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {35755#true} is VALID [2022-02-20 22:25:55,206 INFO L290 TraceCheckUtils]: 7: Hoare triple {35755#true} ~cond := #in~cond; {35755#true} is VALID [2022-02-20 22:25:55,206 INFO L290 TraceCheckUtils]: 8: Hoare triple {35755#true} assume !(0 == ~cond); {35755#true} is VALID [2022-02-20 22:25:55,206 INFO L290 TraceCheckUtils]: 9: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,206 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {35755#true} {35755#true} #2590#return; {35755#true} is VALID [2022-02-20 22:25:55,206 INFO L290 TraceCheckUtils]: 11: Hoare triple {35755#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {35755#true} is VALID [2022-02-20 22:25:55,206 INFO L290 TraceCheckUtils]: 12: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,207 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {35755#true} {35757#(= ~ldv_irq_1_1~0 0)} #2624#return; {35757#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:25:55,207 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-02-20 22:25:55,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:55,219 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:25:55,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:55,225 INFO L290 TraceCheckUtils]: 0: Hoare triple {35827#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {35755#true} is VALID [2022-02-20 22:25:55,225 INFO L290 TraceCheckUtils]: 1: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,225 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35755#true} {35755#true} #2588#return; {35755#true} is VALID [2022-02-20 22:25:55,225 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:25:55,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:55,231 INFO L290 TraceCheckUtils]: 0: Hoare triple {35755#true} ~cond := #in~cond; {35755#true} is VALID [2022-02-20 22:25:55,231 INFO L290 TraceCheckUtils]: 1: Hoare triple {35755#true} assume !(0 == ~cond); {35755#true} is VALID [2022-02-20 22:25:55,231 INFO L290 TraceCheckUtils]: 2: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,231 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35755#true} {35755#true} #2590#return; {35755#true} is VALID [2022-02-20 22:25:55,231 INFO L290 TraceCheckUtils]: 0: Hoare triple {35819#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {35755#true} is VALID [2022-02-20 22:25:55,232 INFO L272 TraceCheckUtils]: 1: Hoare triple {35755#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {35827#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:55,232 INFO L290 TraceCheckUtils]: 2: Hoare triple {35827#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {35755#true} is VALID [2022-02-20 22:25:55,232 INFO L290 TraceCheckUtils]: 3: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,233 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {35755#true} {35755#true} #2588#return; {35755#true} is VALID [2022-02-20 22:25:55,233 INFO L290 TraceCheckUtils]: 5: Hoare triple {35755#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {35755#true} is VALID [2022-02-20 22:25:55,233 INFO L272 TraceCheckUtils]: 6: Hoare triple {35755#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {35755#true} is VALID [2022-02-20 22:25:55,233 INFO L290 TraceCheckUtils]: 7: Hoare triple {35755#true} ~cond := #in~cond; {35755#true} is VALID [2022-02-20 22:25:55,233 INFO L290 TraceCheckUtils]: 8: Hoare triple {35755#true} assume !(0 == ~cond); {35755#true} is VALID [2022-02-20 22:25:55,233 INFO L290 TraceCheckUtils]: 9: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,233 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {35755#true} {35755#true} #2590#return; {35755#true} is VALID [2022-02-20 22:25:55,233 INFO L290 TraceCheckUtils]: 11: Hoare triple {35755#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {35755#true} is VALID [2022-02-20 22:25:55,234 INFO L290 TraceCheckUtils]: 12: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,234 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {35755#true} {35757#(= ~ldv_irq_1_1~0 0)} #2626#return; {35757#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:25:55,238 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 22:25:55,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:55,253 INFO L290 TraceCheckUtils]: 0: Hoare triple {35842#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {35755#true} is VALID [2022-02-20 22:25:55,263 INFO L290 TraceCheckUtils]: 1: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,263 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35755#true} {35756#false} #2206#return; {35756#false} is VALID [2022-02-20 22:25:55,263 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 70 [2022-02-20 22:25:55,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:55,270 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:25:55,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:55,275 INFO L290 TraceCheckUtils]: 0: Hoare triple {35755#true} ~port := #in~port;havoc ~value~0;#res := ~value~0; {35755#true} is VALID [2022-02-20 22:25:55,275 INFO L290 TraceCheckUtils]: 1: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,275 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35755#true} {35755#true} #2378#return; {35755#true} is VALID [2022-02-20 22:25:55,276 INFO L290 TraceCheckUtils]: 0: Hoare triple {35755#true} ~card.base, ~card.offset := #in~card.base, #in~card.offset;~offset := #in~offset;havoc ~tmp~15;call #t~mem159 := read~int(~card.base, 52 + ~card.offset, 4); {35755#true} is VALID [2022-02-20 22:25:55,276 INFO L272 TraceCheckUtils]: 1: Hoare triple {35755#true} call #t~ret160 := inb((if (#t~mem159 + ~offset % 256) % 4294967296 % 4294967296 <= 2147483647 then (#t~mem159 + ~offset % 256) % 4294967296 % 4294967296 else (#t~mem159 + ~offset % 256) % 4294967296 % 4294967296 - 4294967296)); {35755#true} is VALID [2022-02-20 22:25:55,276 INFO L290 TraceCheckUtils]: 2: Hoare triple {35755#true} ~port := #in~port;havoc ~value~0;#res := ~value~0; {35755#true} is VALID [2022-02-20 22:25:55,276 INFO L290 TraceCheckUtils]: 3: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,276 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {35755#true} {35755#true} #2378#return; {35755#true} is VALID [2022-02-20 22:25:55,276 INFO L290 TraceCheckUtils]: 5: Hoare triple {35755#true} ~tmp~15 := #t~ret160;havoc #t~mem159;havoc #t~ret160;#res := ~tmp~15; {35755#true} is VALID [2022-02-20 22:25:55,276 INFO L290 TraceCheckUtils]: 6: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,276 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {35755#true} {35756#false} #2208#return; {35756#false} is VALID [2022-02-20 22:25:55,277 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 81 [2022-02-20 22:25:55,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:55,281 INFO L290 TraceCheckUtils]: 0: Hoare triple {35755#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {35755#true} is VALID [2022-02-20 22:25:55,281 INFO L290 TraceCheckUtils]: 1: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,282 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35755#true} {35756#false} #2212#return; {35756#false} is VALID [2022-02-20 22:25:55,282 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 94 [2022-02-20 22:25:55,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:25:55,287 INFO L290 TraceCheckUtils]: 0: Hoare triple {35755#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {35755#true} is VALID [2022-02-20 22:25:55,287 INFO L290 TraceCheckUtils]: 1: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,287 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35755#true} {35756#false} #2186#return; {35756#false} is VALID [2022-02-20 22:25:55,288 INFO L290 TraceCheckUtils]: 0: Hoare triple {35755#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(90, 2);call #Ultimate.allocInit(24, 3);call #Ultimate.allocInit(14, 4);call #Ultimate.allocInit(10, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(4, 7);call write~init~int(86, 7, 0, 1);call write~init~int(48, 7, 1, 1);call write~init~int(48, 7, 2, 1);call write~init~int(0, 7, 3, 1);call #Ultimate.allocInit(4, 8);call write~init~int(86, 8, 0, 1);call write~init~int(48, 8, 1, 1);call write~init~int(49, 8, 2, 1);call write~init~int(0, 8, 3, 1);call #Ultimate.allocInit(4, 9);call write~init~int(86, 9, 0, 1);call write~init~int(49, 9, 1, 1);call write~init~int(48, 9, 2, 1);call write~init~int(0, 9, 3, 1);call #Ultimate.allocInit(4, 10);call write~init~int(86, 10, 0, 1);call write~init~int(49, 10, 1, 1);call write~init~int(49, 10, 2, 1);call write~init~int(0, 10, 3, 1);call #Ultimate.allocInit(32, 11);call #Ultimate.allocInit(6, 12);call write~init~int(119, 12, 0, 1);call write~init~int(54, 12, 1, 1);call write~init~int(54, 12, 2, 1);call write~init~int(57, 12, 3, 1);call write~init~int(50, 12, 4, 1);call write~init~int(0, 12, 5, 1);call #Ultimate.allocInit(11, 13);call #Ultimate.allocInit(214, 14);call #Ultimate.allocInit(19, 15);call #Ultimate.allocInit(19, 16);call #Ultimate.allocInit(6, 17);call write~init~int(119, 17, 0, 1);call write~init~int(54, 17, 1, 1);call write~init~int(54, 17, 2, 1);call write~init~int(57, 17, 3, 1);call write~init~int(50, 17, 4, 1);call write~init~int(0, 17, 5, 1);call #Ultimate.allocInit(12, 18);call #Ultimate.allocInit(214, 19);call #Ultimate.allocInit(42, 20);call #Ultimate.allocInit(42, 21);call #Ultimate.allocInit(6, 22);call write~init~int(119, 22, 0, 1);call write~init~int(54, 22, 1, 1);call write~init~int(54, 22, 2, 1);call write~init~int(57, 22, 3, 1);call write~init~int(50, 22, 4, 1);call write~init~int(0, 22, 5, 1);call #Ultimate.allocInit(12, 23);call #Ultimate.allocInit(214, 24);call #Ultimate.allocInit(22, 25);call #Ultimate.allocInit(22, 26);call #Ultimate.allocInit(6, 27);call write~init~int(119, 27, 0, 1);call write~init~int(54, 27, 1, 1);call write~init~int(54, 27, 2, 1);call write~init~int(57, 27, 3, 1);call write~init~int(50, 27, 4, 1);call write~init~int(0, 27, 5, 1);call #Ultimate.allocInit(18, 28);call #Ultimate.allocInit(214, 29);call #Ultimate.allocInit(20, 30);call #Ultimate.allocInit(20, 31);call #Ultimate.allocInit(30, 32);call #Ultimate.allocInit(6, 33);call write~init~int(119, 33, 0, 1);call write~init~int(54, 33, 1, 1);call write~init~int(54, 33, 2, 1);call write~init~int(57, 33, 3, 1);call write~init~int(50, 33, 4, 1);call write~init~int(0, 33, 5, 1);call #Ultimate.allocInit(18, 34);call #Ultimate.allocInit(214, 35);call #Ultimate.allocInit(28, 36);call #Ultimate.allocInit(28, 37);call #Ultimate.allocInit(14, 38);call #Ultimate.allocInit(6, 39);call write~init~int(119, 39, 0, 1);call write~init~int(54, 39, 1, 1);call write~init~int(54, 39, 2, 1);call write~init~int(57, 39, 3, 1);call write~init~int(50, 39, 4, 1);call write~init~int(0, 39, 5, 1);call #Ultimate.allocInit(18, 40);call #Ultimate.allocInit(214, 41);call #Ultimate.allocInit(8, 42);call #Ultimate.allocInit(2, 43);call write~init~int(15, 43, 0, 1);call write~init~int(0, 43, 1, 1);call #Ultimate.allocInit(6, 44);call write~init~int(119, 44, 0, 1);call write~init~int(54, 44, 1, 1);call write~init~int(54, 44, 2, 1);call write~init~int(57, 44, 3, 1);call write~init~int(50, 44, 4, 1);call write~init~int(0, 44, 5, 1);call #Ultimate.allocInit(17, 45);call #Ultimate.allocInit(214, 46);call #Ultimate.allocInit(16, 47);call #Ultimate.allocInit(16, 48);call #Ultimate.allocInit(6, 49);call write~init~int(119, 49, 0, 1);call write~init~int(54, 49, 1, 1);call write~init~int(54, 49, 2, 1);call write~init~int(57, 49, 3, 1);call write~init~int(50, 49, 4, 1);call write~init~int(0, 49, 5, 1);call #Ultimate.allocInit(17, 50);call #Ultimate.allocInit(214, 51);call #Ultimate.allocInit(35, 52);call #Ultimate.allocInit(35, 53);call #Ultimate.allocInit(14, 54);call #Ultimate.allocInit(6, 55);call write~init~int(119, 55, 0, 1);call write~init~int(54, 55, 1, 1);call write~init~int(54, 55, 2, 1);call write~init~int(57, 55, 3, 1);call write~init~int(50, 55, 4, 1);call write~init~int(0, 55, 5, 1);call #Ultimate.allocInit(17, 56);call #Ultimate.allocInit(214, 57);call #Ultimate.allocInit(8, 58);call #Ultimate.allocInit(2, 59);call write~init~int(15, 59, 0, 1);call write~init~int(0, 59, 1, 1);call #Ultimate.allocInit(25, 60);call #Ultimate.allocInit(13, 61);call #Ultimate.allocInit(21, 62);call #Ultimate.allocInit(6, 63);call write~init~int(119, 63, 0, 1);call write~init~int(54, 63, 1, 1);call write~init~int(54, 63, 2, 1);call write~init~int(57, 63, 3, 1);call write~init~int(50, 63, 4, 1);call write~init~int(0, 63, 5, 1);call #Ultimate.allocInit(11, 64);call #Ultimate.allocInit(214, 65);call #Ultimate.allocInit(20, 66);call #Ultimate.allocInit(20, 67);call #Ultimate.allocInit(6, 68);call write~init~int(119, 68, 0, 1);call write~init~int(54, 68, 1, 1);call write~init~int(54, 68, 2, 1);call write~init~int(57, 68, 3, 1);call write~init~int(50, 68, 4, 1);call write~init~int(0, 68, 5, 1);call #Ultimate.allocInit(11, 69);call #Ultimate.allocInit(214, 70);call #Ultimate.allocInit(25, 71);call #Ultimate.allocInit(25, 72);call #Ultimate.allocInit(6, 73);call write~init~int(119, 73, 0, 1);call write~init~int(54, 73, 1, 1);call write~init~int(54, 73, 2, 1);call write~init~int(57, 73, 3, 1);call write~init~int(50, 73, 4, 1);call write~init~int(0, 73, 5, 1);call #Ultimate.allocInit(11, 74);call #Ultimate.allocInit(214, 75);call #Ultimate.allocInit(21, 76);call #Ultimate.allocInit(21, 77);call #Ultimate.allocInit(6, 78);call write~init~int(119, 78, 0, 1);call write~init~int(54, 78, 1, 1);call write~init~int(54, 78, 2, 1);call write~init~int(57, 78, 3, 1);call write~init~int(50, 78, 4, 1);call write~init~int(0, 78, 5, 1);call #Ultimate.allocInit(15, 79);call #Ultimate.allocInit(214, 80);call #Ultimate.allocInit(17, 81);call #Ultimate.allocInit(17, 82);call #Ultimate.allocInit(6, 83);call write~init~int(119, 83, 0, 1);call write~init~int(54, 83, 1, 1);call write~init~int(54, 83, 2, 1);call write~init~int(57, 83, 3, 1);call write~init~int(50, 83, 4, 1);call write~init~int(0, 83, 5, 1);call #Ultimate.allocInit(15, 84);call #Ultimate.allocInit(214, 85);call #Ultimate.allocInit(34, 86);call #Ultimate.allocInit(34, 87);call #Ultimate.allocInit(6, 88);call write~init~int(119, 88, 0, 1);call write~init~int(54, 88, 1, 1);call write~init~int(54, 88, 2, 1);call write~init~int(57, 88, 3, 1);call write~init~int(50, 88, 4, 1);call write~init~int(0, 88, 5, 1);call #Ultimate.allocInit(15, 89);call #Ultimate.allocInit(214, 90);call #Ultimate.allocInit(20, 91);call #Ultimate.allocInit(20, 92);call #Ultimate.allocInit(6, 93);call write~init~int(119, 93, 0, 1);call write~init~int(54, 93, 1, 1);call write~init~int(54, 93, 2, 1);call write~init~int(57, 93, 3, 1);call write~init~int(50, 93, 4, 1);call write~init~int(0, 93, 5, 1);call #Ultimate.allocInit(15, 94);call #Ultimate.allocInit(214, 95);call #Ultimate.allocInit(29, 96);call #Ultimate.allocInit(29, 97);call #Ultimate.allocInit(6, 98);call write~init~int(119, 98, 0, 1);call write~init~int(54, 98, 1, 1);call write~init~int(54, 98, 2, 1);call write~init~int(57, 98, 3, 1);call write~init~int(50, 98, 4, 1);call write~init~int(0, 98, 5, 1);call #Ultimate.allocInit(15, 99);call #Ultimate.allocInit(214, 100);call #Ultimate.allocInit(38, 101);call #Ultimate.allocInit(38, 102);call #Ultimate.allocInit(6, 103);call write~init~int(119, 103, 0, 1);call write~init~int(54, 103, 1, 1);call write~init~int(54, 103, 2, 1);call write~init~int(57, 103, 3, 1);call write~init~int(50, 103, 4, 1);call write~init~int(0, 103, 5, 1);call #Ultimate.allocInit(15, 104);call #Ultimate.allocInit(214, 105);call #Ultimate.allocInit(18, 106);call #Ultimate.allocInit(18, 107);call #Ultimate.allocInit(6, 108);call write~init~int(119, 108, 0, 1);call write~init~int(54, 108, 1, 1);call write~init~int(54, 108, 2, 1);call write~init~int(57, 108, 3, 1);call write~init~int(50, 108, 4, 1);call write~init~int(0, 108, 5, 1);call #Ultimate.allocInit(15, 109);call #Ultimate.allocInit(214, 110);call #Ultimate.allocInit(30, 111);call #Ultimate.allocInit(30, 112);call #Ultimate.allocInit(6, 113);call write~init~int(119, 113, 0, 1);call write~init~int(54, 113, 1, 1);call write~init~int(54, 113, 2, 1);call write~init~int(57, 113, 3, 1);call write~init~int(50, 113, 4, 1);call write~init~int(0, 113, 5, 1);call #Ultimate.allocInit(15, 114);call #Ultimate.allocInit(214, 115);call #Ultimate.allocInit(18, 116);call #Ultimate.allocInit(18, 117);call #Ultimate.allocInit(6, 118);call write~init~int(119, 118, 0, 1);call write~init~int(54, 118, 1, 1);call write~init~int(54, 118, 2, 1);call write~init~int(57, 118, 3, 1);call write~init~int(50, 118, 4, 1);call write~init~int(0, 118, 5, 1);call #Ultimate.allocInit(15, 119);call #Ultimate.allocInit(214, 120);call #Ultimate.allocInit(30, 121);call #Ultimate.allocInit(30, 122);call #Ultimate.allocInit(6, 123);call write~init~int(119, 123, 0, 1);call write~init~int(54, 123, 1, 1);call write~init~int(54, 123, 2, 1);call write~init~int(57, 123, 3, 1);call write~init~int(50, 123, 4, 1);call write~init~int(0, 123, 5, 1);call #Ultimate.allocInit(15, 124);call #Ultimate.allocInit(214, 125);call #Ultimate.allocInit(30, 126);call #Ultimate.allocInit(30, 127);call #Ultimate.allocInit(6, 128);call write~init~int(119, 128, 0, 1);call write~init~int(54, 128, 1, 1);call write~init~int(54, 128, 2, 1);call write~init~int(57, 128, 3, 1);call write~init~int(50, 128, 4, 1);call write~init~int(0, 128, 5, 1);call #Ultimate.allocInit(18, 129);call #Ultimate.allocInit(214, 130);call #Ultimate.allocInit(20, 131);call #Ultimate.allocInit(20, 132);call #Ultimate.allocInit(6, 133);call write~init~int(119, 133, 0, 1);call write~init~int(54, 133, 1, 1);call write~init~int(54, 133, 2, 1);call write~init~int(57, 133, 3, 1);call write~init~int(50, 133, 4, 1);call write~init~int(0, 133, 5, 1);call #Ultimate.allocInit(18, 134);call #Ultimate.allocInit(214, 135);call #Ultimate.allocInit(29, 136);call #Ultimate.allocInit(29, 137);call #Ultimate.allocInit(38, 138);call #Ultimate.allocInit(17, 139);call #Ultimate.allocInit(6, 140);call write~init~int(119, 140, 0, 1);call write~init~int(54, 140, 1, 1);call write~init~int(54, 140, 2, 1);call write~init~int(57, 140, 3, 1);call write~init~int(50, 140, 4, 1);call write~init~int(0, 140, 5, 1);call #Ultimate.allocInit(18, 141);call #Ultimate.allocInit(214, 142);call #Ultimate.allocInit(8, 143);call #Ultimate.allocInit(2, 144);call write~init~int(15, 144, 0, 1);call write~init~int(0, 144, 1, 1);call #Ultimate.allocInit(6, 145);call write~init~int(119, 145, 0, 1);call write~init~int(54, 145, 1, 1);call write~init~int(54, 145, 2, 1);call write~init~int(57, 145, 3, 1);call write~init~int(50, 145, 4, 1);call write~init~int(0, 145, 5, 1);call #Ultimate.allocInit(17, 146);call #Ultimate.allocInit(214, 147);call #Ultimate.allocInit(16, 148);call #Ultimate.allocInit(16, 149);call #Ultimate.allocInit(6, 150);call write~init~int(119, 150, 0, 1);call write~init~int(54, 150, 1, 1);call write~init~int(54, 150, 2, 1);call write~init~int(57, 150, 3, 1);call write~init~int(50, 150, 4, 1);call write~init~int(0, 150, 5, 1);call #Ultimate.allocInit(17, 151);call #Ultimate.allocInit(214, 152);call #Ultimate.allocInit(21, 153);call #Ultimate.allocInit(21, 154);call #Ultimate.allocInit(17, 155);call #Ultimate.allocInit(6, 156);call write~init~int(119, 156, 0, 1);call write~init~int(54, 156, 1, 1);call write~init~int(54, 156, 2, 1);call write~init~int(57, 156, 3, 1);call write~init~int(50, 156, 4, 1);call write~init~int(0, 156, 5, 1);call #Ultimate.allocInit(17, 157);call #Ultimate.allocInit(214, 158);call #Ultimate.allocInit(8, 159);call #Ultimate.allocInit(2, 160);call write~init~int(15, 160, 0, 1);call write~init~int(0, 160, 1, 1);call #Ultimate.allocInit(6, 161);call write~init~int(119, 161, 0, 1);call write~init~int(54, 161, 1, 1);call write~init~int(54, 161, 2, 1);call write~init~int(57, 161, 3, 1);call write~init~int(50, 161, 4, 1);call write~init~int(0, 161, 5, 1);call #Ultimate.allocInit(11, 162);call #Ultimate.allocInit(214, 163);call #Ultimate.allocInit(26, 164);call #Ultimate.allocInit(26, 165);call #Ultimate.allocInit(28, 166);call #Ultimate.allocInit(6, 167);call write~init~int(119, 167, 0, 1);call write~init~int(54, 167, 1, 1);call write~init~int(54, 167, 2, 1);call write~init~int(57, 167, 3, 1);call write~init~int(50, 167, 4, 1);call write~init~int(0, 167, 5, 1);call #Ultimate.allocInit(17, 168);call #Ultimate.allocInit(214, 169);call #Ultimate.allocInit(19, 170);call #Ultimate.allocInit(19, 171);call #Ultimate.allocInit(6, 172);call write~init~int(119, 172, 0, 1);call write~init~int(54, 172, 1, 1);call write~init~int(54, 172, 2, 1);call write~init~int(57, 172, 3, 1);call write~init~int(50, 172, 4, 1);call write~init~int(0, 172, 5, 1);call #Ultimate.allocInit(17, 173);call #Ultimate.allocInit(214, 174);call #Ultimate.allocInit(23, 175);call #Ultimate.allocInit(23, 176);call #Ultimate.allocInit(6, 177);call write~init~int(119, 177, 0, 1);call write~init~int(54, 177, 1, 1);call write~init~int(54, 177, 2, 1);call write~init~int(57, 177, 3, 1);call write~init~int(50, 177, 4, 1);call write~init~int(0, 177, 5, 1);call #Ultimate.allocInit(17, 178);call #Ultimate.allocInit(214, 179);call #Ultimate.allocInit(19, 180);call #Ultimate.allocInit(19, 181);call #Ultimate.allocInit(6, 182);call write~init~int(119, 182, 0, 1);call write~init~int(54, 182, 1, 1);call write~init~int(54, 182, 2, 1);call write~init~int(57, 182, 3, 1);call write~init~int(50, 182, 4, 1);call write~init~int(0, 182, 5, 1);call #Ultimate.allocInit(17, 183);call #Ultimate.allocInit(214, 184);call #Ultimate.allocInit(23, 185);call #Ultimate.allocInit(23, 186);call #Ultimate.allocInit(6, 187);call write~init~int(119, 187, 0, 1);call write~init~int(54, 187, 1, 1);call write~init~int(54, 187, 2, 1);call write~init~int(57, 187, 3, 1);call write~init~int(50, 187, 4, 1);call write~init~int(0, 187, 5, 1);call #Ultimate.allocInit(17, 188);call #Ultimate.allocInit(214, 189);call #Ultimate.allocInit(23, 190);call #Ultimate.allocInit(23, 191);call #Ultimate.allocInit(6, 192);call write~init~int(119, 192, 0, 1);call write~init~int(54, 192, 1, 1);call write~init~int(54, 192, 2, 1);call write~init~int(57, 192, 3, 1);call write~init~int(50, 192, 4, 1);call write~init~int(0, 192, 5, 1);call #Ultimate.allocInit(17, 193);call #Ultimate.allocInit(214, 194);call #Ultimate.allocInit(27, 195);call #Ultimate.allocInit(27, 196);call #Ultimate.allocInit(6, 197);call write~init~int(119, 197, 0, 1);call write~init~int(54, 197, 1, 1);call write~init~int(54, 197, 2, 1);call write~init~int(57, 197, 3, 1);call write~init~int(50, 197, 4, 1);call write~init~int(0, 197, 5, 1);call #Ultimate.allocInit(17, 198);call #Ultimate.allocInit(214, 199);call #Ultimate.allocInit(19, 200);call #Ultimate.allocInit(19, 201);call #Ultimate.allocInit(24, 202);call #Ultimate.allocInit(24, 203);call #Ultimate.allocInit(6, 204);call write~init~int(119, 204, 0, 1);call write~init~int(54, 204, 1, 1);call write~init~int(54, 204, 2, 1);call write~init~int(57, 204, 3, 1);call write~init~int(50, 204, 4, 1);call write~init~int(0, 204, 5, 1);call #Ultimate.allocInit(10, 205);call #Ultimate.allocInit(214, 206);call #Ultimate.allocInit(15, 207);call #Ultimate.allocInit(15, 208);call #Ultimate.allocInit(6, 209);call write~init~int(119, 209, 0, 1);call write~init~int(54, 209, 1, 1);call write~init~int(54, 209, 2, 1);call write~init~int(57, 209, 3, 1);call write~init~int(50, 209, 4, 1);call write~init~int(0, 209, 5, 1);call #Ultimate.allocInit(10, 210);call #Ultimate.allocInit(214, 211);call #Ultimate.allocInit(26, 212);call #Ultimate.allocInit(26, 213);call #Ultimate.allocInit(6, 214);call write~init~int(119, 214, 0, 1);call write~init~int(54, 214, 1, 1);call write~init~int(54, 214, 2, 1);call write~init~int(57, 214, 3, 1);call write~init~int(50, 214, 4, 1);call write~init~int(0, 214, 5, 1);call #Ultimate.allocInit(20, 215);call #Ultimate.allocInit(214, 216);call #Ultimate.allocInit(40, 217);call #Ultimate.allocInit(40, 218);call #Ultimate.allocInit(37, 219);call #Ultimate.allocInit(19, 220);call #Ultimate.allocInit(32, 221);call #Ultimate.allocInit(22, 222);call #Ultimate.allocInit(45, 223);call #Ultimate.allocInit(29, 224);call #Ultimate.allocInit(12, 225);call #Ultimate.allocInit(25, 226);call #Ultimate.allocInit(6, 227);call write~init~int(119, 227, 0, 1);call write~init~int(54, 227, 1, 1);call write~init~int(54, 227, 2, 1);call write~init~int(57, 227, 3, 1);call write~init~int(50, 227, 4, 1);call write~init~int(0, 227, 5, 1);call #Ultimate.allocInit(12, 228);call #Ultimate.allocInit(214, 229);call #Ultimate.allocInit(18, 230);call #Ultimate.allocInit(18, 231);call #Ultimate.allocInit(12, 232);call #Ultimate.allocInit(26, 233);call #Ultimate.allocInit(12, 234);call #Ultimate.allocInit(6, 235);call write~init~int(119, 235, 0, 1);call write~init~int(54, 235, 1, 1);call write~init~int(54, 235, 2, 1);call write~init~int(57, 235, 3, 1);call write~init~int(50, 235, 4, 1);call write~init~int(0, 235, 5, 1);call #Ultimate.allocInit(17, 236);call #Ultimate.allocInit(214, 237);call #Ultimate.allocInit(25, 238);call #Ultimate.allocInit(25, 239);call #Ultimate.allocInit(6, 240);call write~init~int(119, 240, 0, 1);call write~init~int(54, 240, 1, 1);call write~init~int(54, 240, 2, 1);call write~init~int(57, 240, 3, 1);call write~init~int(50, 240, 4, 1);call write~init~int(0, 240, 5, 1);call #Ultimate.allocInit(17, 241);call #Ultimate.allocInit(214, 242);call #Ultimate.allocInit(27, 243);call #Ultimate.allocInit(27, 244);call #Ultimate.allocInit(17, 245);call #Ultimate.allocInit(6, 246);call write~init~int(119, 246, 0, 1);call write~init~int(54, 246, 1, 1);call write~init~int(54, 246, 2, 1);call write~init~int(57, 246, 3, 1);call write~init~int(50, 246, 4, 1);call write~init~int(0, 246, 5, 1);call #Ultimate.allocInit(14, 247);call #Ultimate.allocInit(214, 248);call #Ultimate.allocInit(29, 249);call #Ultimate.allocInit(29, 250);call #Ultimate.allocInit(14, 251);call #Ultimate.allocInit(6, 252);call write~init~int(119, 252, 0, 1);call write~init~int(54, 252, 1, 1);call write~init~int(54, 252, 2, 1);call write~init~int(57, 252, 3, 1);call write~init~int(50, 252, 4, 1);call write~init~int(0, 252, 5, 1);call #Ultimate.allocInit(12, 253);call #Ultimate.allocInit(214, 254);call #Ultimate.allocInit(18, 255);call #Ultimate.allocInit(18, 256);call #Ultimate.allocInit(24, 257);call #Ultimate.allocInit(6, 258);call write~init~int(119, 258, 0, 1);call write~init~int(54, 258, 1, 1);call write~init~int(54, 258, 2, 1);call write~init~int(57, 258, 3, 1);call write~init~int(50, 258, 4, 1);call write~init~int(0, 258, 5, 1);call #Ultimate.allocInit(12, 259);call #Ultimate.allocInit(214, 260);call #Ultimate.allocInit(27, 261);call #Ultimate.allocInit(27, 262);call #Ultimate.allocInit(6, 263);call write~init~int(119, 263, 0, 1);call write~init~int(54, 263, 1, 1);call write~init~int(54, 263, 2, 1);call write~init~int(57, 263, 3, 1);call write~init~int(50, 263, 4, 1);call write~init~int(0, 263, 5, 1);call #Ultimate.allocInit(12, 264);call #Ultimate.allocInit(214, 265);call #Ultimate.allocInit(30, 266);call #Ultimate.allocInit(30, 267);call #Ultimate.allocInit(39, 268);call #Ultimate.allocInit(15, 269);call #Ultimate.allocInit(16, 270);call #Ultimate.allocInit(17, 271);call #Ultimate.allocInit(17, 272);call #Ultimate.allocInit(17, 273);call #Ultimate.allocInit(9, 274);call #Ultimate.allocInit(22, 275);call #Ultimate.allocInit(27, 276);call #Ultimate.allocInit(25, 277);call #Ultimate.allocInit(38, 278);call #Ultimate.allocInit(30, 279);call #Ultimate.allocInit(17, 280);call #Ultimate.allocInit(6, 281);call write~init~int(119, 281, 0, 1);call write~init~int(54, 281, 1, 1);call write~init~int(54, 281, 2, 1);call write~init~int(57, 281, 3, 1);call write~init~int(50, 281, 4, 1);call write~init~int(0, 281, 5, 1);call #Ultimate.allocInit(35, 282);call #Ultimate.allocInit(4, 283);call write~init~int(50, 283, 0, 1);call write~init~int(46, 283, 1, 1);call write~init~int(48, 283, 2, 1);call write~init~int(0, 283, 3, 1);call #Ultimate.allocInit(6, 284);call write~init~int(119, 284, 0, 1);call write~init~int(54, 284, 1, 1);call write~init~int(54, 284, 2, 1);call write~init~int(57, 284, 3, 1);call write~init~int(50, 284, 4, 1);call write~init~int(0, 284, 5, 1);~ldv_irq_1_3~0 := 0;~ldv_irq_data_1_1~0.base, ~ldv_irq_data_1_1~0.offset := 0, 0;~pci_counter~0 := 0;~ldv_irq_1_0~0 := 0;~ldv_timer_list_3~0.base, ~ldv_timer_list_3~0.offset := 0, 0;~ldv_irq_data_1_0~0.base, ~ldv_irq_data_1_0~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_timer_state_3~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_irq_data_1_3~0.base, ~ldv_irq_data_1_3~0.offset := 0, 0;~ldv_irq_data_1_2~0.base, ~ldv_irq_data_1_2~0.offset := 0, 0;~w6692_driver_group1~0.base, ~w6692_driver_group1~0.offset := 0, 0;~ldv_irq_1_2~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_irq_1_1~0 := 0;~ldv_timer_state_2~0 := 0;~ldv_irq_line_1_3~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_irq_line_1_0~0 := 0;~ldv_timer_list_2~0.base, ~ldv_timer_list_2~0.offset := 0, 0;~ref_cnt~0 := 0;~ldv_irq_line_1_1~0 := 0;~ldv_state_variable_1~0 := 0;~__param_ops_debug_group0~0.base, ~__param_ops_debug_group0~0.offset := 0, 0;~ldv_irq_line_1_2~0 := 0;~ldv_state_variable_4~0 := 0;~#w6692_map~0.base, ~#w6692_map~0.offset := 285, 0;call #Ultimate.allocInit(36, 285);call write~init~int(0, ~#w6692_map~0.base, ~#w6692_map~0.offset, 4);call write~init~$Pointer$(3, 0, ~#w6692_map~0.base, 4 + ~#w6692_map~0.offset, 8);call write~init~int(1, ~#w6692_map~0.base, 12 + ~#w6692_map~0.offset, 4);call write~init~$Pointer$(4, 0, ~#w6692_map~0.base, 16 + ~#w6692_map~0.offset, 8);call write~init~int(2, ~#w6692_map~0.base, 24 + ~#w6692_map~0.offset, 4);call write~init~$Pointer$(5, 0, ~#w6692_map~0.base, 28 + ~#w6692_map~0.offset, 8);~#Cards~0.base, ~#Cards~0.offset := 286, 0;call #Ultimate.allocInit(16, 286);call write~init~$Pointer$(~#Cards~0.base, ~#Cards~0.offset, ~#Cards~0.base, ~#Cards~0.offset, 8);call write~init~$Pointer$(~#Cards~0.base, ~#Cards~0.offset, ~#Cards~0.base, 8 + ~#Cards~0.offset, 8);~#card_lock~0.base, ~#card_lock~0.offset := 287, 0;call #Ultimate.allocInit(68, 287);call write~init~int(0, ~#card_lock~0.base, ~#card_lock~0.offset, 4);call write~init~int(0, ~#card_lock~0.base, 4 + ~#card_lock~0.offset, 4);call write~init~int(3736018669, ~#card_lock~0.base, 8 + ~#card_lock~0.offset, 4);call write~init~int(4294967295, ~#card_lock~0.base, 12 + ~#card_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#card_lock~0.base, 16 + ~#card_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#card_lock~0.base, 24 + ~#card_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#card_lock~0.base, 32 + ~#card_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#card_lock~0.base, 40 + ~#card_lock~0.offset, 8);call write~init~$Pointer$(6, 0, ~#card_lock~0.base, 48 + ~#card_lock~0.offset, 8);call write~init~int(0, ~#card_lock~0.base, 56 + ~#card_lock~0.offset, 4);call write~init~int(0, ~#card_lock~0.base, 60 + ~#card_lock~0.offset, 8);~w6692_cnt~0 := 0;~debug~0 := 0;~led~0 := 0;~pots~0 := 0;~#W6692Ver~0.base, ~#W6692Ver~0.offset := 288, 0;call #Ultimate.allocInit(32, 288);call write~init~$Pointer$(7, 0, ~#W6692Ver~0.base, ~#W6692Ver~0.offset, 8);call write~init~$Pointer$(8, 0, ~#W6692Ver~0.base, 8 + ~#W6692Ver~0.offset, 8);call write~init~$Pointer$(9, 0, ~#W6692Ver~0.base, 16 + ~#W6692Ver~0.offset, 8);call write~init~$Pointer$(10, 0, ~#W6692Ver~0.base, 24 + ~#W6692Ver~0.offset, 8);~#w6692_ids~0.base, ~#w6692_ids~0.offset := 289, 0;call #Ultimate.allocInit(128, 289);call write~init~int(1653, ~#w6692_ids~0.base, ~#w6692_ids~0.offset, 4);call write~init~int(5890, ~#w6692_ids~0.base, 4 + ~#w6692_ids~0.offset, 4);call write~init~int(4294967295, ~#w6692_ids~0.base, 8 + ~#w6692_ids~0.offset, 4);call write~init~int(4294967295, ~#w6692_ids~0.base, 12 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 16 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 20 + ~#w6692_ids~0.offset, 4);call write~init~int(~#w6692_map~0.base + ~#w6692_map~0.offset, ~#w6692_ids~0.base, 24 + ~#w6692_ids~0.offset, 8);call write~init~int(4176, ~#w6692_ids~0.base, 32 + ~#w6692_ids~0.offset, 4);call write~init~int(26258, ~#w6692_ids~0.base, 36 + ~#w6692_ids~0.offset, 4);call write~init~int(5868, ~#w6692_ids~0.base, 40 + ~#w6692_ids~0.offset, 4);call write~init~int(13321, ~#w6692_ids~0.base, 44 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 48 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 52 + ~#w6692_ids~0.offset, 4);call write~init~int(~#w6692_map~0.base + (24 + ~#w6692_map~0.offset), ~#w6692_ids~0.base, 56 + ~#w6692_ids~0.offset, 8);call write~init~int(4176, ~#w6692_ids~0.base, 64 + ~#w6692_ids~0.offset, 4);call write~init~int(26258, ~#w6692_ids~0.base, 68 + ~#w6692_ids~0.offset, 4);call write~init~int(4294967295, ~#w6692_ids~0.base, 72 + ~#w6692_ids~0.offset, 4);call write~init~int(4294967295, ~#w6692_ids~0.base, 76 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 80 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 84 + ~#w6692_ids~0.offset, 4);call write~init~int(~#w6692_map~0.base + (12 + ~#w6692_map~0.offset), ~#w6692_ids~0.base, 88 + ~#w6692_ids~0.offset, 8);call write~init~int(0, ~#w6692_ids~0.base, 96 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 100 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 104 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 108 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 112 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 116 + ~#w6692_ids~0.offset, 4);call write~init~int(0, ~#w6692_ids~0.base, 120 + ~#w6692_ids~0.offset, 8);~__mod_pci__w6692_ids_device_table~0.vendor := ~__mod_pci__w6692_ids_device_table~0.vendor[0 := 0];~__mod_pci__w6692_ids_device_table~0.device := ~__mod_pci__w6692_ids_device_table~0.device[0 := 0];~__mod_pci__w6692_ids_device_table~0.subvendor := ~__mod_pci__w6692_ids_device_table~0.subvendor[0 := 0];~__mod_pci__w6692_ids_device_table~0.subdevice := ~__mod_pci__w6692_ids_device_table~0.subdevice[0 := 0];~__mod_pci__w6692_ids_device_table~0.class := ~__mod_pci__w6692_ids_device_table~0.class[0 := 0];~__mod_pci__w6692_ids_device_table~0.class_mask := ~__mod_pci__w6692_ids_device_table~0.class_mask[0 := 0];~__mod_pci__w6692_ids_device_table~0.driver_data := ~__mod_pci__w6692_ids_device_table~0.driver_data[0 := 0];~__mod_pci__w6692_ids_device_table~0.vendor := ~__mod_pci__w6692_ids_device_table~0.vendor[1 := 0];~__mod_pci__w6692_ids_device_table~0.device := ~__mod_pci__w6692_ids_device_table~0.device[1 := 0];~__mod_pci__w6692_ids_device_table~0.subvendor := ~__mod_pci__w6692_ids_device_table~0.subvendor[1 := 0];~__mod_pci__w6692_ids_device_table~0.subdevice := ~__mod_pci__w6692_ids_device_table~0.subdevice[1 := 0];~__mod_pci__w6692_ids_device_table~0.class := ~__mod_pci__w6692_ids_device_table~0.class[1 := 0];~__mod_pci__w6692_ids_device_table~0.class_mask := ~__mod_pci__w6692_ids_device_table~0.class_mask[1 := 0];~__mod_pci__w6692_ids_device_table~0.driver_data := ~__mod_pci__w6692_ids_device_table~0.driver_data[1 := 0];~__mod_pci__w6692_ids_device_table~0.vendor := ~__mod_pci__w6692_ids_device_table~0.vendor[2 := 0];~__mod_pci__w6692_ids_device_table~0.device := ~__mod_pci__w6692_ids_device_table~0.device[2 := 0];~__mod_pci__w6692_ids_device_table~0.subvendor := ~__mod_pci__w6692_ids_device_table~0.subvendor[2 := 0];~__mod_pci__w6692_ids_device_table~0.subdevice := ~__mod_pci__w6692_ids_device_table~0.subdevice[2 := 0];~__mod_pci__w6692_ids_device_table~0.class := ~__mod_pci__w6692_ids_device_table~0.class[2 := 0];~__mod_pci__w6692_ids_device_table~0.class_mask := ~__mod_pci__w6692_ids_device_table~0.class_mask[2 := 0];~__mod_pci__w6692_ids_device_table~0.driver_data := ~__mod_pci__w6692_ids_device_table~0.driver_data[2 := 0];~__mod_pci__w6692_ids_device_table~0.vendor := ~__mod_pci__w6692_ids_device_table~0.vendor[3 := 0];~__mod_pci__w6692_ids_device_table~0.device := ~__mod_pci__w6692_ids_device_table~0.device[3 := 0];~__mod_pci__w6692_ids_device_table~0.subvendor := ~__mod_pci__w6692_ids_device_table~0.subvendor[3 := 0];~__mod_pci__w6692_ids_device_table~0.subdevice := ~__mod_pci__w6692_ids_device_table~0.subdevice[3 := 0];~__mod_pci__w6692_ids_device_table~0.class := ~__mod_pci__w6692_ids_device_table~0.class[3 := 0];~__mod_pci__w6692_ids_device_table~0.class_mask := ~__mod_pci__w6692_ids_device_table~0.class_mask[3 := 0];~__mod_pci__w6692_ids_device_table~0.driver_data := ~__mod_pci__w6692_ids_device_table~0.driver_data[3 := 0];~#w6692_driver~0.base, ~#w6692_driver~0.offset := 290, 0;call #Ultimate.allocInit(305, 290);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 8 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(281, 0, ~#w6692_driver~0.base, 16 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(~#w6692_ids~0.base, ~#w6692_ids~0.offset, ~#w6692_driver~0.base, 24 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~w6692_probe.base, #funAddr~w6692_probe.offset, ~#w6692_driver~0.base, 32 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~w6692_remove_pci.base, #funAddr~w6692_remove_pci.offset, ~#w6692_driver~0.base, 40 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 48 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 56 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 64 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 72 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 80 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 88 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 96 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 104 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 112 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 120 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 128 + ~#w6692_driver~0.offset, 8);call write~init~int(0, ~#w6692_driver~0.base, 136 + ~#w6692_driver~0.offset, 1);call write~init~int(0, ~#w6692_driver~0.base, 137 + ~#w6692_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 141 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 149 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 157 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 165 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 173 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 181 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 189 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 197 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 205 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 213 + ~#w6692_driver~0.offset, 8);call write~init~int(0, ~#w6692_driver~0.base, 221 + ~#w6692_driver~0.offset, 4);call write~init~int(0, ~#w6692_driver~0.base, 225 + ~#w6692_driver~0.offset, 4);call write~init~int(0, ~#w6692_driver~0.base, 229 + ~#w6692_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 233 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 241 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 249 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 257 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 265 + ~#w6692_driver~0.offset, 8);call write~init~int(0, ~#w6692_driver~0.base, 273 + ~#w6692_driver~0.offset, 4);call write~init~int(0, ~#w6692_driver~0.base, 277 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 289 + ~#w6692_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#w6692_driver~0.base, 297 + ~#w6692_driver~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_spin~0 := 0; {35757#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:25:55,288 INFO L290 TraceCheckUtils]: 1: Hoare triple {35757#(= ~ldv_irq_1_1~0 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret650#1.base, main_#t~ret650#1.offset, main_#t~ret651#1.base, main_#t~ret651#1.offset, main_#t~ret652#1.base, main_#t~ret652#1.offset, main_#t~nondet653#1, main_#t~switch654#1, main_#t~nondet655#1, main_#t~switch656#1, main_#t~ret657#1, main_#t~ret658#1, main_#t~nondet659#1, main_#t~switch660#1, main_#t~ret661#1, main_#t~nondet662#1, main_#t~switch663#1, main_#t~ret664#1, main_#t~ret665#1, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~tmp~49#1.base, main_~tmp~49#1.offset, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp___0~22#1.base, main_~tmp___0~22#1.offset, main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset, main_~tmp___1~12#1.base, main_~tmp___1~12#1.offset, main_~tmp___2~10#1, main_~tmp___3~6#1, main_~tmp___4~5#1, main_~tmp___5~3#1;havoc main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset;havoc main_~tmp~49#1.base, main_~tmp~49#1.offset;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp___0~22#1.base, main_~tmp___0~22#1.offset;havoc main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset;havoc main_~tmp___1~12#1.base, main_~tmp___1~12#1.offset;havoc main_~tmp___2~10#1;havoc main_~tmp___3~6#1;havoc main_~tmp___4~5#1;havoc main_~tmp___5~3#1; {35757#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:25:55,289 INFO L272 TraceCheckUtils]: 2: Hoare triple {35757#(= ~ldv_irq_1_1~0 0)} call main_#t~ret650#1.base, main_#t~ret650#1.offset := ldv_init_zalloc(32); {35819#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:25:55,289 INFO L290 TraceCheckUtils]: 3: Hoare triple {35819#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {35755#true} is VALID [2022-02-20 22:25:55,290 INFO L272 TraceCheckUtils]: 4: Hoare triple {35755#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {35827#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:55,290 INFO L290 TraceCheckUtils]: 5: Hoare triple {35827#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {35755#true} is VALID [2022-02-20 22:25:55,290 INFO L290 TraceCheckUtils]: 6: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,290 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {35755#true} {35755#true} #2588#return; {35755#true} is VALID [2022-02-20 22:25:55,290 INFO L290 TraceCheckUtils]: 8: Hoare triple {35755#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {35755#true} is VALID [2022-02-20 22:25:55,290 INFO L272 TraceCheckUtils]: 9: Hoare triple {35755#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {35755#true} is VALID [2022-02-20 22:25:55,290 INFO L290 TraceCheckUtils]: 10: Hoare triple {35755#true} ~cond := #in~cond; {35755#true} is VALID [2022-02-20 22:25:55,290 INFO L290 TraceCheckUtils]: 11: Hoare triple {35755#true} assume !(0 == ~cond); {35755#true} is VALID [2022-02-20 22:25:55,291 INFO L290 TraceCheckUtils]: 12: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,291 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {35755#true} {35755#true} #2590#return; {35755#true} is VALID [2022-02-20 22:25:55,291 INFO L290 TraceCheckUtils]: 14: Hoare triple {35755#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {35755#true} is VALID [2022-02-20 22:25:55,291 INFO L290 TraceCheckUtils]: 15: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,291 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {35755#true} {35757#(= ~ldv_irq_1_1~0 0)} #2622#return; {35757#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:25:55,292 INFO L290 TraceCheckUtils]: 17: Hoare triple {35757#(= ~ldv_irq_1_1~0 0)} main_~tmp~49#1.base, main_~tmp~49#1.offset := main_#t~ret650#1.base, main_#t~ret650#1.offset;havoc main_#t~ret650#1.base, main_#t~ret650#1.offset;main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset := main_~tmp~49#1.base, main_~tmp~49#1.offset; {35757#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:25:55,292 INFO L272 TraceCheckUtils]: 18: Hoare triple {35757#(= ~ldv_irq_1_1~0 0)} call main_#t~ret651#1.base, main_#t~ret651#1.offset := ldv_init_zalloc(1); {35819#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:25:55,292 INFO L290 TraceCheckUtils]: 19: Hoare triple {35819#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {35755#true} is VALID [2022-02-20 22:25:55,293 INFO L272 TraceCheckUtils]: 20: Hoare triple {35755#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {35827#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:55,293 INFO L290 TraceCheckUtils]: 21: Hoare triple {35827#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {35755#true} is VALID [2022-02-20 22:25:55,293 INFO L290 TraceCheckUtils]: 22: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,293 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {35755#true} {35755#true} #2588#return; {35755#true} is VALID [2022-02-20 22:25:55,294 INFO L290 TraceCheckUtils]: 24: Hoare triple {35755#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {35755#true} is VALID [2022-02-20 22:25:55,294 INFO L272 TraceCheckUtils]: 25: Hoare triple {35755#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {35755#true} is VALID [2022-02-20 22:25:55,294 INFO L290 TraceCheckUtils]: 26: Hoare triple {35755#true} ~cond := #in~cond; {35755#true} is VALID [2022-02-20 22:25:55,294 INFO L290 TraceCheckUtils]: 27: Hoare triple {35755#true} assume !(0 == ~cond); {35755#true} is VALID [2022-02-20 22:25:55,295 INFO L290 TraceCheckUtils]: 28: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,295 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {35755#true} {35755#true} #2590#return; {35755#true} is VALID [2022-02-20 22:25:55,295 INFO L290 TraceCheckUtils]: 30: Hoare triple {35755#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {35755#true} is VALID [2022-02-20 22:25:55,295 INFO L290 TraceCheckUtils]: 31: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,295 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {35755#true} {35757#(= ~ldv_irq_1_1~0 0)} #2624#return; {35757#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:25:55,296 INFO L290 TraceCheckUtils]: 33: Hoare triple {35757#(= ~ldv_irq_1_1~0 0)} main_~tmp___0~22#1.base, main_~tmp___0~22#1.offset := main_#t~ret651#1.base, main_#t~ret651#1.offset;havoc main_#t~ret651#1.base, main_#t~ret651#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp___0~22#1.base, main_~tmp___0~22#1.offset; {35757#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:25:55,296 INFO L272 TraceCheckUtils]: 34: Hoare triple {35757#(= ~ldv_irq_1_1~0 0)} call main_#t~ret652#1.base, main_#t~ret652#1.offset := ldv_init_zalloc(1); {35819#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:25:55,296 INFO L290 TraceCheckUtils]: 35: Hoare triple {35819#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc27.base, #t~malloc27.offset := #Ultimate.allocOnHeap(~size); {35755#true} is VALID [2022-02-20 22:25:55,297 INFO L272 TraceCheckUtils]: 36: Hoare triple {35755#true} call #Ultimate.meminit(#t~malloc27.base, #t~malloc27.offset, 1, ~size, ~size); {35827#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:25:55,297 INFO L290 TraceCheckUtils]: 37: Hoare triple {35827#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {35755#true} is VALID [2022-02-20 22:25:55,297 INFO L290 TraceCheckUtils]: 38: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,297 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {35755#true} {35755#true} #2588#return; {35755#true} is VALID [2022-02-20 22:25:55,298 INFO L290 TraceCheckUtils]: 40: Hoare triple {35755#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc27.base, #t~malloc27.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {35755#true} is VALID [2022-02-20 22:25:55,298 INFO L272 TraceCheckUtils]: 41: Hoare triple {35755#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {35755#true} is VALID [2022-02-20 22:25:55,298 INFO L290 TraceCheckUtils]: 42: Hoare triple {35755#true} ~cond := #in~cond; {35755#true} is VALID [2022-02-20 22:25:55,298 INFO L290 TraceCheckUtils]: 43: Hoare triple {35755#true} assume !(0 == ~cond); {35755#true} is VALID [2022-02-20 22:25:55,298 INFO L290 TraceCheckUtils]: 44: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,298 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {35755#true} {35755#true} #2590#return; {35755#true} is VALID [2022-02-20 22:25:55,298 INFO L290 TraceCheckUtils]: 46: Hoare triple {35755#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {35755#true} is VALID [2022-02-20 22:25:55,298 INFO L290 TraceCheckUtils]: 47: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,299 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {35755#true} {35757#(= ~ldv_irq_1_1~0 0)} #2626#return; {35757#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:25:55,299 INFO L290 TraceCheckUtils]: 49: Hoare triple {35757#(= ~ldv_irq_1_1~0 0)} main_~tmp___1~12#1.base, main_~tmp___1~12#1.offset := main_#t~ret652#1.base, main_#t~ret652#1.offset;havoc main_#t~ret652#1.base, main_#t~ret652#1.offset;main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset := main_~tmp___1~12#1.base, main_~tmp___1~12#1.offset;assume { :begin_inline_ldv_initialize } true; {35757#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:25:55,299 INFO L290 TraceCheckUtils]: 50: Hoare triple {35757#(= ~ldv_irq_1_1~0 0)} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_4~0 := 0;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 1;~ldv_state_variable_2~0 := 1;~ldv_state_variable_5~0 := 0; {35757#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:25:55,300 INFO L290 TraceCheckUtils]: 51: Hoare triple {35757#(= ~ldv_irq_1_1~0 0)} assume -2147483648 <= main_#t~nondet653#1 && main_#t~nondet653#1 <= 2147483647;main_~tmp___2~10#1 := main_#t~nondet653#1;havoc main_#t~nondet653#1;main_#t~switch654#1 := 0 == main_~tmp___2~10#1; {35757#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:25:55,300 INFO L290 TraceCheckUtils]: 52: Hoare triple {35757#(= ~ldv_irq_1_1~0 0)} assume !main_#t~switch654#1;main_#t~switch654#1 := main_#t~switch654#1 || 1 == main_~tmp___2~10#1; {35757#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:25:55,300 INFO L290 TraceCheckUtils]: 53: Hoare triple {35757#(= ~ldv_irq_1_1~0 0)} assume main_#t~switch654#1; {35757#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:25:55,301 INFO L290 TraceCheckUtils]: 54: Hoare triple {35757#(= ~ldv_irq_1_1~0 0)} assume 0 != ~ldv_state_variable_1~0;assume { :begin_inline_choose_interrupt_1 } true;havoc choose_interrupt_1_#t~nondet644#1, choose_interrupt_1_#t~switch645#1, choose_interrupt_1_#t~ret646#1, choose_interrupt_1_#t~ret647#1, choose_interrupt_1_#t~ret648#1, choose_interrupt_1_#t~ret649#1, choose_interrupt_1_~tmp~48#1;havoc choose_interrupt_1_~tmp~48#1;assume -2147483648 <= choose_interrupt_1_#t~nondet644#1 && choose_interrupt_1_#t~nondet644#1 <= 2147483647;choose_interrupt_1_~tmp~48#1 := choose_interrupt_1_#t~nondet644#1;havoc choose_interrupt_1_#t~nondet644#1;choose_interrupt_1_#t~switch645#1 := 0 == choose_interrupt_1_~tmp~48#1; {35757#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:25:55,301 INFO L290 TraceCheckUtils]: 55: Hoare triple {35757#(= ~ldv_irq_1_1~0 0)} assume !choose_interrupt_1_#t~switch645#1;choose_interrupt_1_#t~switch645#1 := choose_interrupt_1_#t~switch645#1 || 1 == choose_interrupt_1_~tmp~48#1; {35757#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:25:55,301 INFO L290 TraceCheckUtils]: 56: Hoare triple {35757#(= ~ldv_irq_1_1~0 0)} assume choose_interrupt_1_#t~switch645#1; {35757#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:25:55,302 INFO L272 TraceCheckUtils]: 57: Hoare triple {35757#(= ~ldv_irq_1_1~0 0)} call choose_interrupt_1_#t~ret647#1 := ldv_irq_1(~ldv_irq_1_1~0, ~ldv_irq_line_1_1~0, ~ldv_irq_data_1_1~0.base, ~ldv_irq_data_1_1~0.offset); {35800#(= |ldv_irq_1_#in~state#1| 0)} is VALID [2022-02-20 22:25:55,302 INFO L290 TraceCheckUtils]: 58: Hoare triple {35800#(= |ldv_irq_1_#in~state#1| 0)} ~state#1 := #in~state#1;~line#1 := #in~line#1;~data#1.base, ~data#1.offset := #in~data#1.base, #in~data#1.offset;havoc ~irq_retval~0#1;havoc ~tmp~46#1;havoc ~tmp___0~21#1;assume -2147483648 <= #t~nondet638#1 && #t~nondet638#1 <= 2147483647;~tmp~46#1 := #t~nondet638#1;havoc #t~nondet638#1;~irq_retval~0#1 := ~tmp~46#1; {35801#(= |ldv_irq_1_~state#1| 0)} is VALID [2022-02-20 22:25:55,303 INFO L290 TraceCheckUtils]: 59: Hoare triple {35801#(= |ldv_irq_1_~state#1| 0)} assume 0 != ~state#1;assume -2147483648 <= #t~nondet639#1 && #t~nondet639#1 <= 2147483647;~tmp___0~21#1 := #t~nondet639#1;havoc #t~nondet639#1;#t~switch640#1 := 0 == ~tmp___0~21#1; {35756#false} is VALID [2022-02-20 22:25:55,303 INFO L290 TraceCheckUtils]: 60: Hoare triple {35756#false} assume #t~switch640#1; {35756#false} is VALID [2022-02-20 22:25:55,304 INFO L290 TraceCheckUtils]: 61: Hoare triple {35756#false} assume 1 == ~state#1;~LDV_IN_INTERRUPT~0 := 2;assume { :begin_inline_w6692_irq } true;w6692_irq_#in~intno#1, w6692_irq_#in~dev_id#1.base, w6692_irq_#in~dev_id#1.offset := ~line#1, ~data#1.base, ~data#1.offset;havoc w6692_irq_#res#1;havoc w6692_irq_#t~ret430#1, w6692_irq_#t~mem431#1, w6692_irq_#t~mem432#1, w6692_irq_#t~mem433#1, w6692_irq_#t~mem434#1, w6692_irq_#t~ret435#1, w6692_irq_#t~mem436#1, w6692_irq_#t~mem437#1, w6692_irq_#t~ret438#1, w6692_irq_~intno#1, w6692_irq_~dev_id#1.base, w6692_irq_~dev_id#1.offset, w6692_irq_~card~6#1.base, w6692_irq_~card~6#1.offset, w6692_irq_~ista~0#1, w6692_irq_~#descriptor~10#1.base, w6692_irq_~#descriptor~10#1.offset, w6692_irq_~tmp~31#1, w6692_irq_~#descriptor___0~8#1.base, w6692_irq_~#descriptor___0~8#1.offset, w6692_irq_~tmp___0~14#1;w6692_irq_~intno#1 := w6692_irq_#in~intno#1;w6692_irq_~dev_id#1.base, w6692_irq_~dev_id#1.offset := w6692_irq_#in~dev_id#1.base, w6692_irq_#in~dev_id#1.offset;havoc w6692_irq_~card~6#1.base, w6692_irq_~card~6#1.offset;havoc w6692_irq_~ista~0#1;call w6692_irq_~#descriptor~10#1.base, w6692_irq_~#descriptor~10#1.offset := #Ultimate.allocOnStack(37);havoc w6692_irq_~tmp~31#1;call w6692_irq_~#descriptor___0~8#1.base, w6692_irq_~#descriptor___0~8#1.offset := #Ultimate.allocOnStack(37);havoc w6692_irq_~tmp___0~14#1;w6692_irq_~card~6#1.base, w6692_irq_~card~6#1.offset := w6692_irq_~dev_id#1.base, w6692_irq_~dev_id#1.offset;assume { :begin_inline_spin_lock } true;spin_lock_#in~lock#1.base, spin_lock_#in~lock#1.offset := w6692_irq_~card~6#1.base, 64 + w6692_irq_~card~6#1.offset;havoc spin_lock_~lock#1.base, spin_lock_~lock#1.offset;spin_lock_~lock#1.base, spin_lock_~lock#1.offset := spin_lock_#in~lock#1.base, spin_lock_#in~lock#1.offset; {35756#false} is VALID [2022-02-20 22:25:55,304 INFO L272 TraceCheckUtils]: 62: Hoare triple {35756#false} call ldv_spin_lock(); {35842#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 22:25:55,304 INFO L290 TraceCheckUtils]: 63: Hoare triple {35842#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {35755#true} is VALID [2022-02-20 22:25:55,304 INFO L290 TraceCheckUtils]: 64: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,304 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {35755#true} {35756#false} #2206#return; {35756#false} is VALID [2022-02-20 22:25:55,305 INFO L290 TraceCheckUtils]: 66: Hoare triple {35756#false} assume { :begin_inline_ldv_spin_lock_5 } true;ldv_spin_lock_5_#in~lock#1.base, ldv_spin_lock_5_#in~lock#1.offset := spin_lock_~lock#1.base, spin_lock_~lock#1.offset;havoc ldv_spin_lock_5_~lock#1.base, ldv_spin_lock_5_~lock#1.offset;ldv_spin_lock_5_~lock#1.base, ldv_spin_lock_5_~lock#1.offset := ldv_spin_lock_5_#in~lock#1.base, ldv_spin_lock_5_#in~lock#1.offset;assume { :begin_inline__raw_spin_lock } true;_raw_spin_lock_#in~arg0#1.base, _raw_spin_lock_#in~arg0#1.offset := ldv_spin_lock_5_~lock#1.base, ldv_spin_lock_5_~lock#1.offset;havoc _raw_spin_lock_~arg0#1.base, _raw_spin_lock_~arg0#1.offset;_raw_spin_lock_~arg0#1.base, _raw_spin_lock_~arg0#1.offset := _raw_spin_lock_#in~arg0#1.base, _raw_spin_lock_#in~arg0#1.offset; {35756#false} is VALID [2022-02-20 22:25:55,305 INFO L290 TraceCheckUtils]: 67: Hoare triple {35756#false} assume { :end_inline__raw_spin_lock } true; {35756#false} is VALID [2022-02-20 22:25:55,305 INFO L290 TraceCheckUtils]: 68: Hoare triple {35756#false} assume { :end_inline_ldv_spin_lock_5 } true; {35756#false} is VALID [2022-02-20 22:25:55,305 INFO L290 TraceCheckUtils]: 69: Hoare triple {35756#false} assume { :end_inline_spin_lock } true; {35756#false} is VALID [2022-02-20 22:25:55,305 INFO L272 TraceCheckUtils]: 70: Hoare triple {35756#false} call w6692_irq_#t~ret430#1 := ReadW6692(w6692_irq_~card~6#1.base, w6692_irq_~card~6#1.offset, 20); {35755#true} is VALID [2022-02-20 22:25:55,306 INFO L290 TraceCheckUtils]: 71: Hoare triple {35755#true} ~card.base, ~card.offset := #in~card.base, #in~card.offset;~offset := #in~offset;havoc ~tmp~15;call #t~mem159 := read~int(~card.base, 52 + ~card.offset, 4); {35755#true} is VALID [2022-02-20 22:25:55,306 INFO L272 TraceCheckUtils]: 72: Hoare triple {35755#true} call #t~ret160 := inb((if (#t~mem159 + ~offset % 256) % 4294967296 % 4294967296 <= 2147483647 then (#t~mem159 + ~offset % 256) % 4294967296 % 4294967296 else (#t~mem159 + ~offset % 256) % 4294967296 % 4294967296 - 4294967296)); {35755#true} is VALID [2022-02-20 22:25:55,306 INFO L290 TraceCheckUtils]: 73: Hoare triple {35755#true} ~port := #in~port;havoc ~value~0;#res := ~value~0; {35755#true} is VALID [2022-02-20 22:25:55,306 INFO L290 TraceCheckUtils]: 74: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,306 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {35755#true} {35755#true} #2378#return; {35755#true} is VALID [2022-02-20 22:25:55,306 INFO L290 TraceCheckUtils]: 76: Hoare triple {35755#true} ~tmp~15 := #t~ret160;havoc #t~mem159;havoc #t~ret160;#res := ~tmp~15; {35755#true} is VALID [2022-02-20 22:25:55,306 INFO L290 TraceCheckUtils]: 77: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,306 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {35755#true} {35756#false} #2208#return; {35756#false} is VALID [2022-02-20 22:25:55,306 INFO L290 TraceCheckUtils]: 79: Hoare triple {35756#false} w6692_irq_~ista~0#1 := w6692_irq_#t~ret430#1;havoc w6692_irq_#t~ret430#1;call w6692_irq_#t~mem431#1 := read~int(w6692_irq_~card~6#1.base, 132 + w6692_irq_~card~6#1.offset, 1);call w6692_irq_#t~mem432#1 := read~int(w6692_irq_~card~6#1.base, 132 + w6692_irq_~card~6#1.offset, 1); {35756#false} is VALID [2022-02-20 22:25:55,307 INFO L290 TraceCheckUtils]: 80: Hoare triple {35756#false} assume !((if (1 == w6692_irq_#t~mem431#1 % 256 || 0 == w6692_irq_#t~mem431#1 % 256) && 0 == w6692_irq_~ista~0#1 % 256 then w6692_irq_#t~mem431#1 % 256 else (if 0 == w6692_irq_#t~mem431#1 % 256 && (1 == w6692_irq_~ista~0#1 % 256 || 0 == w6692_irq_~ista~0#1 % 256) then w6692_irq_~ista~0#1 % 256 else (if (1 == w6692_irq_#t~mem431#1 % 256 && (1 == w6692_irq_~ista~0#1 % 256 || 0 == w6692_irq_~ista~0#1 % 256)) || ((1 == w6692_irq_#t~mem431#1 % 256 || 0 == w6692_irq_#t~mem431#1 % 256) && 1 == w6692_irq_~ista~0#1 % 256) then 1 else ~bitwiseOr(w6692_irq_#t~mem431#1 % 256, w6692_irq_~ista~0#1 % 256)))) == w6692_irq_#t~mem432#1 % 256);havoc w6692_irq_#t~mem431#1;havoc w6692_irq_#t~mem432#1;call w6692_irq_#t~mem433#1 := read~int(w6692_irq_~card~6#1.base, 48 + w6692_irq_~card~6#1.offset, 4);call write~int(1 + w6692_irq_#t~mem433#1, w6692_irq_~card~6#1.base, 48 + w6692_irq_~card~6#1.offset, 4);havoc w6692_irq_#t~mem433#1;call write~$Pointer$(204, 0, w6692_irq_~#descriptor~10#1.base, w6692_irq_~#descriptor~10#1.offset, 8);call write~$Pointer$(205, 0, w6692_irq_~#descriptor~10#1.base, 8 + w6692_irq_~#descriptor~10#1.offset, 8);call write~$Pointer$(206, 0, w6692_irq_~#descriptor~10#1.base, 16 + w6692_irq_~#descriptor~10#1.offset, 8);call write~$Pointer$(207, 0, w6692_irq_~#descriptor~10#1.base, 24 + w6692_irq_~#descriptor~10#1.offset, 8);call write~int(800, w6692_irq_~#descriptor~10#1.base, 32 + w6692_irq_~#descriptor~10#1.offset, 4);call write~int(0, w6692_irq_~#descriptor~10#1.base, 36 + w6692_irq_~#descriptor~10#1.offset, 1);call w6692_irq_#t~mem434#1 := read~int(w6692_irq_~#descriptor~10#1.base, 36 + w6692_irq_~#descriptor~10#1.offset, 1); {35756#false} is VALID [2022-02-20 22:25:55,307 INFO L272 TraceCheckUtils]: 81: Hoare triple {35756#false} call w6692_irq_#t~ret435#1 := ldv__builtin_expect(w6692_irq_#t~mem434#1 % 256, 0); {35755#true} is VALID [2022-02-20 22:25:55,307 INFO L290 TraceCheckUtils]: 82: Hoare triple {35755#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {35755#true} is VALID [2022-02-20 22:25:55,307 INFO L290 TraceCheckUtils]: 83: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,307 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {35755#true} {35756#false} #2212#return; {35756#false} is VALID [2022-02-20 22:25:55,307 INFO L290 TraceCheckUtils]: 85: Hoare triple {35756#false} assume -9223372036854775808 <= w6692_irq_#t~ret435#1 && w6692_irq_#t~ret435#1 <= 9223372036854775807;w6692_irq_~tmp~31#1 := w6692_irq_#t~ret435#1;havoc w6692_irq_#t~mem434#1;havoc w6692_irq_#t~ret435#1; {35756#false} is VALID [2022-02-20 22:25:55,307 INFO L290 TraceCheckUtils]: 86: Hoare triple {35756#false} assume 0 != w6692_irq_~tmp~31#1; {35756#false} is VALID [2022-02-20 22:25:55,308 INFO L290 TraceCheckUtils]: 87: Hoare triple {35756#false} call w6692_irq_#t~mem436#1 := read~int(w6692_irq_~card~6#1.base, 132 + w6692_irq_~card~6#1.offset, 1);w6692_irq_~ista~0#1 := (if 0 != (if w6692_irq_#t~mem436#1 % 256 % 256 <= 127 then w6692_irq_#t~mem436#1 % 256 % 256 - 256 else w6692_irq_#t~mem436#1 % 256 % 256) && 0 != (if w6692_irq_~ista~0#1 % 256 % 256 <= 127 then w6692_irq_~ista~0#1 % 256 % 256 else w6692_irq_~ista~0#1 % 256 % 256 - 256) then 1 else 0);havoc w6692_irq_#t~mem436#1; {35756#false} is VALID [2022-02-20 22:25:55,308 INFO L290 TraceCheckUtils]: 88: Hoare triple {35756#false} assume !(0 != (if 0 == w6692_irq_~ista~0#1 % 256 then 0 else (if 1 == w6692_irq_~ista~0#1 % 256 then 0 else ~bitwiseAnd(w6692_irq_~ista~0#1 % 256, 2)))); {35756#false} is VALID [2022-02-20 22:25:55,308 INFO L290 TraceCheckUtils]: 89: Hoare triple {35756#false} assume !(0 != w6692_irq_~ista~0#1 % 256); {35756#false} is VALID [2022-02-20 22:25:55,309 INFO L290 TraceCheckUtils]: 90: Hoare triple {35756#false} assume !(0 != (if 0 == w6692_irq_~ista~0#1 % 256 then 0 else (if 1 == w6692_irq_~ista~0#1 % 256 then 0 else ~bitwiseAnd(w6692_irq_~ista~0#1 % 256, 64)))); {35756#false} is VALID [2022-02-20 22:25:55,309 INFO L290 TraceCheckUtils]: 91: Hoare triple {35756#false} assume (if w6692_irq_~ista~0#1 % 256 % 256 <= 127 then w6692_irq_~ista~0#1 % 256 % 256 else w6692_irq_~ista~0#1 % 256 % 256 - 256) < 0; {35756#false} is VALID [2022-02-20 22:25:55,309 INFO L272 TraceCheckUtils]: 92: Hoare triple {35756#false} call W6692_empty_Dfifo(w6692_irq_~card~6#1.base, w6692_irq_~card~6#1.offset, 64); {35756#false} is VALID [2022-02-20 22:25:55,309 INFO L290 TraceCheckUtils]: 93: Hoare triple {35756#false} ~card.base, ~card.offset := #in~card.base, #in~card.offset;~count := #in~count;havoc ~dch~0.base, ~dch~0.offset;havoc ~ptr~0.base, ~ptr~0.offset;call ~#descriptor~2.base, ~#descriptor~2.offset := #Ultimate.allocOnStack(37);havoc ~tmp~20;call ~#descriptor___0~1.base, ~#descriptor___0~1.offset := #Ultimate.allocOnStack(37);havoc ~tmp___0~4;havoc ~tmp___1~0.base, ~tmp___1~0.offset;call ~#descriptor___1~0.base, ~#descriptor___1~0.offset := #Ultimate.allocOnStack(37);havoc ~tmp___2~0;~dch~0.base, ~dch~0.offset := ~card.base, 1299 + ~card.offset;call write~$Pointer$(27, 0, ~#descriptor~2.base, ~#descriptor~2.offset, 8);call write~$Pointer$(28, 0, ~#descriptor~2.base, 8 + ~#descriptor~2.offset, 8);call write~$Pointer$(29, 0, ~#descriptor~2.base, 16 + ~#descriptor~2.offset, 8);call write~$Pointer$(30, 0, ~#descriptor~2.base, 24 + ~#descriptor~2.offset, 8);call write~int(263, ~#descriptor~2.base, 32 + ~#descriptor~2.offset, 4);call write~int(0, ~#descriptor~2.base, 36 + ~#descriptor~2.offset, 1);call #t~mem210 := read~int(~#descriptor~2.base, 36 + ~#descriptor~2.offset, 1); {35756#false} is VALID [2022-02-20 22:25:55,309 INFO L272 TraceCheckUtils]: 94: Hoare triple {35756#false} call #t~ret211 := ldv__builtin_expect(#t~mem210 % 256, 0); {35755#true} is VALID [2022-02-20 22:25:55,309 INFO L290 TraceCheckUtils]: 95: Hoare triple {35755#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {35755#true} is VALID [2022-02-20 22:25:55,309 INFO L290 TraceCheckUtils]: 96: Hoare triple {35755#true} assume true; {35755#true} is VALID [2022-02-20 22:25:55,309 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {35755#true} {35756#false} #2186#return; {35756#false} is VALID [2022-02-20 22:25:55,310 INFO L290 TraceCheckUtils]: 98: Hoare triple {35756#false} assume -9223372036854775808 <= #t~ret211 && #t~ret211 <= 9223372036854775807;~tmp~20 := #t~ret211;havoc #t~mem210;havoc #t~ret211; {35756#false} is VALID [2022-02-20 22:25:55,310 INFO L290 TraceCheckUtils]: 99: Hoare triple {35756#false} assume 0 != ~tmp~20; {35756#false} is VALID [2022-02-20 22:25:55,310 INFO L290 TraceCheckUtils]: 100: Hoare triple {35756#false} call #t~mem212.base, #t~mem212.offset := read~$Pointer$(~dch~0.base, 1705 + ~dch~0.offset, 8); {35756#false} is VALID [2022-02-20 22:25:55,310 INFO L290 TraceCheckUtils]: 101: Hoare triple {35756#false} assume 0 == (#t~mem212.base + #t~mem212.offset) % 18446744073709551616;havoc #t~mem212.base, #t~mem212.offset;call #t~mem213 := read~int(~card.base, 3012 + ~card.offset, 4); {35756#false} is VALID [2022-02-20 22:25:55,310 INFO L272 TraceCheckUtils]: 102: Hoare triple {35756#false} call #t~ret214.base, #t~ret214.offset := mI_alloc_skb(#t~mem213, 32); {35756#false} is VALID [2022-02-20 22:25:55,310 INFO L290 TraceCheckUtils]: 103: Hoare triple {35756#false} ~len#1 := #in~len#1;~gfp_mask#1 := #in~gfp_mask#1;havoc ~skb~0#1.base, ~skb~0#1.offset;havoc ~tmp~12#1;assume { :begin_inline_alloc_skb } true;alloc_skb_#in~size#1, alloc_skb_#in~flags#1 := 8 + ~len#1, ~gfp_mask#1;havoc alloc_skb_#res#1.base, alloc_skb_#res#1.offset;havoc alloc_skb_#t~ret667#1.base, alloc_skb_#t~ret667#1.offset, alloc_skb_~size#1, alloc_skb_~flags#1, alloc_skb_~tmp~51#1.base, alloc_skb_~tmp~51#1.offset;alloc_skb_~size#1 := alloc_skb_#in~size#1;alloc_skb_~flags#1 := alloc_skb_#in~flags#1;havoc alloc_skb_~tmp~51#1.base, alloc_skb_~tmp~51#1.offset; {35756#false} is VALID [2022-02-20 22:25:55,310 INFO L272 TraceCheckUtils]: 104: Hoare triple {35756#false} call ldv_check_alloc_flags(alloc_skb_~flags#1); {35756#false} is VALID [2022-02-20 22:25:55,310 INFO L290 TraceCheckUtils]: 105: Hoare triple {35756#false} ~flags := #in~flags; {35756#false} is VALID [2022-02-20 22:25:55,311 INFO L290 TraceCheckUtils]: 106: Hoare triple {35756#false} assume 0 != ~ldv_spin~0 && 0 != (if 0 == ~flags then 0 else (if 1 == ~flags then 0 else ~bitwiseAnd(~flags, 16))) % 4294967296; {35756#false} is VALID [2022-02-20 22:25:55,311 INFO L272 TraceCheckUtils]: 107: Hoare triple {35756#false} call ldv_error(); {35756#false} is VALID [2022-02-20 22:25:55,311 INFO L290 TraceCheckUtils]: 108: Hoare triple {35756#false} assume !false; {35756#false} is VALID [2022-02-20 22:25:55,311 INFO L134 CoverageAnalysis]: Checked inductivity of 45 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 45 trivial. 0 not checked. [2022-02-20 22:25:55,311 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:25:55,312 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1148634986] [2022-02-20 22:25:55,312 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1148634986] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:25:55,312 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:25:55,312 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-02-20 22:25:55,312 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1219360885] [2022-02-20 22:25:55,312 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:25:55,313 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 7.0) internal successors, (56), 4 states have internal predecessors, (56), 3 states have call successors, (15), 6 states have call predecessors, (15), 1 states have return successors, (10), 3 states have call predecessors, (10), 3 states have call successors, (10) Word has length 109 [2022-02-20 22:25:55,313 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:25:55,313 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 7.0) internal successors, (56), 4 states have internal predecessors, (56), 3 states have call successors, (15), 6 states have call predecessors, (15), 1 states have return successors, (10), 3 states have call predecessors, (10), 3 states have call successors, (10) [2022-02-20 22:25:55,390 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:25:55,390 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-02-20 22:25:55,390 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:25:55,391 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-02-20 22:25:55,391 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2022-02-20 22:25:55,391 INFO L87 Difference]: Start difference. First operand 1684 states and 2376 transitions. Second operand has 8 states, 8 states have (on average 7.0) internal successors, (56), 4 states have internal predecessors, (56), 3 states have call successors, (15), 6 states have call predecessors, (15), 1 states have return successors, (10), 3 states have call predecessors, (10), 3 states have call successors, (10)